All pastes #29537 Raw Edit

Mine

public text v1 · immutable
#29537 ·published 2005-11-20 10:06 UTC
rendered paste body
print "Nap du lieu : 1985_hoanglan"
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):
		#htmltext = "<html><head><body>I have nothing to say to you.</body></html>"
		st.set("cond","0")
		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)