Вот скрипт телепорта:
PHP код:
package teleports.NpcTP;
import com.l2open.gameserver.model.actor.L2Npc;
import com.l2open.gameserver.model.actor.instance.L2PcInstance;
import com.l2open.gameserver.model.quest.Quest;
import com.l2open.gameserver.model.quest.QuestState;
import com.l2open.gameserver.network.clientpackets.Say2;
import com.l2open.gameserver.instancemanager.QuestManager;
public class NpcTP extends Quest
{
private final static int GK = 36604;
public NpcTP(int questId, String name, String descr)
{
super(questId, name, descr);
addFirstTalkId(GK);
addStartNpc(GK);
addTalkId(GK);
}
@Override
public String onAdvEvent(String event, L2Npc npc, L2PcInstance player)
{
String htmltext = "";
htmltext = npc.getNpcId() + ".htm";
QuestState st = player.getQuestState(getName());
if (event.equalsIgnoreCase("Epic_zone_1"))
{
if (st.getPlayer().getLevel() < 76)
st.getPlayer().sendChatMessage(st.getPlayer().getObjectId(), Say2.TELL, "GK", "Эта зона доступна для персонажей выше 76 лвл");
else if (st.getPlayer().getKarma() > 0)
st.getPlayer().sendChatMessage(st.getPlayer().getObjectId(), Say2.TELL, "GK", "Ты ПРЕСТУПНИК!!!!! Отойди от меня, мне противно!");
else if (st.getQuestItemsCount(7267) < 1)
st.getPlayer().sendChatMessage(st.getPlayer().getObjectId(), Say2.TELL, "GK", "Для телепортации мне нужен Floating Stone, получить его можно пройдя квест Epic Zone");
else
{
st.getPlayer().setTarget(st.getPlayer());
st.takeItems(7267, 1);
player.teleToLocation(212382, -113209, -1630);
}
}
if (event.equalsIgnoreCase("Epic_zone_2"))
{
if (st.getPlayer().getLevel() < 76)
st.getPlayer().sendChatMessage(st.getPlayer().getObjectId(), Say2.TELL, "GK", "Эта зона доступна для персонажей выше 76 лвл");
else if (st.getPlayer().getKarma() > 0)
st.getPlayer().sendChatMessage(st.getPlayer().getObjectId(), Say2.TELL, "GK", "Ты ПРЕСТУПНИК!!!!! Отойди от меня, мне противно!");
else if (st.getQuestItemsCount(7267) < 1)
st.getPlayer().sendChatMessage(st.getPlayer().getObjectId(), Say2.TELL, "GK", "Для телепортации мне нужен Floating Stone, получить его можно пройдя квест Epic Zone");
else
{
st.getPlayer().setTarget(st.getPlayer());
st.takeItems(7267, 1);
player.teleToLocation(212890, -116914, -1636);
}
}
st.exitQuest(true);
return htmltext;
}
@Override
public String onFirstTalk(L2Npc npc, L2PcInstance player)
{
String htmltext = "";
QuestState st = player.getQuestState(getName());
if (st == null)
{
Quest q = QuestManager.getInstance().getQuest(getName());
st = q.newQuestState(player);
}
htmltext = npc.getNpcId() + ".htm";
return htmltext;
}
public static void main(String[] args)
{
new NpcTP(-1, "NpcTP", "teleports");
}
}
В файле "36604.htm" есть вот такая кнопка:
PHP код:
<table>
<tr>
<td><img src="L2UI_CH3.shortcut_next_down" width=16 height=16></td>
<td><button action="" width=32 height=32 back="icon.icon.Magic42" fore="icon.icon.Magic42"></td>
<td><button value="Epic1"action="bypass -h Quest NpcTP Epic_zone_1" width=150 height=32 back="L2UI_CT1.Windows_DF_Drawer_Bg_Darker" fore="L2UI_CT1.Windows_DF_Drawer_Bg_Darker"></td>
<td><button action="" width=32 height=32 back="icon.icon.Magic42" fore="icon.icon.Magic42"></td>
<td><img src="L2UI_CH3.shortcut_prev_down" width=16 height=16></td>
</tr>
</table>
При нажатии на кнопку ничего не происходит....... абсолютно.... в чем проблема?