AutoSpoil через Агатион

EXCLUSIVE

Свой человек
Участник
Старожил I степени
Сообщения
328
Розыгрыши
0
Решения
1
Репутация
17
Реакции
91
Баллы
503
Хроники
  1. Chaotic Throne: High Five
Исходники
Присутствуют
Сборка
Brawery
Всем добрый день. Хотел сделать Автоспойл через Агатион сделал все четко добавил ид агатиона в MonsterInstance.java Агатион ничего не делает началом я без ид агатиона сделала Автоспойл не указав скилы сработало из всех агатионы сработало Автоспойл . Указал свой ид агатиона и добавил скил Spoil, Sweep перестало работать.

JavaScript:
    if(player != null
        && player.getAgathion() != null
        && (player.getAgathion().getId() == 26014
            || player.getAgathion().getId() == 26015
            || player.getAgathion().getId() == 26016))
    {
        autoSpoilPlayerId = player.getObjectId();
            final SkillEntry autoSpoilSkill =
                SkillTable.getInstance().getSkillEntry(28000, 1);

        if(autoSpoilSkill != null && !isDead() && !isSpoiled())
        {
            player.altUseSkill(autoSpoilSkill, this, false);
        }
    }
}



private void autoSweep(final Player player)
{
    if(player == null)
        return;

    if(!isSpoiled(player))
        return;

    final SkillEntry sweeperSkill =
            SkillTable.getInstance().getSkillEntry(444, 1);

    if(sweeperSkill == null)
        return;

    player.altUseSkill(sweeperSkill, this, false);
}



if(type == RewardType.SWEEP)
{
    if(!isSpoiled())
        return;

    final Player autoPlayer =
            GameObjectsStorage.getPlayer(autoSpoilPlayerId);

if(autoPlayer != null
        && autoPlayer.getAgathion() != null
        && (autoPlayer.getAgathion().getId() == 26014
            || autoPlayer.getAgathion().getId() == 26015
            || autoPlayer.getAgathion().getId() == 26016))
{
    activeChar = autoPlayer;
    activePlayer = autoPlayer;
}
    else
    {
        activeChar = lastAttacker;
        activePlayer = lastAttacker.getPlayer();
    }
}
else
{
    activeChar = topDamager;
    activePlayer = lockDropTo(topDamager.getPlayer());
}


XML:
<skill id="28000" levels="1" name="Auto Spoil">
      <table name="#activateRate">80</table>
      <table name="#magicLevel">72</table>
      <set name="magicLevel" val="#magicLevel"/>
      <set name="reuseDelay" val="0"/>
      <set name="hitTime" val="0"/>
      <set name="activateRate" val="#activateRate"/>
      <set name="target" val="TARGET_ONE"/>
      <set name="skillType" val="SPOIL"/>
      <set name="operateType" val="OP_ACTIVE"/>
      <set name="UDSafe" val="true"/>
      </skill>
Сообщение объединено:
вот все сработало нашёл решеню 26014 это ID итема нужно было писать ид агатиона (НПЦ) все чётко работает !
Посмотреть вложение Запись 2026-08-17 010947.mp4
 
Последнее редактирование:
Назад
Сверху Снизу