Квест 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, а не наоборот.
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, а не наоборот.