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 = "Not enough Crystal." 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 = "Trade successful." else: htmltext = "Not enough Crystal." if htmltext != event: st.setState(COMPLETED) st.exitQuest(1) return htmltext def onTalk (Self,npc,st): npcId = npc.getNpcId() htmltext = "I have nothing to say to you." 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)