# Made by mtrix 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 ORB = 4364 ECTOPLASM = 4365 ADENA = 57 CHANCE = 65 RANDOM_REWARDS=[[951,1], #Enchant Weapon C [955,1], #Enchant Weapon D [2511,550],#SpiritShot: Grade C [736,1], #SoE ] class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def onEvent (self,event,st) : htmltext = event random1 = st.getRandom(3) random2 = st.getRandom(2) orbs = st.getQuestItemsCount(ORB) if event == "7834-02.htm" : st.setState(STARTED) st.set("cond","1") st.playSound("ItemSound.quest_accept") elif event == "7834-05.htm" : if orbs : st.giveItems(ADENA,orbs*125) st.takeItems(ORB,-1) else : htmltext = "You don't have enough items" elif event == "7934-02.htm" : if orbs < 10 : htmltext = "
You dont have enough orbs! Come back when you have some!" elif event == "7934-03.htm" : if orbs>=10 : st.takeItems(ORB,10) else : htmltext = "You dont have enough orbs! Come back when you have some!" elif event == "7934-04.htm" : if random1==0 : htmltext = "7934-05.htm" st.giveItems(ORB,10) elif random1==1 : htmltext = "7934-06.htm" elif random1==2 : st.giveItems(ORB,20) elif event == "7934-05.htm" : if random1==0 : htmltext = "7934-04.htm" st.giveItems(ORB,20) elif random1==1 : st.giveItems(ORB,10) elif random1==2 : htmltext = "7934-06.htm" elif event == "7934-06.htm" : if random1==1 : htmltext = "7934-04.htm" st.giveItems(ORB,20) elif random1==2 : htmltext = "7934-05.htm" st.giveItems(ORB,10) elif event == "7935-02.htm" : if orbs < 10 : htmltext = "You dont have enough orbs! Come back when you have some!" elif event == "7935-03.htm" : if orbs>=10 : st.takeItems(ORB,10) else : htmltext = "You dont have enough orbs! Come back when you have some!" elif event == "7935-05.htm" : if random2==0 : row = st.getInt("row") row += 1 st.giveItems(ORB,row*20) htmltext = "7935-04.htm" else : row = 0 st.set("row",str(row)) elif event == "7834-06.htm" : st.playSound("ItemSound.quest_finish") st.exitQuest(1) return htmltext def onTalk (Self,npc,st): npcId = npc.getNpcId() htmltext = "I have nothing to say you" id = st.getState() level = st.getPlayer().getLevel() cond = st.getInt("cond") if npcId==7834 : if id == CREATED : if st.getPlayer().getClassId().getId() in [ 0x11,0xc,0xd,0xe,0x10,0x11,0x1b,0x1c,0x1e,0x28,0x29,0x2b,0x5e,0x5f,0x60,0x61,0x62,0x67,0x68,0x69,0x6e,0x6f,0x70] and level >=40: htmltext = "7834-01.htm" else: htmltext = "This quest can only be taken by characters level 40 and higher!