rendered paste bodyprint "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)