Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Работа со скриптами (https://forum.zone-game.info/forumdisplay.php?f=37)
-   -   Самый простой скрипт(квест) (https://forum.zone-game.info/showthread.php?t=3297)

opilki 27.03.2009 14:44

Самый простой скрипт(квест)
 
Код:

import sys
from net.sf.l2j.gameserver.model.quest import State
from net.sf.l2j.gameserver.model.quest import QuestState
from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest

class Quest(JQuest)
  def __init__(self,id,name,descr):
    JQuest.__init__(self,id,name,descr)
 
  def OnTalk(self,npc,player):
    st=player.getQuestState("9999_test")
    st.giveItems(57,10)
    return "<html><body>Adena!!!</body></html>"
 
QUEST=Quest(9999,"9999_test","custom")
CREATED=State("Start",QUEST)
QUEST.setInitialState(CREATED)
QUEST.addStartNpc(50000)
QUEST.addTalkId(50000)

Вообщем хочу просто чтобы при клике на Quest в диалоге(<a action="bypass -h npc_%objectId%_Quest 9999_test">Quest</a>) чару который кликнул давалось 10 аден...Сервер никаких ошибок не пишет. Но при клике на Quest ничего не происходит...Пожалуйста подскажите что я делаю не так.

P.S. Сборка L2Dot 171

kakady 18.06.2009 08:01

Ответ: Самый простой скрипт(квест)
 
банальный вопрос а ты добавил его в список допустимых скриптов?

Hunk 26.07.2009 18:38

Ответ: Самый простой скрипт(квест)
 
У меня такая же проблема. В файле scrips квест прописан но при диалоге квест не создается. Кто что подскажет?

Oliama 04.08.2009 21:52

Ответ: Самый простой скрипт(квест)
 
QUEST.addStartNpc(50000)
QUEST.addTalkId(50000)

вот, это означает что он будет говорить только с НПЦ, у которова ID 50000


Текущее время: 04:46. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot