All pastes #31293 Raw Edit

Untitled

public text v1 · immutable
#31293 ·published 2005-11-26 06:09 UTC
rendered paste body
print "Importing quest : 1985_quest"
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

#Ty gia
Items1	=	[
	["D to C", 10, 1459],
	["C to B", 15, 1460],
	["B to A", 20, 1461],
	["A to S", 25, 1462]
]

#So luong
Items2	=	[
	["Trade 10", 10],
	["Trade 50", 50],
	["Trade 100", 100],
	["Trade 500", 500],
	["Trade 1000", 1000]
]
	

class Quest (JQuest) :

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

	def onEvent (self,event,st) :
		htmltext = event
		
		if event == "0":
			htmltext = "<html><head><body>Not enough Crystal.</body></html>"
	
		if (len(items1) > 0) and (len(items2)>0) :
			for item1 in Items1:
				for item2 in Items2:
					if event == str(int(item1[1])+int(item2[1])):
						if st.getQuestItemsCount(int(item1[2])) >= int(item2[1]):
							st.takeItems(int(item1[2])-1,int(item1[1])*int(item2[1]))
							st.giveItems(int(item1[2]),int(item2[1]))
							htmltext = "<html><head><body>Trade successful.</body></html>"
						else:
							htmltext = "<html><head><body>Not enough Crystal.</body></html>"

		if htmltext != event:
			st.setState(COMPLETED)
			st.exitQuest(1)

		return htmltext

	def onTalk (Self,npc,st):

		npcId = npc.getNpcId()
		htmltext = "<html><head><body>I have nothing to say to you.</body></html>"
		st.setState(STARTED)
		return "1985_begin.htm"

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

QUEST.setInitialState(CREATED)

QUEST.addStartNpc(7098)

STARTED.addTalkId(7098)