[help]Квест на адену
9 ответов167 просмотровСейчас просматривают: 1
· 06.08.2009, 13:57
Добрый день. Помогите пожалуйста с квестом на jython.
Сборка сервера La2base 1.1.7
Когда нажимаеш на "Получить адену":
<a action="bypass -h npc_%objectId%_Quest 9999_test">Получить адену</a>
чтобы игрок получал 10 аден
Вот я нашол подобную тему у нас на базе, но всё испробывал но нечего не помогло
Тема: _http://la2base.ru/forum/index.php?showtopic=38019
а вот сам квест который у меня стоит
Раскрывающийся текст
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)
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)
и он выдаёт вот эту ошибку в game servere:
Раскрывающийся текст
Error on: D:\BonD\data\scripts\custom\9999_test\__init__.py.error.log
Line: -1 - Column: -1
Traceback (innermost last):
(no code object) at line 0
SyntaxError: ('invalid syntax', ('__init__.py', 6, 21, 'class Quest(JQuest)'))
Line: -1 - Column: -1
Traceback (innermost last):
(no code object) at line 0
SyntaxError: ('invalid syntax', ('__init__.py', 6, 21, 'class Quest(JQuest)'))
Помогите пожалуйста к квестом.
0
· 06.08.2009, 16:40
class Quest(JQuest):
Не знаю, как цветом выделить :)
Двоеточие поставь попробуй после этой строчки - у тебя она без двоеточия
0
· 06.08.2009, 17:25
в общем я вот поковырял код и сделал его вот так
Раскрывающийся текст
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
qn = "9999_test"
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def OnTalk(self,npc,player):
st=player.getQuestState(qn)
if not st:
st=self.newQuestState(player)
st.giveItems(57,10)
return "<html><body>Adena!!!</body></html>"
QUEST = Quest(9999,qn,"custom")
QUEST.addStartNpc(50000)
QUEST.addTalkId(50000)
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
qn = "9999_test"
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def OnTalk(self,npc,player):
st=player.getQuestState(qn)
if not st:
st=self.newQuestState(player)
st.giveItems(57,10)
return "<html><body>Adena!!!</body></html>"
QUEST = Quest(9999,qn,"custom")
QUEST.addStartNpc(50000)
QUEST.addTalkId(50000)
Теперь gameserver ошибок не бьёт, но при нажатии на "получить адену" оно просто закрывает диалог с нсп.
Помогите разобратся.
0
· 06.08.2009, 17:30
Что-то я толком не понял, что именно ты хочешь. Тоесть подходишь к нпс и берешь у него по 10 адены и так бесконечно ?
0
· 06.08.2009, 17:34
Huk99: Что-то я толком не понял, что именно ты хочешь. Тоесть подходишь к нпс и берешь у него по 10 адены и так бесконечно ?
Да вот именно это и хочу
0
Войдите или зарегистрируйтесь чтобы ответить



