All pastes #469027 Raw Edit

Miscellany

public python v1 · immutable
·published 2007-05-03 14:30 UTC
rendered paste body
# Made by Polo - Have fun!import sysfrom net.sf.l2j.gameserver.model.quest import Statefrom net.sf.l2j.gameserver.model.quest import QuestStatefrom net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuestqn = "801_TattoDelete"MORLOC = 40030class 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.getQuestState("800_SucheMagischeZeichen")     if htmltext == "40030-01.htm" :         if (st.getQuestItemsCount(496) or st.getQuestItemsCount(985) or st.getQuestItemsCount(490)) and 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.setState(STARTED)             qst.setState("cond","1")             st.giveItems(LETTER1,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)     if st : return htmltext     npcId = npc.getNpcId()     id = st.getState()     qst = st.getPlayer().getQuestState("800_SucheMagischeZeichen")     cond = st.getInt("cond")     if npcId == MORLOC and qst:        st.set("id","1")        htmltext = "40030-01.htm"     return htmltextQUEST       = Quest(801,qn,"Hiermit wird der Tattoo Quest resettet")CREATED     = State('Start', QUEST)STARTED     = State('Started', QUEST)QUEST.setInitialState(CREATED)QUEST.addStartNpc(MORLOC)QUEST.addTalkId(MORLOC)print "importing quests: 801: Tattoo Reset Quest"