[help]создание квеста
Сборка: CT2.2, L2Emu-rt, rev.477
в общем прошу помочь с написанием квеста, нужен такой квест: подходишь к нпц он дает квестовый итем, относишь его другому нпц - тот говорит чтобы ты набил определенное количество итемов с мобов, приносишь эти итемы ему он дает тебе другой квестовый итем, относишь его обратно к первому нпц и тот дает тебе итем.....может кто ссылку даст на мануал как это сделать, сам я незнаю даже примерно как это делается, подскажите... ![]()
ап^ у самого ничего не вышло ибо как сделать этот квест даже по аналогии с другими не понел.......может кто нибудь даст ссылку на мануал или скажите плз подобный квест, в катором нужно будет только заменить ID квестовых нпц, мобов и итемов
Очень простой квест,оможно сделать даже не на основе скриптовых квестов,а на мултиселах))) на мултиселах яб мог сделать)) Но время)))
попробовал копировать квест Collect Spores, но почему то ГС выдает ошибку....
вот текст __init__.py
FUNGUS_SAC = 1118
ADENA = 57
class Quest (JQuest) :
def __init__(self,id,name,descr):
JQuest.__init__(self,id,name,descr)
self.questItemIds = [FUNGUS_SAC]
def onEvent (self,event,st) :
htmltext = event
if event == "30150-05.htm" :
st.set("cond","1")
st.setState(State.STARTED)
st.playSound("ItemSound.quest_accept")
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()
id = st.getState()
cond=st.getInt("cond")
if cond == 0 :
if player.getLevel() >= 8 :
htmltext = "30150-03.htm"
else:
htmltext = "30150-02.htm"
st.exitQuest(1)
else :
if st.getQuestItemsCount(FUNGUS_SAC)<10 :
htmltext = "30150-06.htm"
else :
st.playSound("ItemSound.quest_finish")
st.rewardItems(ADENA,3500)
st.takeItems(FUNGUS_SAC,-1)
htmltext = "30150-07.htm"
st.exitQuest(1)
return htmltext
def onKill(self,npc,player,isPet):
st = player.getQuestState(qn)
if not st : return
if st.getState() != State.STARTED : return
if st.getQuestItemsCount(FUNGUS_SAC)<10 and st.getRandom(100) < 50 :
st.giveItems(FUNGUS_SAC,1)
if st.getQuestItemsCount(FUNGUS_SAC) == 10 :
st.playSound("ItemSound.quest_middle")
else:
st.playSound("ItemSound.quest_itemget")
return
QUEST = Quest(777,qn,"DisasterArmor")
QUEST.addStartNpc(888000)
QUEST.addTalkId(888000)
QUEST.addKillId(20509)
