Я в Яве новичок, решил сделать квест "Секретное задание", вот код
Квест берется у Доминика а когда подхожу к Аквилани и гoворю с ним то не выводится окно диалога,если ставлю через админку себе cond = 2 то квест спокойно здается Гремори, подскажите пожалуйст почему не выводится диалог с Аквилани. В ГСе ошибок нет. Заранее спасибо
Код:
package quests._10288_SecretMission;
import l2open.extensions.scripts.ScriptFile;
import l2open.gameserver.model.instances.L2NpcInstance;
import l2open.gameserver.model.quest.Quest;
import l2open.gameserver.model.quest.QuestState;
public class _10288_SecretMission extends Quest implements ScriptFile
{
// NPC's
private static final int _dominic = 31350;
private static final int _aquilani = 32780;
private static final int _greymore = 32757;
// Item's
private static final int _letter = 15529;
public _10288_SecretMission()
{
super(false);
addStartNpc(_dominic,_aquilani);
addTalkId(_dominic,_greymore,_aquilani);
addFirstTalkId(_aquilani);
}
public String onEvent(String event, QuestState st, L2NpcInstance npc)
{
String htmltext = event;
int npcId = npc.getNpcId();
int id = st.getState();
int cond = st.getInt("cond");
if (npcId == _dominic)
{
if (event.equalsIgnoreCase("31350-05.htm"))
{
st.setState(STARTED);
st.set("cond", "1");
st.giveItems(_letter, 1);
st.playSound(SOUND_ACCEPT);
}
}
else if ((npcId == _greymore) && (event.equalsIgnoreCase("32757-03.htm")))
{
st.unset("cond");
st.setState(COMPLETED);
st.takeItems(_letter, -1);
st.giveItems(57, 106583);
st.addExpAndSp(417788, 46320);
st.playSound(SOUND_FINISH);
st.exitCurrentQuest(false);
}
else if (npcId == _aquilani)
{
if (id == STARTED)
{
if (event.equalsIgnoreCase("32780-05.htm"))
{
st.set("cond", "2");
st.playSound("ItemSound.quest_middle");
}
}
else if ((id == COMPLETED) && (event.equalsIgnoreCase("teleport")))
{
st.getPlayer().teleToLocation(118833, -80589, -2688);
return null;
}
}
return htmltext;
}
public String onTalk(L2NpcInstance npc, QuestState st)
{
String htmltext = "noquest";
int npcId = npc.getNpcId();
int cond = st.getInt("cond");
int id = st.getState();
if (npcId == _dominic)
switch (id)
{
case 1:
if (st.getPlayer().getLevel() >= 82)
htmltext = "31350-01.htm";
else
htmltext = "31350-00.htm";
case 2:
if (cond == 1)
htmltext = "31350-06.htm";
else
{
if (cond != 2)
break;
htmltext = "31350-07.htm";
}
case 3:
htmltext = "31350-08.htm";
}
else if (npcId == _aquilani)
switch(cond)
{
case 1:
htmltext = "32780-03.htm";
case 2:
htmltext = "32780-06.htm";
}
else if ((npcId == _greymore) && (cond == 2))
return "32757-01.htm";
return htmltext;
}
public String onFirstTalk(L2NpcInstance npc, QuestState st)
{
QuestState qs = st.getPlayer().getQuestState("_10288_SecretMission");
if (npc.getNpcId() == _aquilani)
{
if (qs.getState() == COMPLETED)
return "32780-01.htm";
return "32780-00.htm";
}
return null;
}
public void onLoad() { }
public void onReload() { }
public void onShutdown() { }
}