12-19-2012, 02:51 PM
По логике квест забирает одни итемы и даёт другие, пишу в учебных целях
В хтмл
Подхожу к нпс, нажимаю в диалоге ссылку "раз-два" , ничего не происходит, в том плане как будто квест не вызывается
Буду признателен за помощь
Код:
import sys
from ru.catssoftware.gameserver.model.quest import State
from ru.catssoftware.gameserver.model.quest import QuestState
from ru.catssoftware.gameserver.model.quest.jython import QuestJython as JQuest
ITEM1_ID = 3436
ITEM2_ID = 3435
def getItem1(st) :
return st.getQuestItemCount(ITEM1_ID)
def completed(st) :
st.setState(completed)
st.takeItems(ITEM1_ID,-1)
st.giveItems(ITEM2_ID,1)
st.exitQuest(false)
return
def check(st) :
if getItem1(st) >= 4 :
completed(st)
return
class Quest (JQuest) :
def __init__ (self,id,name,descr):
JQuest.__init__(self,id,name,descr)
def onEvent (self,event,st) :
id = st.getState()
if id == CREATED : st.setState(STARTED)
elif id == COMPLETED: pass
elif id == STARTED : check(st)
return
QUEST = Quest(201, "trtr", "tata")
QUEST.addStartNpc(40010)
QUEST.addTalkId(40010)
В хтмл
Код:
<a action="bypass -h npc_%objectId%_QuestEvent">раз-два</a>
Подхожу к нпс, нажимаю в диалоге ссылку "раз-два" , ничего не происходит, в том плане как будто квест не вызывается
Буду признателен за помощь