Привязать самона к данжу

Статус
В этой теме нельзя размещать новые ответы.

PixelArchitect

Путник
Участник
Сообщения
57
Розыгрыши
0
Решения
1
Репутация
0
Реакции
19
Баллы
44
Хроники
  1. Interlude
Исходники
Отсутствуют
Сборка
acis
Короче, две проблемы с данжами для Aсis.:

  1. Первая проблема(уже пофикшено):
    • Когда запускается данж (создается инстанс), пет самонера не телепортируется внутрь, а прыгает по тем же координатам, но в обычном мире.
  2. Вторая проблема(актуальная):
    • Если призвать нового самонера уже внутри данжа, он не привязывается к инстансу. Он остается болтаться снаружи на тех же координатах, но в основном мире.

      Может кто сталкивался, подскажет где крутить.
 
Решение
Код:
    @Override
    public void onSpawn()
    {
        super.onSpawn();
       
        if (Config.SHOW_SUMMON_CREST)
            sendPacket(new SummonInfo(this, getOwner(), 0));

        sendPacket(new RelationChanged(this, getOwner().getRelation(getOwner()), false));
        broadcastRelationsChanges();
       
        Player owner = getOwner();
        if (owner != null && owner.getDungeon() != null)
        {
            owner.getDungeon().onSummonSpawn(owner);
        }
    }
в summon.java добавил обработку к onSpawn для привязки к данжу самона при спавне непосредственно внутри самого данжа
Код:
    @Override
    public void onSpawn()
    {
        super.onSpawn();
       
        if (Config.SHOW_SUMMON_CREST)
            sendPacket(new SummonInfo(this, getOwner(), 0));

        sendPacket(new RelationChanged(this, getOwner().getRelation(getOwner()), false));
        broadcastRelationsChanges();
       
        Player owner = getOwner();
        if (owner != null && owner.getDungeon() != null)
        {
            owner.getDungeon().onSummonSpawn(owner);
        }
    }
в summon.java добавил обработку к onSpawn для привязки к данжу самона при спавне непосредственно внутри самого данжа
 
Решение
Не проще было просто выставлять сразу при спавне суммона ему рефлекшн тот же что у овнера?
Т.к. судя по проблеме у тебя просто при спавне ставит суммону дефолтный, базовый рефлекшн. Ну или вобще не задает и потому и берется дефолтный.
И то же самое судя по всему делает при телепорте суммона к овнеру.
 
Не проще было просто выставлять сразу при спавне суммона ему рефлекшн тот же что у овнера?
Т.к. судя по проблеме у тебя просто при спавне ставит суммону дефолтный, базовый рефлекшн. Ну или вобще не задает и потому и берется дефолтный.
И то же самое судя по всему делает при телепорте суммона к овнеру.
не давно начал изучать все это, в меру своих возможностей.. спасибо за совет!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху