# 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 = "801_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.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 == "Du hast nicht genug Adena. Du benoetigst mindestens 5 Mio Adena.
BEACHTE! Mit jedem Reset verdoppelt sich die vervielfacht Menge."#and remind him of quest items too if needed return htmltext def onTalk (Self,npc,player): htmltext = "Ich habe dir dazu nichts zu sagen." 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 htmltext QUEST = 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"