05-13-2012, 01:36 AM
Нпц телепортирующий за итем все координаты ТП показывает в одном окне, а мне надо на разны хлтм вкладках,чтобы на первом окне были кнопки ведущие к другим разделам с координатами.
Пример:
1-я кнопка баюм:
114114 18432 6995 -тп 1
115185 13700 7008 -тп 2
112273 16582 6995 -тп 3
2-я кнопка Антарас:
116763 17194 4975
112596 17239 4975
114457 18731 4975
Сам скрипт.
Хлтм 1:
Хлтм 2:
Пример:
1-я кнопка баюм:
114114 18432 6995 -тп 1
115185 13700 7008 -тп 2
112273 16582 6995 -тп 3
2-я кнопка Антарас:
116763 17194 4975
112596 17239 4975
114457 18731 4975
Сам скрипт.
Код:
import sys
from com.l2jfrozen.gameserver.model.actor.instance import L2PcInstance
from com.l2jfrozen.gameserver.model.quest import State
from com.l2jfrozen.gameserver.model.quest import QuestState
from com.l2jfrozen.gameserver.model.quest.jython import QuestJython as JQuest
qn = "918_ItemTeleport"
ITEM = 18410
DATA={
99990:[ 12160, 16554,-4583],# 1-ый телепорт
99991:[115594,-177993, -912],# 2-ой телепорт
99992:[ 45470, 48328,-3059],# 3-ый телепорт
99993:[-45067,-113563, -199],# 4-ый телепорт
99994:[-84053, 243343,-3729]# 5-ый телепорт
}
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onEvent (self,event,st) :
htmltext = event
if event.isdigit():
dest=int(event)
if dest in DATA.keys():
x,y,z=DATA[dest]
if x and y and z:
if st.getQuestItemsCount(ITEM):
st.takeItems(ITEM,1)
st.getPlayer().teleToLocation(x,y,z)
else:
st.exitQuest(1)
return "Incorrect item count"
st.exitQuest(1)
return
def onTalk (Self,npc,player):
st = player.getQuestState(qn)
npcId = npc.getNpcId()
if player.getLevel() >= 81: # Тут можно поставить ограничения по лвлу
htmltext="1.htm"
st.exitQuest(1)
else:
htmltext=str(npcId)+".htm"
return htmltext
QUEST = Quest(918,qn,"Teleports")
for i in DATA.keys() :
QUEST.addStartNpc(i)
QUEST.addTalkId(i)
Хлтм 1:
Код:
<html><body>
<br>
<br>
Приветствую тебя, странник. <br>
Я могу тебе перенести к РБ и в секретную Фарм Зону. <br><font color="FF9933">Item</font><br>
<a action="bypass -h npc_%objectId%_Quest 918_ItemTeleport">Телепорт</a><br>
</body></html>
Хлтм 2:
Код:
<html><body><br>
<a action="bypass -h Quest 918_ItemTeleport 99990">1-ая точка телепорта</a><br>
<a action="bypass -h Quest 918_ItemTeleport 99991">2-ая точка телепорта</a><br>
<a action="bypass -h Quest 918_ItemTeleport 99992">3-ая точка телепорта</a><br>
<a action="bypass -h Quest 918_ItemTeleport 99993">4-ая точка телепорта</a><br>
<a action="bypass -h Quest 918_ItemTeleport 99994">5-ая точка телепорта</a><br>
</body></html>