Я учусь писать квесты (проблема)
Почему выводит HTML You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements.
А не 123 ?
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 = "7093_Resourses"
OBI = 7093
WEAPON = 164
MONSTER = 7094
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onTalk(self, npc, player):
st = player.getQuestState(qn)
htmltext = "<html><body>You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements.</body></html>"
if st :
npcId = npc.getNpcId()
id = st.getState()
cond = st.getInt("cond")
if id == State.STARTED :
htmltext = "<html><body>123</body></html>"
return htmltext
QUEST = Quest(7093,qn,"7093_Resourses")
QUEST.addStartNpc(OBI)
QUEST.addTalkId(OBI)
В БД строка
if id == STARTED :
htmltext = "<html><body>123</body></html>"
return htmltext
может быть вот так?
xxblxx: if id == STARTED :
htmltext = "<html><body>123</body></html>"
return htmltext
может быть вот так?
Нет не так
htmltext = "<html><body>123</body></html>"
вот тут происходит переприсвоение хтмл текста, не выполнятся значит данное условие, еще может быть вариант, что не ст...
кстати, что за State (никгда не писал на питоне, с явой бы помог!)
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 = "7093_Resourses"
OBI = 7093
WEAPON = 164
MONSTER = 7094
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onTalk(self, npc, player):
st = player.getQuestState(qn)
htmltext = "<html><body>You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements.</body></html>"
if st :
npcId = npc.getNpcId()
id = st.getState()
cond = st.getInt("cond")
if id == State.STARTED :
htmltext = "<html><body>123</body></html>"
return htmltext
QUEST = Quest(7093,qn,"7093_Resourses")
QUEST.addStartNpc(OBI)
QUEST.addTalkId(OBI)
У тебя сначало присвоение: st = player.getQuestState(qn)
потом идет текст непонятно для чего, который выводится, а 123 уже идет потом при проверке
id = st.getState()
cond = st.getInt("cond")
if id == State.STARTED :
Простите, а с чего вы вообще делаете проверку на статус, если стату до этого не присваивается?
Канечно у вас ничего не получится...
Восклицательный знак над головой НПЦ, говорящий что у этого нпц доступен квест!
Где это можно отредактировать? Чтобы знак включался к примеру не на 15лвл чара а на том который я поставлю!
Simaka: Восклицательный знак над головой НПЦ, говорящий что у этого нпц доступен квест!
Где это можно отредактировать? Чтобы знак включался к примеру не на 15лвл чара а на том который я поставлю!
Восклицательный знак прописывается на стороне клиента... так что копать надо там, где точно подсказать не могу, но это точно клиент...
Посмотри внимательно, в таблице скрипт показывает стейт "Старт" а проверка идет на стейт "Стартед"...нужно или изменить стартед на старт, ну или есть альтернативы, но зачем?
Могу помочь в любом скрипте, пишите в асю: 270275947




