Решение бага со скилом Decoy хроники High-Five

Тема в разделе "Bugs / Баги и решения", создана пользователем Bullet, 28 ноя 2017.

  1. Bullet

    Bullet Князь тьмы
    Команда форума

    Регистрация:
    25 окт 2017
    Сообщения:
    186
    Симпатии:
    47
    Во всех шарах и так далее сама проверка на отображение ловушки выглядит так
    Код:
     public void useSkill(Creature caster, List<Creature> targets) {
            Player activeChar = caster.getPlayer();
    
            NpcTemplate DecoyTemplate = NpcHolder.getInstance().getTemplate(getNpcId());
            DecoyInstance decoy = new DecoyInstance(IdFactory.getInstance().getNextId(), DecoyTemplate, activeChar, _lifeTime);
    
            decoy.setCurrentHp(decoy.getMaxHp(), false);
            decoy.setCurrentMp(decoy.getMaxMp());
            decoy.setHeading(activeChar.getHeading());
            decoy.setReflection(activeChar.getReflection());
    
            activeChar.setDecoy(decoy);
    
            decoy.spawnMe(Location.findAroundPosition(activeChar, 50, 70));
    
        }
    }
    нас интересует параметр

    Код:
    decoy.spawnMe(Location.findAroundPosition(activeChar, 50, 70));
    тут спан идет двойника рядом с персонажем, а по pts должен спавнить на тех же координатах где находится персонаж
    Решение:
    Код:
    // спавним ловушку на месте персонажа
            decoy.spawnMe(caster.getLoc());
     
    panther нравится это.

Партнеры