Переписывал тут баффера..
Всем привет, переписывал тут баффера с питона на java. Уже мозги сломал, не врубаюсь почему не юзается onTalk, и что самое главное, не понимаю что же я забыл? Может есть тут внимательные люди проходящие мимо? Код в аттаче.
Да, забыл дополнить, пытался тестить этот бред на сборке la2base.
извеняюсь за не скромный вопрос, а зачем переписывать на яву? с какой целью то? на сборках л2я не работает .py? А если нужен бафер под ребы, дак их уже вон сколько.
Эх ты отредактировал свой пост, когда я уже отослал свой xDD
А также интересуют такие моменты: есть идеи по оптимизации этого безобразия? Заюзать оператор switch? Или вообще перевести это все в xml файл, а баффер будет просто xml парсером. Еще есть идеи?
FloMotion: извеняюсь за не скромный вопрос, а зачем переписывать на яву? с какой целью то? на сборках л2я не работает .py? А если нужен бафер под ребы, дак их уже вон сколько.
Эх ты отредактировал свой пост, когда я уже отослал свой xDD
Во первых ява быстрее выполняет =) Во вторых я ненавижу питон и его кривые скрипты в которых ногу сломаешь. Под ребы мне баффер не нужен. И таких советников как FloMotion я прошу сюда не заглядывать, все равно вы кроме юзания чужого больше ничего не умеете :D
Eru: Всем привет, переписывал тут баффера с питона на java. Уже мозги сломал, не врубаюсь почему не юзается onTalk, и что самое главное, не понимаю что же я забыл? Может есть тут внимательные люди проходящие мимо? Код в аттаче.
Да, забыл дополнить, пытался тестить этот бред на сборке la2base.
наверное лутше вместо
public String onTalk(L2NpcInstance npc, L2PcInstance player)
делать
public String onTalk(L2Npc npc, L2PcInstance player)
и наверное нужна
public String onFirstTalk(L2Npc npc, L2PcInstance player)
CKA3KA: наверное лутше вместо
public String onTalk(L2NpcInstance npc, L2PcInstance player)
делать
public String onTalk(L2Npc npc, L2PcInstance player)
и наверное нужна
public String onFirstTalk(L2Npc npc, L2PcInstance player)
Мимо, в la2base сборке нет L2Npc, в ней заюзан L2NpcInstance как основной ;) А вот onFirstTalk надо попробывать.
Жуткий ужас с else-if и со switch будет такой же :)
Ядрёные бафферы просто используют id скилла, который указан в вызове метода
onTalk отрабатывается только для NPC зарегистрированного как addStartNpc();
и каким-то хитрым образом :)
Ну давайте обсудим в таком случае не onTalk и бред с else if, а как лучше было бы все это оптимизировать. Просто была мысль сделать xml парсер, и все баффы закинуть в xml лист.
Хоть и мелочь может быть, но наследование у квестов идет не от Quest а от net.sf.l2j.gameserver.model.quest.jython.QuestJython .
И зарегистрировать нужно квест при загрузке сервера примерно так QuestManager.getInstance().addQuest(new Buffer(-1, "Buffer", "custom"));
вот бегло просмотрел . на грации не должно давать ошибок но не тестил
у тебя там была явная ошиюка попытка присвоить int-у тип Long
import net.sf.l2j.gameserver.datatables.SkillTable;
import net.sf.l2j.gameserver.instancemanager.QuestManager;
import net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.model.quest.Quest;
import net.sf.l2j.gameserver.model.quest.QuestState;
public class Buffer extends Quest
{
private static String qn = "Buffer";
// Types ->
boolean attack = true;
boolean defence = true;
boolean resist = true;
boolean support = true;
boolean warcryer = true;
boolean overlord = true;
boolean song = true;
boolean dance = true;
boolean noble = true;
boolean summon = true;
boolean cubic = true;
// Npc/Etc ->
int adena = 57;
// Prices ->
int min_level = 1;
int max_level = 80;
int min_price = 25000;
int buff_prise = 25000;
int chant_prise = 25000;
int song_prise = 25000;
int dance_prise = 25000;
int noble_prise = 25000;
int summon_prise = 25000;
int prophecy_prise = 25000;
int cubic_prise = 50000;
int full_buff_f1_prise = 200000;
int full_buff_f2_prise = 400000;
int full_buff_f3_prise = 600000;
int full_buff_m1_prise = 200000;
int full_buff_m2_prise = 400000;
int full_buff_m3_prise = 600000;
int all_song_prise = 100000;
int all_dance_prise = 10000;
// Disable message
String offFunc = "<html><body>This section is turn-off by admin.</body></html>";
String htmltext = "";
public Buffer(int questId, String name, String descr)
{
super(questId, name, descr);
addStartNpc(40001);
addTalkId(40001);
}
public String onEvent(String event, QuestState st)
{
long count = st.getQuestItemsCount(adena);
if (count < min_price)
htmltext = "<html><body>You have not enought adena.</body></html>";
if (st.getPlayer().getLevel() < min_level)
htmltext = "<html><body>Your level is too low. Min level is " + min_level + "</body></html>";
if (st.getPlayer().getLevel() < max_level)
htmltext = "<html><body>Your level is too hight. Max level is " + max_level + "</body></html>";
else
{
st.getPlayer().setTarget(st.getPlayer());
if (event.equals("124"))
{
st.takeItems(adena,full_buff_f3_prise);
SkillTable.getInstance().getInfo(1068,3).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1040,3).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1086,2).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1204,2).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1077,3).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1242,2).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1268,4).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1035,4).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1036,2).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1045,6).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(4699,13).getEffects(st.getPlayer(),st.getPlayer
());
return "buff.htm";
}
if (event.equals("125"))
{
st.takeItems(adena,full_buff_f2_prise);
SkillTable.getInstance().getInfo(1068,3).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1040,3).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1086,2).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1204,2).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1077,3).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1242,2).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1268,4).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1035,4).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1036,2).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "buff.htm";
}
if (event.equals("126"))
{
st.takeItems(adena,full_buff_f1_prise);
SkillTable.getInstance().getInfo(1068,3).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1040,3).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1086,2).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1204,2).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1077,3).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1242,2).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1268,4).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff.htm";
}
if (event.equals("120"))
{
st.takeItems(adena,full_buff_m3_prise);
SkillTable.getInstance().getInfo(1085,3).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1059,3).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1078,6).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1204,2).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1048,6).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1397,3).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1303,2).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1040,3).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1035,4).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1062,2).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(4703,13).getEffects(st.getPlayer(),st.getPlayer
());
SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(363,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(1413,1).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1036,2).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(396,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "buff.htm";
}
if (event.equals("121"))
{
st.takeItems(adena,full_buff_m2_prise);
SkillTable.getInstance().getInfo(1085,3).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1059,3).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1078,6).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1204,2).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1048,6).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1397,3).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1303,2).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1040,3).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1035,4).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1062,2).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(4703,13).getEffects(st.getPlayer(),st.getPlayer
());
SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "buff.htm";
}
if (event.equals("122"))
{
st.takeItems(adena,full_buff_m1_prise);
SkillTable.getInstance().getInfo(1085,3).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1059,3).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1078,6).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1204,2).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1048,6).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1397,3).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1303,2).getEffects(st.getPlayer(),st.getPlayer(
));
SkillTable.getInstance().getInfo(1040,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff.htm";
}
if (event.equals("130"))
{
st.takeItems(adena,all_song_prise);
SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(270,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(265,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(306,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(308,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(305,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(363,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "all_song.htm";
}
if (event.equals("131"))
{
st.takeItems(adena,all_dance_prise);
SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(277,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(272,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(309,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(311,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(307,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "all_song.htm";
}
if (event.equals("132"))
{
st.takeItems(adena,all_dance_prise);
SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(277,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(272,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(309,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(311,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(307,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer()
);
SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "buff.htm";
}
if (event.equals("666"))
{
st.getPlayer().stopAllEffects();
return "cancel.htm";
}
if (event.equals("665"))
{
st.getPlayer().setCurrentHpMp(st.getPlayer().getMaxHp(), st.getPlayer().getMaxMp());
st.getPlayer().setCurrentCp(st.getPlayer().getMaxCp());
return "cancel.htm";
}
if (event.equals("2"))
if (attack)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1068,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_attack.htm";
}
else
htmltext = offFunc;
if (event.equals("3"))
if (defence)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1040,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_defence.htm";
}
else
htmltext = offFunc;
if (event.equals("4"))
if (attack)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1085,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_attack2.htm";
}
else
htmltext = offFunc;
if (event.equals("5"))
if (defence)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1078,6).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_defence.htm";
}
else
htmltext = offFunc;
if (event.equals("6"))
if (support)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1073,2).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_support.htm";
}
else
htmltext = offFunc;
if (event.equals("7"))
if (support)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1204,2).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_support.htm";
}
else
htmltext = offFunc;
if (event.equals("8"))
if(attack)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1077,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_attack.htm";
}
else
htmltext = offFunc;
if (event.equals("9"))
if (attack)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1043,1).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_attack2.htm";
}
else
htmltext = offFunc;
if (event.equals("10"))
if(defence)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1035,4).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_defence.htm";
}
else
htmltext = offFunc;
if (event.equals("11"))
if (resist)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1191,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_resist2.htm";
}
else
htmltext = offFunc;
if (event.equals("12"))
if(attack)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1062,2).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_attack.htm";
}
else
htmltext = offFunc;
if (event.equals("13"))
if (support)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1044,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_support.htm";
}
else
htmltext = offFunc;
if (event.equals("14"))
if (defence)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1243,6).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_defence.htm";
}
else
htmltext = offFunc;
if (event.equals("15"))
if (attack)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1242,2).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_attack.htm";
}
else
htmltext = offFunc;
if (event.equals("16"))
if (attack)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1240,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_attack.htm";
}
else
htmltext = offFunc;
if (event.equals("17"))
if (resist)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1032,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_resist.htm";
}
else
htmltext = offFunc;
if (event.equals("18"))
if (support)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1045,6).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_support.htm";
}
else
htmltext = offFunc;
if (event.equals("19"))
if (support)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1048,6).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_support.htm";
}
else
htmltext = offFunc;
if (event.equals("20"))
if (attack)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1086,2).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_attack.htm";
}
else
htmltext = offFunc;
if (event.equals("21"))
if (defence)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1036,2).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_defence.htm";
}
else
htmltext = offFunc;
if (event.equals("22"))
if (attack)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_attack.htm";
}
else
htmltext = offFunc;
if (event.equals("23"))
if (defence)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_defence.htm";
}
else
htmltext = offFunc;
if (event.equals("24"))
if (resist)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1392,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_resist.htm";
}
else
htmltext = offFunc;
if (event.equals("25"))
if (resist)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1182,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_resist2.htm";
}
else
htmltext = offFunc;
if (event.equals("26"))
if (resist)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1189,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_resist2.htm";
}
else
htmltext = offFunc;
if (event.equals("27"))
if (resist)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1393,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_resist.htm";
}
else
htmltext = offFunc;
if (event.equals("28"))
if (resist)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1033,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_resist2.htm";
}
else
htmltext = offFunc;
if (event.equals("29"))
if (resist)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1352,1).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_resist.htm";
}
else
htmltext = offFunc;
if (event.equals("30"))
if (attack)
{
st.takeItems(adena,prophecy_prise);
SkillTable.getInstance().getInfo(1356,1).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_attack2.htm";
}
else
htmltext = offFunc;
if (event.equals("31"))
if (defence)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1087,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_defence.htm";
}
else
htmltext = offFunc;
if (event.equals("32"))
if (support)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1257,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_support.htm";
}
else
htmltext = offFunc;
if (event.equals("33"))
if (resist)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1259,4).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_resist.htm";
}
else
htmltext = offFunc;
if (event.equals("34"))
if (defence)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1304,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_defence.htm";
}
else
htmltext = offFunc;
if (event.equals("35"))
if (support)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1397,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_support.htm";
}
else
htmltext = offFunc;
if (event.equals("36"))
if (attack)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1303,2).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_attack2.htm";
}
else
htmltext = offFunc;
if (event.equals("37"))
if (resist)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1354,1).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_resist.htm";
}
else
htmltext = offFunc;
if (event.equals("38"))
if (resist)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1353,1).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_resist.htm";
}
else
htmltext = offFunc;
if (event.equals("39"))
if (attack)
{
st.takeItems(adena,prophecy_prise);
SkillTable.getInstance().getInfo(1355,1).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_attack2.htm";
}
else
htmltext = offFunc;
if (event.equals("40"))
if (attack)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1059,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_attack2.htm";
}
else
htmltext = offFunc;
if (event.equals("41"))
if (support)
{
st.takeItems(adena,buff_prise);
SkillTable.getInstance().getInfo(1268,4).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_support.htm";
}
else
htmltext = offFunc;
if (event.equals("42"))
if (attack)
{
st.takeItems(adena,prophecy_prise);
SkillTable.getInstance().getInfo(1357,1).getEffects(st.getPlayer(),st.getPlayer(
));
return "buff_attack2.htm";
}
else
htmltext = offFunc;
if (event.equals("43"))
if (warcryer)
{
st.takeItems(adena,chant_prise);
SkillTable.getInstance().getInfo(1006,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_warcryer.htm";
}
else
htmltext = offFunc;
if (event.equals("44"))
if (warcryer)
{
st.takeItems(adena,chant_prise);
SkillTable.getInstance().getInfo(1009,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_warcryer.htm";
}
else
htmltext = offFunc;
if (event.equals("45"))
if (warcryer)
{
st.takeItems(adena,chant_prise);
SkillTable.getInstance().getInfo(1007,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_warcryer.htm";
}
else
htmltext = offFunc;
if (event.equals("47"))
if (warcryer)
{
st.takeItems(adena,chant_prise);
SkillTable.getInstance().getInfo(1002,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_warcryer.htm";
}
else
htmltext = offFunc;
if (event.equals("60"))
if (warcryer)
{
st.takeItems(adena,chant_prise);
SkillTable.getInstance().getInfo(1252,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_warcryer.htm";
}
else
htmltext = offFunc;
if (event.equals("61"))
if (warcryer)
{
st.takeItems(adena,chant_prise);
SkillTable.getInstance().getInfo(1253,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_warcryer.htm";
}
else
htmltext = offFunc;
if (event.equals("62"))
if (warcryer)
{
st.takeItems(adena,chant_prise);
SkillTable.getInstance().getInfo(1309,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_warcryer.htm";
}
else
htmltext = offFunc;
if (event.equals("63"))
if (warcryer)
{
st.takeItems(adena,chant_prise);
SkillTable.getInstance().getInfo(1251,2).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_warcryer2.htm";
}
else
htmltext = offFunc;
if (event.equals("64"))
if (warcryer)
{
st.takeItems(adena,chant_prise);
SkillTable.getInstance().getInfo(1308,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_warcryer2.htm";
}
else
htmltext = offFunc;
if (event.equals("65"))
if (warcryer)
{
st.takeItems(adena,chant_prise);
SkillTable.getInstance().getInfo(1391,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_warcryer2.htm";
}
else
htmltext = offFunc;
if (event.equals("66"))
if (warcryer)
{
st.takeItems(adena,chant_prise);
SkillTable.getInstance().getInfo(1310,4).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_warcryer2.htm";
}
else
htmltext = offFunc;
if (event.equals("67"))
if (warcryer)
{
st.takeItems(adena,chant_prise);
SkillTable.getInstance().getInfo(1390,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_warcryer2.htm";
}
else
htmltext = offFunc;
if (event.equals("68"))
if (warcryer)
{
st.takeItems(adena,chant_prise);
SkillTable.getInstance().getInfo(1284,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_warcryer2.htm";
}
else
htmltext = offFunc;
if (event.equals("69"))
if (warcryer)
{
st.takeItems(adena,chant_prise);
SkillTable.getInstance().getInfo(1362,1).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_warcryer2.htm";
}
else
htmltext = offFunc;
if (event.equals("70"))
if (warcryer)
{
st.takeItems(adena,prophecy_prise);
SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_warcryer3.htm";
}
else
htmltext = offFunc;
if (event.equals("71"))
if (warcryer)
{
st.takeItems(adena,prophecy_prise);
SkillTable.getInstance().getInfo(1413,1).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_warcryer3.htm";
}
else
htmltext = offFunc;
if (event.equals("48"))
if (overlord)
{
st.takeItems(adena,chant_prise);
SkillTable.getInstance().getInfo(1003,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_overlord.htm";
}
else
htmltext = offFunc;
if (event.equals("49"))
if (overlord)
{
st.takeItems(adena,chant_prise);
SkillTable.getInstance().getInfo(1005,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_overlord.htm";
}
else
htmltext = offFunc;
if (event.equals("50"))
if (overlord)
{
st.takeItems(adena,chant_prise);
SkillTable.getInstance().getInfo(1008,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_overlord.htm";
}
else
htmltext = offFunc;
if (event.equals("51"))
if (overlord)
{
st.takeItems(adena,chant_prise);
SkillTable.getInstance().getInfo(1260,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_overlord.htm";
}
else
htmltext = offFunc;
if (event.equals("52"))
if (overlord)
{
st.takeItems(adena,chant_prise);
SkillTable.getInstance().getInfo(1004,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_overlord.htm";
}
else
htmltext = offFunc;
if (event.equals("53"))
if (overlord)
{
st.takeItems(adena,chant_prise);
SkillTable.getInstance().getInfo(1250,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_overlord.htm";
}
else
htmltext = offFunc;
if (event.equals("54"))
if (overlord)
{
st.takeItems(adena,chant_prise);
SkillTable.getInstance().getInfo(1261,2).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_overlord.htm";
}
else
htmltext = offFunc;
if (event.equals("55"))
if (overlord)
{
st.takeItems(adena,chant_prise);
SkillTable.getInstance().getInfo(1249,3).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_overlord2.htm";
}
else
htmltext = offFunc;
if (event.equals("56"))
if (overlord)
{
st.takeItems(adena,chant_prise);
SkillTable.getInstance().getInfo(1282,2).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_overlord2.htm";
}
else
htmltext = offFunc;
if (event.equals("57"))
if (overlord)
{
st.takeItems(adena,chant_prise);
SkillTable.getInstance().getInfo(1364,1).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_overlord2.htm";
}
else
htmltext = offFunc;
if (event.equals("58"))
if (overlord)
{
st.takeItems(adena,chant_prise);
SkillTable.getInstance().getInfo(1365,1).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_overlord2.htm";
}
else
htmltext = offFunc;
if (event.equals("59"))
if (overlord)
{
st.takeItems(adena,prophecy_prise);
SkillTable.getInstance().getInfo(1414,1).getEffects(st.getPlayer(),st.getPlayer(
));
return "chant_overlord2.htm";
}
else
htmltext = offFunc;
if (event.equals("72"))
if (song)
{
st.takeItems(adena,song_prise);
SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_song.htm";
}
else
htmltext = offFunc;
if (event.equals("73"))
if (song)
{
st.takeItems(adena,song_prise);
SkillTable.getInstance().getInfo(270,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_song.htm";
}
else
htmltext = offFunc;
if (event.equals("74"))
if (song)
{
st.takeItems(adena,song_prise);
SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_song.htm";
}
else
htmltext = offFunc;
if (event.equals("75"))
if (song)
{
st.takeItems(adena,song_prise);
SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_song.htm";
}
else
htmltext = offFunc;
if (event.equals("76"))
if (song)
{
st.takeItems(adena,song_prise);
SkillTable.getInstance().getInfo(265,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_song.htm";
}
else
htmltext = offFunc;
if (event.equals("77"))
if (song)
{
st.takeItems(adena,song_prise);
SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_song.htm";
}
else
htmltext = offFunc;
if (event.equals("78"))
if (song)
{
st.takeItems(adena,song_prise);
SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_song.htm";
}
else
htmltext = offFunc;
if (event.equals("79"))
if (song)
{
st.takeItems(adena,song_prise);
SkillTable.getInstance().getInfo(306,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_song2.htm";
}
else
htmltext = offFunc;
if (event.equals("80"))
if (song)
{
st.takeItems(adena,song_prise);
SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_song2.htm";
}
else
htmltext = offFunc;
if (event.equals("81"))
if (song)
{
st.takeItems(adena,song_prise);
SkillTable.getInstance().getInfo(308,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_song2.htm";
}
else
htmltext = offFunc;
if (event.equals("82"))
if (song)
{
st.takeItems(adena,song_prise);
SkillTable.getInstance().getInfo(305,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_song2.htm";
}
else
htmltext = offFunc;
if (event.equals("83"))
if (song)
{
st.takeItems(adena,song_prise);
SkillTable.getInstance().getInfo(363,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_song2.htm";
}
else
htmltext = offFunc;
if (event.equals("84"))
if (song)
{
st.takeItems(adena,song_prise);
SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_song2.htm";
}
else
htmltext = offFunc;
if (event.equals("85"))
if (song)
{
st.takeItems(adena,song_prise);
SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_song2.htm";
}
else
htmltext = offFunc;
if (event.equals("86"))
if (dance)
{
st.takeItems(adena,dance_prise);
SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_dance.htm";
}
else
htmltext = offFunc;
if (event.equals("87"))
if (dance)
{
st.takeItems(adena,dance_prise);
SkillTable.getInstance().getInfo(277,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_dance.htm";
}
else
htmltext = offFunc;
if (event.equals("88"))
if (dance)
{
st.takeItems(adena,dance_prise);
SkillTable.getInstance().getInfo(272,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_dance.htm";
}
else
htmltext = offFunc;
if (event.equals("89"))
if (dance)
{
st.takeItems(adena,dance_prise);
SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_dance.htm";
}
else
htmltext = offFunc;
if (event.equals("90"))
if (dance)
{
st.takeItems(adena,dance_prise);
SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_dance.htm";
}
else
htmltext = offFunc;
if (event.equals("91"))
if (dance)
{
st.takeItems(adena,dance_prise);
SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_dance.htm";
}
else
htmltext = offFunc;
if (event.equals("92"))
if (dance)
{
st.takeItems(adena,dance_prise);
SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_dance.htm";
}
else
htmltext = offFunc;
if (event.equals("93"))
if (dance)
{
st.takeItems(adena,dance_prise);
SkillTable.getInstance().getInfo(309,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_dance2.htm";
}
else
htmltext = offFunc;
if (event.equals("94"))
if (dance)
{
st.takeItems(adena,dance_prise);
SkillTable.getInstance().getInfo(311,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_dance2.htm";
}
else
htmltext = offFunc;
if (event.equals("95"))
if (dance)
{
st.takeItems(adena,dance_prise);
SkillTable.getInstance().getInfo(307,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_dance2.htm";
}
else
htmltext = offFunc;
if (event.equals("96"))
if (dance)
{
st.takeItems(adena,dance_prise);
SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_dance2.htm";
}
else
htmltext = offFunc;
if (event.equals("97"))
if (dance)
{
st.takeItems(adena,dance_prise);
SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_dance2.htm";
}
else
htmltext = offFunc;
if (event.equals("98"))
if (noble)
{
st.takeItems(adena,noble_prise);
SkillTable.getInstance().getInfo(396,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_noble.htm";
}
else
htmltext = offFunc;
if (event.equals("99"))
if (noble)
{
st.takeItems(adena,noble_prise);
SkillTable.getInstance().getInfo(395,1).getEffects(st.getPlayer(),st.getPlayer()
);
return "song_noble.htm";
}
else
htmltext = offFunc;
if (event.equals("101"))
if (noble)
{
st.takeItems(adena,noble_prise);
SkillTable.getInstance().getInfo(1325,1).getEffects(st.getPlayer(),st.getPlayer(
));
return "song_noble.htm";
}
else
htmltext = offFunc;
if (event.equals("102"))
if (noble)
{
st.takeItems(adena,noble_prise);
SkillTable.getInstance().getInfo(1323,1).getEffects(st.getPlayer(),st.getPlayer(
));
return "song_noble.htm";
}
else
htmltext = offFunc;
if (event.equals("103"))
if (summon)
{
st.takeItems(adena,summon_prise);
SkillTable.getInstance().getInfo(4702,13).getEffects(st.getPlayer(),st.getPlayer
());
return "song_summon.htm";
}
else
htmltext = offFunc;
if (event.equals("104"))
if (summon)
{
st.takeItems(adena,summon_prise);
SkillTable.getInstance().getInfo(4703,13).getEffects(st.getPlayer(),st.getPlayer
());
return "song_summon.htm";
}
else
htmltext = offFunc;
if (event.equals("105"))
if (summon)
{
st.takeItems(adena,summon_prise);
SkillTable.getInstance().getInfo(4699,13).getEffects(st.getPlayer(),st.getPlayer
());
return "song_summon.htm";
}
else
htmltext = offFunc;
if (event.equals("106"))
if (summon)
{
st.takeItems(adena,summon_prise);
SkillTable.getInstance().getInfo(4700,13).getEffects(st.getPlayer(),st.getPlayer
());
return "song_summon.htm";
}
else
htmltext = offFunc;
if (event.equals("107"))
if (cubic)
{
st.takeItems(adena,cubic_prise);
st.getPlayer().doCast(SkillTable.getInstance().getInfo(10,8));
return "cubic.htm";
}
else
htmltext = offFunc;
if (event.equals("108"))
if (cubic)
{
st.takeItems(adena,cubic_prise);
st.getPlayer().doCast(SkillTable.getInstance().getInfo(22,7));
return "cubic.htm";
}
else
htmltext = offFunc;
if (event.equals("109"))
if (cubic)
{
st.takeItems(adena,cubic_prise);
st.getPlayer().doCast(SkillTable.getInstance().getInfo(33,8));
return "cubic.htm";
}
else
htmltext = offFunc;
if (event.equals("110"))
if (cubic)
{
st.takeItems(adena,cubic_prise);
st.getPlayer().doCast(SkillTable.getInstance().getInfo(67,7));
return "cubic.htm";
}
else
htmltext = offFunc;
if (event.equals("111"))
if (cubic)
{
st.takeItems(adena,cubic_prise);
st.getPlayer().doCast(SkillTable.getInstance().getInfo(278,6));
return "cubic.htm";
}
else
htmltext = offFunc;
if (event.equals("112"))
if (cubic)
{
st.takeItems(adena,cubic_prise);
st.getPlayer().doCast(SkillTable.getInstance().getInfo(449,4));
return "cubic.htm";
}
else
htmltext = offFunc;
if (event.equals("113"))
if (cubic)
{
st.takeItems(adena,cubic_prise);
st.getPlayer().doCast(SkillTable.getInstance().getInfo(1279,9));
return "cubic.htm";
}
else
htmltext = offFunc;
if (event.equals("114"))
if (cubic)
{
st.takeItems(adena,cubic_prise);
st.getPlayer().doCast(SkillTable.getInstance().getInfo(1280,9));
return "cubic2.htm";
}
else
htmltext = offFunc;
if (event.equals("115"))
if (cubic)
{
st.takeItems(adena,cubic_prise);
st.getPlayer().doCast(SkillTable.getInstance().getInfo(1281,9));
return "cubic2.htm";
}
else
htmltext = offFunc;
}
return htmltext;
}
public String onTalk(L2NpcInstance npc, L2PcInstance player)
{
QuestState st = player.getQuestState(getName());
if (st == null)
{
Quest q = QuestManager.getInstance().getQuest(getName());
st = q.newQuestState(player);
}
if (st != null)
{
player.sendMessage("Check ok onTalk"); // бля....
return "buff.htm";
}
return null;
}
public static void main(String[] args)
{
new Buffer(-1, qn, "custom");
}
}
CKA3KA: вот бегло просмотрел . на грации не должно давать ошибок но не тестил
у тебя там была явная ошиюка попытка присвоить int-у тип Long
[spoiler=Раскрывающийся текст][/spoiler]
Не особо тебя понял, где это я пытался присвоить int-у long, покажи кусок кода
Eru: Не особо тебя понял, где это я пытался присвоить int-у long, покажи кусок кода
long count = st.getQuestItemsCount(adena);
у тебя было
int count = st.getQuestItemsCount(adena);
количество предметов явно может быть более 65000
и функция st.getQuestItemsCount возвращает переменную типа long
CKA3KA: long count = st.getQuestItemsCount(adena);
у тебя было
int count = st.getQuestItemsCount(adena);
количество предметов явно может быть более 65000
и функция st.getQuestItemsCount возвращает переменную типа long
Вероятно Long оно возвращает начиная с грации, у int максимальное значение 2ккк с лишним, не помню наизусть) Да и проблема как я писал в первом посте в onTalk. Этот вопрос я думаю стоит оставить, меня сейчас интересует только вопрос об оптимизации.
Eru: Вероятно Long оно возвращает начиная с грации, у int максимальное значение 2ккк с лишним, не помню наизусть) Да и проблема как я писал в первом посте в onTalk. Этот вопрос я думаю стоит оставить, меня сейчас интересует только вопрос об оптимизации.
в смысле оптимизации онталк заработал?
я там еще немного менял ...
CKA3KA: в смысле оптимизации онталк заработал?
я там еще немного менял ...
Хрен с ним с онталком, говорю же) С ним всегда разобраться можно, а вот огромное количество if разрывает мой мозг)
Eru: Хрен с ним с онталком, говорю же) С ним всегда разобраться можно, а вот огромное количество if разрывает мой мозг)
вместо
if (st.getPlayer().getLevel() < max_level)
htmltext = "<html><body>Your level is too hight. Max level is " + max_level + "</body></html>";
наверное нужно
if (st.getPlayer().getLevel() > max_level)
htmltext = "<html><body>Your level is too hight. Max level is " + max_level + "</body></html>";
вместо
if (event.equals("
думаю рациональней писать
else if (event.equals("
меньше будет нагружать сервак
серию повторяющихся бафов можно вынести в отдельную функцию и вызывать ее
это сократит код
CKA3KA: вместо
if (st.getPlayer().getLevel() < max_level)
htmltext = "<html><body>Your level is too hight. Max level is " + max_level + "</body></html>";
наверное нужно
if (st.getPlayer().getLevel() > max_level)
htmltext = "<html><body>Your level is too hight. Max level is " + max_level + "</body></html>";
вместо
if (event.equals("
думаю рациональней писать
else if (event.equals("
меньше будет нагружать сервак
серию повторяющихся бафов можно вынести в отдельную функцию и вызывать ее
это сократит код
по поводу :
if (st.getPlayer().getLevel() > max_level)
htmltext = "<html><body>Your level is too hight. Max level is " + max_level + "</body></html>";
делать проверку "лвл чара больше максимального" то есть больше 80?) Старый вариант лвл чара ниже максимального. Поэтому то что ты написал уже бред я считаю. С каких пор else if меньше нагружает сервак? Ведь это такое же условие как и if . Или я чего то не вкуриваю?)
Eru: по поводу :
if (st.getPlayer().getLevel() > max_level)
htmltext = "<html><body>Your level is too hight. Max level is " + max_level + "</body></html>";
делать проверку "лвл чара больше максимального" то есть больше 80?) Старый вариант лвл чара ниже максимального. Поэтому то что ты написал уже бред я считаю. С каких пор else if меньше нагружает сервак? Ведь это такое же условие как и if . Или я чего то не вкуриваю?)
откуда взялась цифра в 80? в конфиге у тебя всегда будет
int min_level = 1;
int max_level = 80;
?
тогда зачем пишешь переменные сразу пиши проверку в функции
берем твой код
if (st.getPlayer().getLevel() < min_level)
htmltext = "<html><body>Your level is too low. Min level is " + min_level + "</body></html>";
if (st.getPlayer().getLevel() < max_level)
htmltext = "<html><body>Your level is too hight. Max level is " + max_level + "</body></html>";
считаем к примеру что уровень игрока 50й
тогда смотрим
if (st.getPlayer().getLevel() < min_level)
это фактически
if(50 < 1) результат нет и передается дальше к
if (st.getPlayer().getLevel() < max_level)
это фактически
if( 50 < 80) результат да !!! у тебя пока игрок менее 80го уровня будет выдаваться
htmltext = "<html><body>Your level is too hight. Max level is " + max_level + "</body></html>";
далее почему лутше
else if (event.equals("
к примеру у тебя от НПЦ было введено "124"
в твоем случае
функция if (event.equals("124")) выполниться и !!!!
будет производиться проверка переменной в "функциях"
if (event.equals("125"))
if (event.equals("126"))
и так далее у тебя проверка пойдет по всем IF-ам а нафиг проверять когда "124"
уже отработала ?!!!!
в случае же варианта else if (event.equals("
при выполнении какого либо варианта if (event.equals("
последующие не будут сверяться ...
Пы.Сы поскольку ты считаешь что я пишу бред то дальше самостоятельно можешь оптимизировать ту кучу ошибок что ты сделал



