Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Вопрос по скрипту(Итем ГК)
#1
Нпц телепортирующий за итем все координаты ТП показывает в одном окне, а мне надо на разны хлтм вкладках,чтобы на первом окне были кнопки ведущие к другим разделам с координатами.
Пример:
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>
Ответ
#2
Для начала чисто поржать:
fedmen Написал:Хлтм 1:
fedmen Написал:Хлтм 2:
XD

Первое:
Зайди в любой другой квест и посмотри как там путь прописываеться на другие твои хлтмBig Grin

Второе:
Можешь изменить это
Код:
def onEvent (self,event,st) :
   htmltext = event
   if event.isdigit():
      dest=int(event)
      if dest in DATA.keys():
на это:
Код:
def onEvent (self,event,st) :
   htmltext = event

[COLOR="Green"]    if event == "1":
    return "1.htm"
    if event == "2":
    return "2.htm"
    if event == "3":
    return "3.htm"[/COLOR]
        #[color=SeaGreen]и т.д. в зависимости сколько нужно страничек[/color]

   if event.isdigit():
      dest=int(event)
      if dest in DATA.keys():

в самой папке делаешь 1.htm, 2.htm, 3.htm (и т.д. в зависимости сколько нужно страничек)

а кнопки для перехода на страничку перехода будет вглядеть так:
<a action="bypass -h npc_%objectId%_Quest 918_ItemTeleport 1"> - 1.htm
<a action="bypass -h npc_%objectId%_Quest 918_ItemTeleport 2"> - 2.htm
<a action="bypass -h npc_%objectId%_Quest 918_ItemTeleport 3"> - 3.htm

вот как то так

P.S. почитай python...
[Изображение: guru.gif] Сижу на zone-game, помогаю и напрягаю других.
Ответ
#3
Big Grin Человек делает старым дедовским методом, что плохого?
У меня есть только два чувства, похмелье и изжога.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Вопрос по AI моба и дроп с нпц mercury320 7 2,317 08-29-2018, 04:14 PM
Последний пост: Zubastic
  Вопрос Клиент-Сервер Melargus 12 3,247 07-12-2016, 11:13 PM
Последний пост: FaintSmile
  Вопрос по серверу l2p Hett 3 1,691 08-08-2015, 11:26 AM
Последний пост: Hett
  Вопрос по "The constructor is deprecated" Main 18 3,312 08-24-2014, 09:40 PM
Последний пост: Donatte
  Вопрос Jarkom 3 1,415 07-29-2014, 09:23 AM
Последний пост: Jarkom
  вопрос! Akiflola 15 3,179 06-09-2014, 12:50 PM
Последний пост: Ozzy
  Итем который нельзя ложить в банк Rolfer 9 2,476 05-20-2014, 08:23 PM
Последний пост: Rolfer
  Вопрос о скрипте java (квест\аи) Main 14 3,090 11-02-2013, 01:54 PM
Последний пост: Main
  Итем-ы пори клике на вещь ZefirKO 11 3,038 06-11-2013, 05:25 PM
Последний пост: Gaikotsu
  Вопрос по ХП у Рейд Босов pulavskiy 1 1,305 02-21-2013, 06:29 PM
Последний пост: LestatL

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)