Skip to content
La2Base
Home
DownloadsWikiForumFAQ
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

ruen
Forum/Квесты/Я учусь писать квесты (проблема)
Search

Я учусь писать квесты (проблема)

9 replies409 viewsCurrently viewing: 1
Byrger
Byrger

User

Участник

Posts: 58

На форуме с: 12/12/2008

Рейтинг: 0

· 09/04/2009, 06:09 PM

Почему выводит HTML You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements.
А не 123 ?

Код
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 = "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)


В БД строка
Код
268481501    7093_Resourses    <state>    Start    0

0
xxblxx
xxblxx

User

Бывалый

Posts: 306

На форуме с: 12/17/2009

Репутация: +55

Рейтинг: 0

· 09/04/2009, 07:04 PM

if id == STARTED :
htmltext = "<html><body>123</body></html>"
return htmltext

может быть вот так?

0
Byrger
Byrger

User

Участник

Posts: 58

На форуме с: 12/12/2008

Рейтинг: 0

· 09/05/2009, 08:39 AM

xxblxx: if id == STARTED :
htmltext = "<html><body>123</body></html>"
return htmltext

может быть вот так?

Нет не так

0
xxblxx
xxblxx

User

Бывалый

Posts: 306

На форуме с: 12/17/2009

Репутация: +55

Рейтинг: 0

· 09/05/2009, 08:55 AM

Код
     if id == State.STARTED :
       htmltext = "<html><body>123</body></html>"


вот тут происходит переприсвоение хтмл текста, не выполнятся значит данное условие, еще может быть вариант, что не ст...

кстати, что за State (никгда не писал на питоне, с явой бы помог!)

0
mihey888
mihey888

User

Бывалый

Posts: 358

На форуме с: 06/27/2007

Репутация: +64

Рейтинг: 0

· 09/05/2009, 09:43 AM

Код
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 = "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 :

0
Gradesk
Gradesk

User

Ветеран

Posts: 639

На форуме с: 04/09/2008

Репутация: +619

Рейтинг: 0

· 09/06/2009, 02:53 PM

Простите, а с чего вы вообще делаете проверку на статус, если стату до этого не присваивается?
Канечно у вас ничего не получится...

0
А
Алексей

User

Новичок

Posts: 18

На форуме с: 11/01/2008

Репутация: +5

Рейтинг: 0

· 10/12/2009, 09:12 AM

Восклицательный знак над головой НПЦ, говорящий что у этого нпц доступен квест!
Где это можно отредактировать? Чтобы знак включался к примеру не на 15лвл чара а на том который я поставлю!

0
Gradesk
Gradesk

User

Ветеран

Posts: 639

На форуме с: 04/09/2008

Репутация: +619

Рейтинг: 0

· 10/13/2009, 04:45 PM

Simaka: Восклицательный знак над головой НПЦ, говорящий что у этого нпц доступен квест!
Где это можно отредактировать? Чтобы знак включался к примеру не на 15лвл чара а на том который я поставлю!

Восклицательный знак прописывается на стороне клиента... так что копать надо там, где точно подсказать не могу, но это точно клиент...

0
I
iqman
· 11/22/2009, 04:28 PM

Посмотри внимательно, в таблице скрипт показывает стейт "Старт" а проверка идет на стейт "Стартед"...нужно или изменить стартед на старт, ну или есть альтернативы, но зачем?
Могу помочь в любом скрипте, пишите в асю: 270275947

0
Войдите или зарегистрируйтесь чтобы ответить