All pastes #29205 Raw Edit

Unnamed

public text v1 · immutable
#29205 ·published 2005-11-19 13:13 UTC
rendered paste body
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

class Quest (JQuest) :

 def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)

 def onEvent (self,event,st) :
    htmltext = event
	
#Event chuan	
    if event == "0":
        htmltext = "1985_complete.htm"

#Sword of Hero
    if event == "1":
         if st.getQuestItemsCount(6408) >= 1 :
            st.takeItems(6408,1)
            st.giveItems(6611,1)
            htmltext = "1985_complete.htm"
         else:
            htmltext = "1985_error.htm"

#Two Handed sword of Hero
    if event == "2":
         if st.getQuestItemsCount(6408) >= 1 :
            st.takeItems(6408,1)
            st.giveItems(6612,1)
            htmltext = "1985_complete.htm"
         else:
            htmltext = "1985_error.htm"

#Axe of Hero
    if event == "3":
         if st.getQuestItemsCount(6408) >= 1 :
            st.takeItems(6408,1)
            st.giveItems(6613,1)
            htmltext = "1985_complete.htm"
         else:
            htmltext = "1985_error.htm"

#Mace of Hero
    if event == "4":
         if st.getQuestItemsCount(6408) >= 1 :
            st.takeItems(6408,1)
            st.giveItems(6614,1)
            htmltext = "1985_complete.htm"
         else:
            htmltext = "1985_error.htm"

#Hammer  of Hero
    if event == "5":
         if st.getQuestItemsCount(6408) >= 1 :
            st.takeItems(6408,1)
            st.giveItems(6615,1)
            htmltext = "1985_complete.htm"
         else:
            htmltext = "1985_error.htm"
    
#Staff of Hero
    if event == "6":
         if st.getQuestItemsCount(6408) >= 1 :
            st.takeItems(6408,1)
            st.giveItems(6616,1)
            htmltext = "1985_complete.htm"
         else:
            htmltext = "1985_error.htm"
			
#Dagger of Hero
    if event == "7":
         if st.getQuestItemsCount(6408) >= 1 :
            st.takeItems(6408,1)
            st.giveItems(6617,1)
            htmltext = "1985_complete.htm"
         else:
            htmltext = "1985_error.htm"
			
#Fist of Hero
    if event == "8":
         if st.getQuestItemsCount(6408) >= 1 :
            st.takeItems(6408,1)
            st.giveItems(6618,1)
            htmltext = "1985_complete.htm"
         else:
            htmltext = "1985_error.htm"
			
#Bow of Hero
    if event == "9":
         if st.getQuestItemsCount(6408) >= 1 :
            st.takeItems(6408,1)
            st.giveItems(6619,1)
            htmltext = "1985_complete.htm"
         else:
            htmltext = "1985_error.htm"
			
#Dual Sword of Hero
    if event == "10":
         if st.getQuestItemsCount(6408) >= 1 :
            st.takeItems(6408,1)
            st.giveItems(6620,1)
            htmltext = "1985_complete.htm"
         else:
            htmltext = "1985_error.htm"
			
#Pole of Hero
    if event == "11":
         if st.getQuestItemsCount(6408) >= 1 :
            st.takeItems(6408,1)
            st.giveItems(6621,1)
            htmltext = "1985_complete.htm"
         else:
            htmltext = "1985_error.htm"
			
#Crushader Shield of Hero
    if event == "12":
         if st.getQuestItemsCount(6408) >= 1 :
            st.takeItems(6408,1)
            st.giveItems(6622,1)
            htmltext = "1985_complete.htm"
         else:
            htmltext = "1985_error.htm"
			
#Special Event for Hoang Lan
    if event == "13":
         if st.getQuestItemsCount(6408) >= 10 :
            st.takeItems(6408,10)
            htmltext = "1985_special.htm"
         else:
            htmltext = "1985_error.htm"
			
#wedding Dress
    if event == "14":
         if st.getQuestItemsCount(57) >= 800000000 :
            st.takeItems(57,800000000)
            st.giveItems(6408,1)
            htmltext = "1985_complete.htm"
         else:
            htmltext = "1985_error.htm"
			
    if htmltext != event:
      st.setState(COMPLETED)
      st.exitQuest(1)

    return htmltext

 def onTalk (Self,npcId,st):
   st.set("cond","1")
   st.setState(STARTED)
   return "HL1.htm"

QUEST       = Quest(1985,"1985_hoanglan","Custom")
CREATED     = State('Start',     QUEST)
STARTED     = State('Started',   QUEST)
COMPLETED   = State('Completed', QUEST)

QUEST.setInitialState(CREATED)

#Nap vao NPC
QUEST.addStartNpc(8203)

#Nap talk vao NPC
STARTED.addTalkId(8203)

print "Nap du lieu : 1985_hoanglan"