04.04.2011, 01:02
|
#15
|
Пользователь
Регистрация: 19.10.2009
Адрес: Москва
Возраст: 33
Сообщений: 65
Отблагодарили 14 раз(а)
Рейтинг мнений:
|
Re: Проблема с квестом на l2p шайтан
Свернуть ↑
PHP код:
package quests._999_DW;
import l2p.extensions.scripts.ScriptFile;
import l2p.gameserver.model.base.Race;
import l2p.gameserver.model.instances.L2NpcInstance;
import l2p.gameserver.model.items.L2ItemInstance;
import l2p.gameserver.model.quest.Quest;
import l2p.gameserver.model.quest.QuestState;
import l2p.gameserver.serverpackets.ExShowScreenMessage;
import l2p.gameserver.serverpackets.ExShowScreenMessage.ScreenMessageAlign;
import l2p.gameserver.serverpackets.ItemList;
import l2p.gameserver.serverpackets.SystemMessage;
public class _999_DW extends Quest implements ScriptFile
{
// NPC's
private static int GLIS = 50004;
private static int JENA = 31356;
// ITEMS
private static int CASIAN_BLUE_CRY = 12823;
public void onLoad()
{
}
public void onReload()
{
}
public void onShutdown()
{
}
public _999_DW ()
{
super(false);
addStartNpc(GLIS);
addTalkId(JENA);
}
@Override
public String onEvent(String event, QuestState st, L2NpcInstance npc)
{
int cond = st.getInt("cond");
String htmltext = event;
if(event.equals("echosposob.htm") && cond == 0)
{
st.set("cond", "1");
st.setState(STARTED);
st.playSound(SOUND_ACCEPT);
}
if(event.equals("prosibaperdat.htm") && cond == 1)
{
st.set("cond", "2");
st.playSound(SOUND_MIDDLE);
}
if(event.equals("trep.htm") && cond == 2)
{
st.set("cond", "3");
st.playSound(SOUND_MIDDLE);
st.giveItems(CASIAN_BLUE_CRY, 1);
}
if(event.equals("dostup.htm") && cond == 3)
{
st.playSound(SOUND_FINISH);
st.takeItems(CASIAN_BLUE_CRY, -1);
st.exitCurrentQuest(false);
}
return htmltext;
}
@Override
public String onTalk(L2NpcInstance npc, QuestState st)
{
String htmltext = "noquest";
int npcId = npc.getNpcId();
int id = st.getState();
int cond = st.getInt("cond");
if(npcId == GLIS)
{
if(cond == 0)
{
if(st.getPlayer().getLevel() >= 78)
{
htmltext = "dalakvest.htm";
}
else
{
htmltext = "nedalakvest.htm";
st.exitCurrentQuest(true);
}
}
if(cond == 2)
{
htmltext = "eslitupit.htm";
}
}
else if(id == STARTED)
{
if(npcId == JENA)
{
if(cond == 1)
{
htmltext = "GI_1.htm";
}
if(cond == 3)
{
htmltext = "voprosOcry.htm";
}
}
}
return htmltext;
}
}
Свернуть ↑Развернуть ↓
|
|
|