Показать сообщение отдельно
Непрочитано 13.05.2012, 01:36   #1
Аватар для fedmen
Пользователь

Автор темы (Топик Стартер) Вопрос по скрипту(Итем ГК)

Нпц телепортирующий за итем все координаты ТП показывает в одном окне, а мне надо на разны хлтм вкладках,чтобы на первом окне были кнопки ведущие к другим разделам с координатами.
Пример:
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>
fedmen вне форума Ответить с цитированием