def onAdvEvent (self,event,npc, player) : st = player.getQuestState(qn) if not st: return htmltext = event if event == "30512-03.htm": st.playSound("ItemSound.quest_accept") st.set("cond","1") st.setState(State.STARTED) elif event == "30673-04.htm": st.set("cond","2") st.playSound("ItemSound.quest_middle") elif event == "30621-02.htm": if player.getLevel() < 50: st.addExpAndSp(60000,3000) st.giveItems(Adena,18100) st.exitQuest(False) st.playSound("ItemSound.quest_finish") elif event == "Contract" : q1 = QuestManager.getInstance().getQuest("184_Nikolas_Cooperation_Contract") if q1 : qs1 = q1.newQuestState(player) qs1.setState(State.STARTED) q1.notifyEvent("30621-01.htm",npc,player) return elif event == "Consideration" : q2 = QuestManager.getInstance().getQuest("185_Nikolas_Cooperation_Consideration") if q2 : qs2 = q2.newQuestState(st.getPlayer()) qs2.setState(State.STARTED) q2.notifyEvent("30621-01.htm",npc,player) return return htmltext
def onFirstTalk(self, npc, player): qs = player.getQuestState("184_Nikolas_Cooperation_Contract") qs2 = player.getQuestState("185_Nikolas_Cooperation_Consideration") qs3 = player.getQuestState("186_Contract_Execution") qs4 = player.getQuestState("187_Nikolas_Heart") qs5 = player.getQuestState("188_Seal_Removal") q4 = QuestManager.getInstance().getQuest("187_Nikolas_Heart") q5 = QuestManager.getInstance().getQuest("188_Seal_Removal") if qs or qs2: if qs3 or qs4 or qs5 or not q4 or not q5: npc.showChatWindow(player) return None if qs and qs.getState() == State.COMPLETED: if qs.getQuestItemsCount(Certificate): qs3 = self.newQuestState(player) qs3.setState(State.STARTED) else: qs5 = q5.newQuestState(player) qs5.setState(State.STARTED) elif qs2 and qs2.getState() == State.COMPLETED: if qs2.getQuestItemsCount(Certificate): qs4 = q4.newQuestState(player) qs4.setState(State.STARTED) else: qs5 = q5.newQuestState(player) qs5.setState(State.STARTED) npc.showChatWindow(player) return None
def onAdvEvent (self,event,npc, player) : st = player.getQuestState(qn) if not st: return htmltext = event if event == "30512-03.htm": st.playSound("ItemSound.quest_accept") st.set("cond","1") st.setState(State.STARTED) elif event == "30673-04.htm": st.set("cond","2") st.playSound("ItemSound.quest_middle") elif event == "30621-02.htm": if player.getLevel() < 50: st.addExpAndSp(60000,3000) st.rewardItems(Adena,18100) st.exitQuest(False) st.playSound("ItemSound.quest_finish") elif event == "Contract" : q1 = QuestManager.getInstance().getQuest("184_Nikolas_Cooperation_Contract") if q1 : qs1 = q1.newQuestState(player) qs1.setState(State.STARTED) q1.notifyEvent("30621-01.htm",npc,player) return elif event == "Consideration" : q2 = QuestManager.getInstance().getQuest("185_Nikolas_Cooperation_Consideration") if q2 : qs2 = q2.newQuestState(st.getPlayer()) qs2.setState(State.STARTED) q2.notifyEvent("30621-01.htm",npc,player) return return htmltext
def onFirstTalk (self,npc,player): qs = player.getQuestState("184_Nikolas_Cooperation_Contract") qs2 = player.getQuestState("185_Nikolas_Cooperation_Consideration") qs3 = player.getQuestState("186_Contract_Execution") qs4 = player.getQuestState("187_Nikolas_Heart") qs5 = player.getQuestState("188_Seal_Removal") q4 = QuestManager.getInstance().getQuest("187_Nikolas_Heart") q5 = QuestManager.getInstance().getQuest("188_Seal_Removal") if qs or qs2 : if qs3 or qs4 or qs5 or not q4 or not q5: npc.showChatWindow(player) return None if qs and qs.getState() == State.COMPLETED: if qs.getQuestItemsCount(Certificate) : qs3 = self.newQuestState(player) qs3.setState(State.STARTED) else : qs5 = q5.newQuestState(player) qs5.setState(State.STARTED) elif qs2 and qs2.getState() == State.COMPLETED: if qs2.getQuestItemsCount(Certificate) : qs4 = q4.newQuestState(player) qs4.setState(State.STARTED) else : qs5 = q5.newQuestState(player) qs5.setState(State.STARTED) npc.showChatWindow(player) return None
def onAdvEvent(self, event, npc, player): htmltext = event st = player.getQuestState(qn) if not st: return id = st.getState() cond = st.getInt("cond") if event == "30894-02.htm": st.set("cond", "1") st.playSound("ItemSound.quest_accept") elif event == "30894-04.htm": st.set("cond", "2") st.playSound("ItemSound.quest_middle") elif event == "30894-15.htm": st.set("cond", "4") st.unset("talk") st.playSound("ItemSound.quest_middle") elif event == "30894-18.htm": st.playSound("ItemSound.quest_finish") st.exitQuest(False) st.rewardItems(57, 88888) player = st.getPlayer() if player.getLevel() >= 37 and player.getLevel() <= 42: st.addExpAndSp(278005, 17058) qs = player.getQuestState("998_FallenAngelSelect") if not qs: q = QuestManager.getInstance().getQuest( "998_FallenAngelSelect") if q: qs = q.newQuestState(player) qs.setState(State.STARTED) return htmltext
def onEvent (self,event,st) : htmltext = event id = st.getState() cond = st.getInt("cond") if event == "30894-02.htm" : st.set("cond","1") st.playSound("ItemSound.quest_accept") elif event == "30894-04.htm" : st.set("cond","2") st.playSound("ItemSound.quest_middle") elif event == "30894-15.htm" : st.set("cond","4") st.unset("talk") st.playSound("ItemSound.quest_middle") elif event == "30894-18.htm" : st.playSound("ItemSound.quest_finish") st.exitQuest(False) st.rewardItems(57, 88888) player = st.getPlayer() if player.getLevel() >= 37 and player.getLevel() <= 42: st.addExpAndSp(278005,17058) qs = player.getQuestState("998_FallenAngelSelect") if not qs: q = QuestManager.getInstance().getQuest("998_FallenAngelSelect") if q : qs = q.newQuestState(player) qs.setState(State.STARTED) return htmltext
def onEvent (self,event,st) : if event == "dawn" : q1 = QuestManager.getInstance().getQuest("142_FallenAngelRequestOfDawn") if q1 : qs1 = q1.newQuestState(st.getPlayer()) qs1.setState(State.STARTED) q1.notifyEvent("30894-01.htm",None,st.getPlayer()) st.setState(State.COMPLETED) return elif event == "dusk" : q2 = QuestManager.getInstance().getQuest("143_FallenAngelRequestOfDusk") if q2 : qs2 = q2.newQuestState(st.getPlayer()) qs2.setState(State.STARTED) q2.notifyEvent("30894-01.htm",None,st.getPlayer()) st.setState(State.COMPLETED) return return event
def onFirstTalk (self,npc,player): st = player.getQuestState(qn) q2 = QuestManager.getInstance().getQuest("184_Nikolas_Cooperation_Contract") if st: player.setLastQuestNpcObject(npc.getObjectId()) return "32367-01.htm" elif q2: player.setLastQuestNpcObject(npc.getObjectId()) q2.notifyEvent("32367-01.htm",npc,player) return None
def onEvent(self, event, st): if event == "dawn": q1 = QuestManager.getInstance().getQuest( "142_FallenAngelRequestOfDawn") if q1: qs1 = q1.newQuestState(st.getPlayer()) qs1.setState(State.STARTED) q1.notifyEvent("30894-01.htm", None, st.getPlayer()) st.setState(State.COMPLETED) return elif event == "dusk": q2 = QuestManager.getInstance().getQuest( "143_FallenAngelRequestOfDusk") if q2: qs2 = q2.newQuestState(st.getPlayer()) qs2.setState(State.STARTED) q2.notifyEvent("30894-01.htm", None, st.getPlayer()) st.setState(State.COMPLETED) return return event
def onEvent(self, event, st): htmltext = event # Events Gustaf if event == "30760-08.htm": st.giveItems(G_Let_Martien, 1) for var in STATS: st.set(var, "1") st.setState(State.STARTED) elif event == "30760-12.htm": st.giveItems(G_Let_Balthazar, 1) st.set("cond", "4") elif event == "30760-16.htm": st.giveItems(G_Let_Rodemai, 1) st.set("cond", "7") elif event == "30760-20.htm": exit503(1, st) elif event == "30760-22.htm": st.set("cond", "13") elif event == "30760-23.htm": exit503(1, st) # Events Martien elif event == "30645-03.htm": st.takeItems(G_Let_Martien, -1) st.set("cond", "2") suscribe_members(st) try: members = st.getPlayer().getClan().getOnlineMembers(0)[0] for i in members: pst = QuestManager.getInstance().getQuest( qn).newQuestState( st.getPlayer().getClan().getClanMember( int(i)).getPlayerInstance()) pst.setState(State.STARTED) except: return htmltext # Events Kurtz elif event == "30763-03.htm": if st.getInt("Kurtz") == 1: htmltext = "30763-02.htm" st.giveItems(Mi_Drake_Eggs, 6) st.giveItems(Brooch, 1) st.set("Kurtz", "2") # Events Lutz elif event == "30762-03.htm": lutz = st.getInt("Lutz") if lutz == 1: htmltext = "30762-02.htm" st.giveItems(Mi_Drake_Eggs, 4) st.giveItems(Bl_Wyrm_Eggs, 3) st.set("Lutz", "2") st.addSpawn(27178, 112268, 112761, -2770, 120000) st.addSpawn(27178, 112234, 112705, -2770, 120000) # Events Fritz elif event == "30761-03.htm": fritz = st.getInt("Fritz") if fritz == 1: htmltext = "30761-02.htm" st.giveItems(Bl_Wyrm_Eggs, 3) st.set("Fritz", "2") st.addSpawn(27178, 103841, 116809, -3025, 120000) st.addSpawn(27178, 103848, 116910, -3020, 120000) # Events Kusto elif event == "30512-03.htm": st.takeItems(Brooch, -1) st.giveItems(Bl_Anvil_Coin, 1) st.set("Kurtz", "3") # Events Balthazar elif event == "30764-03.htm": st.takeItems(G_Let_Balthazar, -1) st.set("cond", "5") st.set("Kurtz", "3") elif event == "30764-05.htm": st.takeItems(G_Let_Balthazar, -1) st.set("cond", "5") elif event == "30764-06.htm": st.takeItems(Bl_Anvil_Coin, -1) st.set("Kurtz", "4") st.giveItems(Recipe_Power_Stone, 1) # Events Rodemai elif event == "30868-04.htm": st.takeItems(G_Let_Rodemai, -1) st.set("cond", "8") elif event == "30868-06a.htm": st.set("cond", "10") elif event == "30868-10.htm": st.set("cond", "12") # Events Cleo elif event == "30766-04.htm": st.set("cond", "9") spawnedNpc = st.addSpawn(30766, 160622, 21230, -3710, 90000) spawnedNpc.broadcastPacket( NpcSay(spawnedNpc.getObjectId(), 0, spawnedNpc.getNpcId(), "Blood and Honour.")) spawnedNpc = st.addSpawn(30759, 160665, 21209, -3710, 90000) spawnedNpc.broadcastPacket( NpcSay(spawnedNpc.getObjectId(), 0, spawnedNpc.getNpcId(), "Ambition and Power")) spawnedNpc = st.addSpawn(30758, 160665, 21291, -3710, 90000) spawnedNpc.broadcastPacket( NpcSay(spawnedNpc.getObjectId(), 0, spawnedNpc.getNpcId(), "War and Death")) elif event == "30766-08.htm": st.takeItems(Scepter_Judgement, -1) exit503(0, st) return htmltext
def onEvent (self,event,st) : htmltext = event # Events Gustaf if event == "30760-08.htm" : st.giveItems(G_Let_Martien,1) for var in STATS: st.set(var,"1") st.setState(State.STARTED) elif event == "30760-12.htm" : st.giveItems(G_Let_Balthazar,1) st.set("cond","4") elif event == "30760-16.htm" : st.giveItems(G_Let_Rodemai,1) st.set("cond","7") elif event == "30760-20.htm" : exit503(1,st) elif event == "30760-22.htm" : st.set("cond","13") elif event == "30760-23.htm" : exit503(1,st) # Events Martien elif event == "30645-03.htm": st.takeItems(G_Let_Martien,-1) st.set("cond","2") suscribe_members(st) try: members = st.getPlayer().getClan().getOnlineMembers(0)[0] for i in members: pst = QuestManager.getInstance().getQuest(qn).newQuestState(st.getPlayer().getClan().getClanMember(int(i)).getPlayerInstance()) pst.setState(State.STARTED) except: return htmltext # Events Kurtz elif event == "30763-03.htm": if st.getInt("Kurtz") == 1: htmltext = "30763-02.htm" st.giveItems(Mi_Drake_Eggs,6) st.giveItems(Brooch,1) st.set("Kurtz","2") # Events Lutz elif event == "30762-03.htm": lutz = st.getInt("Lutz") if lutz == 1: htmltext = "30762-02.htm" st.giveItems(Mi_Drake_Eggs,4) st.giveItems(Bl_Wyrm_Eggs,3) st.set("Lutz","2") st.addSpawn(27178,112268,112761,-2770,120000) st.addSpawn(27178,112234,112705,-2770,120000) # Events Fritz elif event == "30761-03.htm": fritz = st.getInt("Fritz") if fritz == 1: htmltext = "30761-02.htm" st.giveItems(Bl_Wyrm_Eggs,3) st.set("Fritz","2") st.addSpawn(27178,103841,116809,-3025,120000) st.addSpawn(27178,103848,116910,-3020,120000) # Events Kusto elif event == "30512-03.htm": st.takeItems(Brooch,-1) st.giveItems(Bl_Anvil_Coin,1) st.set("Kurtz","3") # Events Balthazar elif event == "30764-03.htm": st.takeItems(G_Let_Balthazar,-1) st.set("cond","5") st.set("Kurtz","3") elif event == "30764-05.htm": st.takeItems(G_Let_Balthazar,-1) st.set("cond","5") elif event == "30764-06.htm": st.takeItems(Bl_Anvil_Coin,-1) st.set("Kurtz","4") st.giveItems(Recipe_Power_Stone,1) # Events Rodemai elif event == "30868-04.htm": st.takeItems(G_Let_Rodemai,-1) st.set("cond","8") elif event == "30868-06a.htm": st.set("cond","10") elif event == "30868-10.htm": st.set("cond","12") # Events Cleo elif event == "30766-04.htm": st.set("cond","9") spawnedNpc=st.addSpawn(30766,160622,21230,-3710,90000) spawnedNpc.broadcastPacket(NpcSay(spawnedNpc.getObjectId(),0,spawnedNpc.getNpcId(),"Blood and Honour.")) spawnedNpc=st.addSpawn(30759,160665,21209,-3710,90000) spawnedNpc.broadcastPacket(NpcSay(spawnedNpc.getObjectId(),0,spawnedNpc.getNpcId(),"Ambition and Power")) spawnedNpc=st.addSpawn(30758,160665,21291,-3710,90000) spawnedNpc.broadcastPacket(NpcSay(spawnedNpc.getObjectId(),0,spawnedNpc.getNpcId(),"War and Death")) elif event == "30766-08.htm": st.takeItems(Scepter_Judgement,-1) exit503(0,st) return htmltext