Welcome to RUSaCis - эмулятор Interlude

Присоединяйтесь к нам прямо сейчас, чтобы получить доступ ко всем нашим возможностям. После регистрации и входа в систему вы сможете создавать темы, публиковать ответы в существующих темах, давать репутацию пользователям - так же приобрести исходный код. Это также быстро, так чего же вы ждете?

Суммон и пет = одно и то же??

JustUser

Бродяга
Регистрация
24 Июн 2022
Сообщения
1
Реакции
0
Баллы
1
RaCoin
0
Квест Q421_LittleWingsBigAdventure, а так же другие места в скриптах.

public String onAdvEvent <...>
... event.equalsIgnoreCase("30747-02.htm")

берем вызванного пета
Summon summon = player.getSummon();

проверяем каким предметом он вызван.
summon.getControlItemId() != st.getInteger("summonOid")

получаем false в любом случае, т.к. getControlItemId() всегда == 0 (Summon.java)
public int getControlItemId() {
return 0;
}

т.к. обратились к нему не как к пету, а как к суммону (Лошадь у саммонера - тоже суммон, но вызывается скиллом, а не предметом)

Но есть метод в Pet.Java, который как-раз дает нужный id
public int getControlItemId() {
return this._controlItemId;
}

Но он нам не виден, т. к. public class Pet extends Summon, а не наоборот.
 

Сверху Снизу