Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

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

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

9 ответов418 просмотровСейчас просматривают: 1
Byrger
Byrger

Пользователь

Участник

Постов: 58

На форуме с: 12.12.2008

Рейтинг: 0

· 04.09.2009, 20:09

Почему выводит 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

Пользователь

Бывалый

Постов: 306

На форуме с: 17.12.2009

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

Рейтинг: 0

· 04.09.2009, 21:04

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

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

0
Byrger
Byrger

Пользователь

Участник

Постов: 58

На форуме с: 12.12.2008

Рейтинг: 0

· 05.09.2009, 10:39

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

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

Нет не так

0
xxblxx
xxblxx

Пользователь

Бывалый

Постов: 306

На форуме с: 17.12.2009

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

Рейтинг: 0

· 05.09.2009, 10:55

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


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

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

0
mihey888
mihey888

Пользователь

Бывалый

Постов: 358

На форуме с: 27.06.2007

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

Рейтинг: 0

· 05.09.2009, 11:43

Код
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

Пользователь

Ветеран

Постов: 639

На форуме с: 09.04.2008

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

Рейтинг: 0

· 06.09.2009, 16:53

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

0
S
Simaka

Пользователь

Новичок

Постов: 18

На форуме с: 01.11.2008

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

Рейтинг: 0

· 12.10.2009, 11:12

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

0
Gradesk
Gradesk

Пользователь

Ветеран

Постов: 639

На форуме с: 09.04.2008

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

Рейтинг: 0

· 13.10.2009, 18:45

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

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

0
I
iqman
· 22.11.2009, 17:28

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

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