[help]Не хотят работать Квесты 639 и 124
7 replies94 viewsCurrently viewing: 1
· 01/15/2009, 05:46 AM
Железо: кор 2 дуо 2.5, 2 гига оперы
ОС: Винда хр х32
Программы: мускул 5.1.0 х32, ява х32
Сборка: Interlude, la2base, 1.1.6
Краткое изложение СУТИ проблемы:Вставил 2 квесты 639 и 124, вписал в конфиг "Scripts" эти квесты, в 639 квесте __init__.by написал следуещее:
Код
#Guardians of the Holy Grail made by Bloodshed
import sys
from com.l2j.tools.random import Rnd
from com.l2j.gameserver.model.quest import State
from com.l2j.gameserver.model.quest import QuestState
from com.l2j.gameserver.model.quest.jython import QuestJython as JQuest
qn = "639_GuardiansOfTheHolyGrail"
#NPCS
DOMINIC = 31350
GREMORY = 32008
GRAIL = 32028
#MONSTERS
MONSTERS = range(22122,22136)
#ITEMS
WATER_BOTTLE = 8070
HOLY_WATER_BOTTLE = 8071
SCRIPTURES = 8069
class Quest (JQuest) :
def __init__(self,id,name,descr):
JQuest.__init__(self,id,name,descr)
self.questItemIds = [WATER_BOTTLE,HOLY_WATER_BOTTLE]
def onEvent (self, event, st) :
htmltext = event
if event == "31350-03.htm" :
st.set("cond","1")
st.setState(State.STARTED)
st.playSound("ItemSound.quest_accept")
elif event == "31350-07.htm" :
st.playSound("ItemSound.quest_finish")
st.exitQuest(1)
elif event == "31350-08.htm" :
QI = st.getQuestItemsCount(SCRIPTURES)
st.takeItems(SCRIPTURES,-1)
st.giveItems(57,int(1625*QI))
elif event == "32008-05.htm" :
st.set("cond","2")
st.playSound("ItemSound.quest_middle")
st.giveItems(WATER_BOTTLE,1)
elif event == "32028-02.htm" :
st.set("cond","3")
st.playSound("ItemSound.quest_middle")
st.takeItems(WATER_BOTTLE,-1)
st.giveItems(HOLY_WATER_BOTTLE,1)
elif event == "32008-07.htm" :
st.set("cond","4")
st.playSound("ItemSound.quest_middle")
st.takeItems(HOLY_WATER_BOTTLE,-1)
elif event == "32008-08a.htm" :
st.takeItems(SCRIPTURES,4000)
st.giveItems(959,1)
elif event == "32008-08b.htm" :
st.takeItems(SCRIPTURES,400)
st.giveItems(960,1)
return htmltext
def onTalk (self, npc, player) :
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>"
st = player.getQuestState(qn)
if not st : return htmltext
npcId = npc.getNpcId()
cond = st.getInt("cond")
id = st.getState()
if npcId == DOMINIC :
if player.getLevel() >= 73 :
if id == State.CREATED :
htmltext = "31350-01.htm"
elif id == State.STARTED and st.getQuestItemsCount(SCRIPTURES) >= 1 :
htmltext = "31350-04.htm"
else :
htmltext = "31350-05.htm"
else :
htmltext = "31350-00.htm"
st.exitQuest(1)
elif npcId == GREMORY :
if cond == 1 :
htmltext = "32008-01.htm"
elif cond == 2 :
htmltext = "32008-05b.htm"
elif cond == 3 :
htmltext = "32008-06.htm"
elif cond == 4 and st.getQuestItemsCount(SCRIPTURES) == 0 :
htmltext = "32008-08d.htm"
elif cond == 4 and st.getQuestItemsCount(SCRIPTURES) >= 4000 :
htmltext = "32008-08c.htm"
elif cond == 4 and st.getQuestItemsCount(SCRIPTURES) >= 400 and st.getQuestItemsCount(SCRIPTURES) < 4000 :
htmltext = "32008-08.htm"
elif npcId == GRAIL :
if cond == 2 :
htmltext = "32028-01.htm"
return htmltext
def onKill(self, npc, player, isPet) :
st = player.getQuestState(qn)
if not st : return
if st.getState() != State.STARTED : return
cond = st.getInt("cond")
if st.getState() == State.STARTED :
if cond >= 1 :
rr = Rnd.get(10)
rr = rr + 5
st.giveItems(SCRIPTURES,rr)
st.playSound("ItemSound.quest_itemget")
return
QUEST = Quest(639,qn,"Guardians of the Holy Grail")
QUEST.addStartNpc(DOMINIC)
QUEST.addTalkId(DOMINIC)
QUEST.addTalkId(GREMORY)
QUEST.addTalkId(GRAIL)
for i in MONSTERS :
QUEST.addKillId(i)
import sys
from com.l2j.tools.random import Rnd
from com.l2j.gameserver.model.quest import State
from com.l2j.gameserver.model.quest import QuestState
from com.l2j.gameserver.model.quest.jython import QuestJython as JQuest
qn = "639_GuardiansOfTheHolyGrail"
#NPCS
DOMINIC = 31350
GREMORY = 32008
GRAIL = 32028
#MONSTERS
MONSTERS = range(22122,22136)
#ITEMS
WATER_BOTTLE = 8070
HOLY_WATER_BOTTLE = 8071
SCRIPTURES = 8069
class Quest (JQuest) :
def __init__(self,id,name,descr):
JQuest.__init__(self,id,name,descr)
self.questItemIds = [WATER_BOTTLE,HOLY_WATER_BOTTLE]
def onEvent (self, event, st) :
htmltext = event
if event == "31350-03.htm" :
st.set("cond","1")
st.setState(State.STARTED)
st.playSound("ItemSound.quest_accept")
elif event == "31350-07.htm" :
st.playSound("ItemSound.quest_finish")
st.exitQuest(1)
elif event == "31350-08.htm" :
QI = st.getQuestItemsCount(SCRIPTURES)
st.takeItems(SCRIPTURES,-1)
st.giveItems(57,int(1625*QI))
elif event == "32008-05.htm" :
st.set("cond","2")
st.playSound("ItemSound.quest_middle")
st.giveItems(WATER_BOTTLE,1)
elif event == "32028-02.htm" :
st.set("cond","3")
st.playSound("ItemSound.quest_middle")
st.takeItems(WATER_BOTTLE,-1)
st.giveItems(HOLY_WATER_BOTTLE,1)
elif event == "32008-07.htm" :
st.set("cond","4")
st.playSound("ItemSound.quest_middle")
st.takeItems(HOLY_WATER_BOTTLE,-1)
elif event == "32008-08a.htm" :
st.takeItems(SCRIPTURES,4000)
st.giveItems(959,1)
elif event == "32008-08b.htm" :
st.takeItems(SCRIPTURES,400)
st.giveItems(960,1)
return htmltext
def onTalk (self, npc, player) :
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>"
st = player.getQuestState(qn)
if not st : return htmltext
npcId = npc.getNpcId()
cond = st.getInt("cond")
id = st.getState()
if npcId == DOMINIC :
if player.getLevel() >= 73 :
if id == State.CREATED :
htmltext = "31350-01.htm"
elif id == State.STARTED and st.getQuestItemsCount(SCRIPTURES) >= 1 :
htmltext = "31350-04.htm"
else :
htmltext = "31350-05.htm"
else :
htmltext = "31350-00.htm"
st.exitQuest(1)
elif npcId == GREMORY :
if cond == 1 :
htmltext = "32008-01.htm"
elif cond == 2 :
htmltext = "32008-05b.htm"
elif cond == 3 :
htmltext = "32008-06.htm"
elif cond == 4 and st.getQuestItemsCount(SCRIPTURES) == 0 :
htmltext = "32008-08d.htm"
elif cond == 4 and st.getQuestItemsCount(SCRIPTURES) >= 4000 :
htmltext = "32008-08c.htm"
elif cond == 4 and st.getQuestItemsCount(SCRIPTURES) >= 400 and st.getQuestItemsCount(SCRIPTURES) < 4000 :
htmltext = "32008-08.htm"
elif npcId == GRAIL :
if cond == 2 :
htmltext = "32028-01.htm"
return htmltext
def onKill(self, npc, player, isPet) :
st = player.getQuestState(qn)
if not st : return
if st.getState() != State.STARTED : return
cond = st.getInt("cond")
if st.getState() == State.STARTED :
if cond >= 1 :
rr = Rnd.get(10)
rr = rr + 5
st.giveItems(SCRIPTURES,rr)
st.playSound("ItemSound.quest_itemget")
return
QUEST = Quest(639,qn,"Guardians of the Holy Grail")
QUEST.addStartNpc(DOMINIC)
QUEST.addTalkId(DOMINIC)
QUEST.addTalkId(GREMORY)
QUEST.addTalkId(GRAIL)
for i in MONSTERS :
QUEST.addKillId(i)
Когда загружается ГС - ошибок не выдаёт, что мол не загружен квест, там всё норм...
Но когда разговариваешь с НПЦ, он не даёт мне квест.По лвл я подхожу...Есть может у кого рабочий квест?
Мои соображения по этому поводу: Может я не то что-то вписываю в __init__.by...?
0
· 01/15/2009, 06:18 AM
Была у меня такая трабла... Но у меня вообще квесты не грузились:) вот, я её решил сменой сборки, кстати сборка была la2base, хз юзай поиск я когда делал много мануалов на эту тему находил, я понял ты сервер на IL делаешь?
0
· 01/15/2009, 06:35 AM
N1ce: Была у меня такая трабла... Но у меня вообще квесты не грузились:) вот, я её решил сменой сборки, кстати сборка была la2base, хз юзай поиск я когда делал много мануалов на эту тему находил, я понял ты сервер на IL делаешь?
Блин...У меня грузится всё...А какую сборку брал?Я понял, что последняя 1.1.6 ведь....Какая ещё последняя la2base?
Да, для Interlude.
0
· 01/15/2009, 07:22 AM
Цитата
from com.l2j.tools.random import Rnd
from com.l2j.gameserver.model.quest import State
from com.l2j.gameserver.model.quest import QuestState
from com.l2j.gameserver.model.quest.jython import QuestJython as JQuest
from com.l2j.gameserver.model.quest import State
from com.l2j.gameserver.model.quest import QuestState
from com.l2j.gameserver.model.quest.jython import QuestJython as JQuest
а что если за место from com вписать from net.sf
сам точно незнаю ну может поможет
0
· 01/15/2009, 07:42 AM
Я брал сборку от каманды RT а не от базы... Я на ней щас, квесты работают, сразу не чё прописывать не нужно...
0
· 01/15/2009, 07:53 AM
Snimmer: а что если за место from com вписать from net.sf
сам точно незнаю ну может поможет
я уже пробывал...Но сейчас ещё попробую...Может поможет...Если что с меня пасыбка.
N1ce: Я брал сборку от каманды RT а не от базы... Я на ней щас, квесты работают, сразу не чё прописывать не нужно...
Там не все скиллы пашут.Мне не понравилась РТ.Бывало такое, что мана поинты там МП не восстанавливало)Хотя скилл длля них был прописан прально,ну это уже другая история
0
Topic is closed for replies



