All pastes #559811 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-06-11 22:20 UTC
rendered paste body
# Made by Polo - Have fun!
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

qn = "2000_TattoDelete"

MORLOC = 40030

class Quest (JQuest) :

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

 def onEvent (self,event,st) :
     htmltext = event
     id = st.getState()
     genugAdena = 5000000*st.getInt("id")
     qst = st.getPlayer().getQuestState("800_SucheMagischeZeichen")
     if htmltext == "40030-01.htm" :
         if st.getQuestItemsCount(57) >= genugAdena :
             st.takeItems(496,-1)
             st.takeItems(485,-1)
             st.takeItems(490,-1)
             st.takeItems(57,genugAdena)
             st.set("id",str(st.getInt("id")+1))
             qst.exitQuest(1)
             htmltext = "40030-02.htm"
         else :
             htmltext = "<html><head><body>Du hast nicht genug Adena.<br1> Du benoetigst mindestens 5 Mio Adena.<br> BEACHTE! Mit jedem Reset verdoppelt sich die vervielfacht Menge.</body></html>"#and remind him of quest items too if needed
     return htmltext        

        
 def onTalk (self,npc,player):
     htmltext = "<html><head><body>Ich habe dir dazu nichts zu sagen.</body></html>"
     st = player.getQuestState(qn)
     qst = player.getQuestState("800_SucheMagischeZeichen")
     if (not qst) or (not st): return htmltext
     id = st.getState()
     st.set("id","1")
     htmltext = "40030-01.htm"
     return htmltext

QUEST       = Quest(2000,qn,"custom")
CREATED     = State('Start', QUEST)
STARTED     = State('Started', QUEST)

QUEST.setInitialState(CREATED)
QUEST.addStartNpc(MORLOC)

QUEST.addTalkId(MORLOC)

print "importing quests: 2000: Tattoo Reset Quest"