Спасибо за объяснение где и как прописывать хтмки, но прикрутить квест всё же не удалось, создал chat0.htm но по прежнему нпц выдаёт, что квеста нет.

-----------------------------------
Сделал так, вкорячил код квеста, в существующий (зе файнс фуд) который у джереми. оставил всё как есть, кроме сердца кода, у джереми ссылка на квест осталась, но квест не берётся, при нажатии на ссылку квеста, диалоговое окно закрывается и всё тут.
Свернуть ↑
Цитата:
# The Finest Food - v0.1 by disKret & DrLecter
import sys
from com.l2jfrozen import Config
from com.l2jfrozen.gameserver.model.quest import State
from com.l2jfrozen.gameserver.model.quest import QuestState
from com.l2jfrozen.gameserver.model.quest.jython import QuestJython as JQuest
qn = "623_TheFinestFood"
DUGLAS = 31521
#ITEM
EGG = 9848
#CHANCE
CHANCE = 100
#MOBS
MOB = 80003
#REWARDS
REWARD = 57
def getCount(st) :
return st.getQuestItemsCount(EGG)
def completed(st) :
st.setState(COMPLETED)
st.clearQuestDrops()
st.takeItems(EGG,-1)
st.giveItems(REWARD,1)
st.exitQuest(False)
return
def check(st) :
if getCount(st) >= 10 :
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 == STARTED : check(st)
return
def onKill (self,npcId,st):
if npcId == EGG:
n = getCount(st)
if n == 0:
if st.get('chat0') == None :
st.set("chat0", "true")
return "Chat0.htm"
elif n == 1:
if st.get('chat1') == None :
st.set("chat1", "true")
return "Chat1.htm"
elif n >= 10:
return "Chat4.htm"
return "Collect "+str(n)+" of 4 eggs"
return
QUEST = Quest(623, "qn", "The Finest Food")
CREATED = State('Start', QUEST)
STARTED = State('Started', QUEST)
COMPLETED = State('Completed', QUEST)
QUEST.setInitialState(CREATED)
QUEST.addStartNpc(DUGLAS)
STARTED.addQuestDrop(MOB,EGG,CHANCE)
|
Свернуть ↑Развернуть ↓
Добавлено через 1 час 2 минуты
Попытался полностью скопировать квест джереми, и просто присвоить ему свой ИД квеста, не пашет
Когда квест должен сделать "ацепт" окошко просто напросто не появляется (с надписью "иди убей когонибуть,ибо квест взят" )
--------------------------------------------------
Косяк был в ХТМке ... вроди взялся новый квест, пошёл углубляться в просторы питона..спасибо всем за помощь, но всё ещё не откажусь от профессионального совета в этом деле ...
-------------------------
Итог таков, этот квест прикрутить не получилось