import sys from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance from java.util import Iterator from net.sf.l2j.gameserver import SkillTable from net.sf.l2j import L2DatabaseFactory 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 NPC=[35152] ADENA_ID=57 QuestId = 9999 QuestName = "NPCBuffer" QuestDesc = "custom" InitialHtml = "1.htm" print "importing " + QuestDesc + ": " + str(QuestId) + ": " + QuestName + ": " + QuestName, class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def onEvent(self,event,st): htmltext = event count=st.getQuestItemsCount(ADENA_ID) if count < 200000 : htmltext = "You dont have enough adena." else: st.getPlayer().setTarget(st.getPlayer()) if event == "2": st.takeItems(ADENA_ID,1000000) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4360,3),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4359,3),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4358,3),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4357,2),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4354,4),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4353,6),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4348,6),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4779,12),False,False) st.setState(COMPLETED) if event == "3": st.takeItems(ADENA_ID,500000) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4352,2),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4351,6),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4355,3),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4356,3),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4779,12),False,False) st.setState(COMPLETED) if event == "4": st.takeItems(ADENA_ID,750000) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4346,4),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4342,2),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4343,3),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4344,3),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4345,3),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4349,2),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4347,6),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4779,12),False,False) st.setState(COMPLETED) if event == "5": st.takeItems(ADENA_ID,3000000) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4360,3),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4359,3),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4358,3),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4357,2),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4354,4),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4353,6),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4348,6),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4352,2),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4351,6),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4355,3),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4356,3),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4346,4),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4342,2),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4343,3),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4344,3),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4345,3),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4349,2),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4347,6),False,False) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4779,12),False,False) st.setState(COMPLETED) if event == "6": st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4779,12),False,False) if event == "7": st.takeItems(ADENA_ID,200000) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4342,2),False,False) if event == "8": st.takeItems(ADENA_ID,200000) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4343,3),False,False) if event == "9": st.takeItems(ADENA_ID,200000) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4344,3),False,False) if event == "10": st.takeItems(ADENA_ID,200000) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4345,3),False,False) if event == "11": st.takeItems(ADENA_ID,200000) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4346,4),False,False) if event == "12": st.takeItems(ADENA_ID,200000) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4347,6),False,False) if event == "13": st.takeItems(ADENA_ID,200000) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4348,6),False,False) if event == "14": st.takeItems(ADENA_ID,200000) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4349,2),False,False) if event == "16": st.takeItems(ADENA_ID,200000) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4351,6),False,False) if event == "17": st.takeItems(ADENA_ID,200000) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4352,2),False,False) if event == "18": st.takeItems(ADENA_ID,200000) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4353,6),False,False) if event == "19": st.takeItems(ADENA_ID,200000) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4354,4),False,False) if event == "20": st.takeItems(ADENA_ID,200000) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4355,3),False,False) if event == "21": st.takeItems(ADENA_ID,200000) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4356,3),False,False) if event == "22": st.takeItems(ADENA_ID,200000) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4357,2),False,False) if event == "23": st.takeItems(ADENA_ID,200000) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4358,3),False,False) if event == "24": st.takeItems(ADENA_ID,200000) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4359,3),False,False) if event == "25": st.takeItems(ADENA_ID,200000) st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4360,3),False,False) if htmltext != event: st.setState(COMPLETED) st.exitQuest(1) return htmltext def onTalk (self,npc,st): htmltext = "I have nothing to say to you" st.setState(STARTED) return InitialHtml QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc) CREATED=State('Start',QUEST) STARTED=State('Started',QUEST) COMPLETED=State('Completed',QUEST) QUEST.setInitialState(CREATED) for npcId in NPC: QUEST.addStartNpc(npcId) STARTED.addTalkId(npcId) print "...done"