def onTalk (self,npc,player): st = player.getQuestState("sailren") if not st : return "<html><head><body>沒有任何事件可以進行。</body></html>" npcId = npc.getNpcId() if npcId == STATUE : if player.isFlying() : return "<html><body>席琳聖像:<br><font color=\"LEVEL\">騎乘飛龍的狀態下無法讓你進入。</font></body></html>" if st.getQuestItemsCount(GAZKH) : ENTRY_SATAT = SailrenManager.getInstance().canIntoSailrenLair(player) if ENTRY_SATAT == 1 or ENTRY_SATAT == 2 : st.exitQuest(1) return "<html><body>席琳聖像:<br><font color=\"LEVEL\">已經有人進入賽爾蘭巢穴。在他們與賽爾蘭的對戰結束之前不能讓你們進入。</font></body></html>" elif ENTRY_SATAT == 3 : st.exitQuest(1) return "<html><body>席琳聖像:<br>等等。你似乎不是約定要在這戰鬥做先鋒的人啊。我只會對一個隊伍的隊伍隊長打開通往賽爾蘭山寨之門,如果你想傳送就將隊伍的隊伍隊長帶來,或者你也可以得到隊伍隊長資格再回來。</body></html>" elif ENTRY_SATAT == 4 : st.exitQuest(1) return "<html><head><body>席琳聖像:<br>想一個人封印賽爾蘭?你別想了!請把隊伍帶過來吧。</body></html>" elif ENTRY_SATAT == 0 : st.takeItems(GAZKH,1) SailrenManager.getInstance().setSailrenSpawnTask(VELOCIRAPTOR) SailrenManager.getInstance().entryToSailrenLair(player) return "<html><head><body>席琳聖像:<br>請用你的技巧把賽爾蘭給封印。</body></html>" else : st.exitQuest(1) return "<html><head><body>席琳聖像:<br><font color=LEVEL>卡茲克</font>是封印賽爾蘭必備的物品。</body></html>"
def onTalk(self, npc, player): st = player.getQuestState("sailren") if not st: return "<html><head><body>沒有任何事件可以進行。</body></html>" npcId = npc.getNpcId() if npcId == STATUE: if player.isFlying(): return "<html><body>席琳聖像:<br><font color=\"LEVEL\">騎乘飛龍的狀態下無法讓你進入。</font></body></html>" if st.getQuestItemsCount(GAZKH): ENTRY_SATAT = SailrenManager.getInstance().canIntoSailrenLair( player) if ENTRY_SATAT == 1 or ENTRY_SATAT == 2: st.exitQuest(1) return "<html><body>席琳聖像:<br><font color=\"LEVEL\">已經有人進入賽爾蘭巢穴。在他們與賽爾蘭的對戰結束之前不能讓你們進入。</font></body></html>" elif ENTRY_SATAT == 3: st.exitQuest(1) return "<html><body>席琳聖像:<br>等等。你似乎不是約定要在這戰鬥做先鋒的人啊。我只會對一個隊伍的隊伍隊長打開通往賽爾蘭山寨之門,如果你想傳送就將隊伍的隊伍隊長帶來,或者你也可以得到隊伍隊長資格再回來。</body></html>" elif ENTRY_SATAT == 4: st.exitQuest(1) return "<html><head><body>席琳聖像:<br>想一個人封印賽爾蘭?你別想了!請把隊伍帶過來吧。</body></html>" elif ENTRY_SATAT == 0: st.takeItems(GAZKH, 1) SailrenManager.getInstance().setSailrenSpawnTask( VELOCIRAPTOR) SailrenManager.getInstance().entryToSailrenLair(player) return "<html><head><body>席琳聖像:<br>請用你的技巧把賽爾蘭給封印。</body></html>" else: st.exitQuest(1) return "<html><head><body>席琳聖像:<br><font color=LEVEL>卡茲克</font>是封印賽爾蘭必備的物品。</body></html>"
def onTalk(self, npc, player): st = player.getQuestState("sailren") if not st: return "<html><body>You are either not carrying out your quest or don't meet the criteria.</body></html>" npcId = npc.getNpcId() if npcId == STATUE: if st.getQuestItemsCount(GAZKH): ENTRY_SATAT = SailrenManager.getInstance().canIntoSailrenLair( player) if ENTRY_SATAT == 1 or ENTRY_SATAT == 2: st.exitQuest(1) return "<html><body>Shilen's Stone Statue:<br>Another adventurers have already fought against the sailren. Do not obstruct them.</body></html>" elif ENTRY_SATAT == 3: st.exitQuest(1) return "<html><body>Shilen's Stone Statue:<br>The sailren is very powerful now. It is not possible to enter the inside.</body></html>" elif ENTRY_SATAT == 4: st.exitQuest(1) return "<html><body>Shilen's Stone Statue:<br>You seal the sailren alone? You should not do so! Bring the companion.</body></html>" elif ENTRY_SATAT == 0: st.takeItems(GAZKH, 1) SailrenManager.getInstance().setSailrenSpawnTask( VELOCIRAPTOR) SailrenManager.getInstance().entryToSailrenLair(player) return "<html><body>Shilen's Stone Statue:<br>Please seal the sailren by your ability.</body></html>" else: st.exitQuest(1) return "<html><body>Shilen's Stone Statue:<br><font color=" "LEVEL" ">Gazkh</font> is necessary for seal the sailren.</body></html>"
def onKill (self,npc,player,isPet): st = player.getQuestState("sailren") if not st: return if GrandBossManager.getInstance().checkIfInZone("LairofSailren", player) : npcId = npc.getNpcId() if npcId == VELOCIRAPTOR : SailrenManager.getInstance().setSailrenSpawnTask(PTEROSAUR) elif npcId == PTEROSAUR : SailrenManager.getInstance().setSailrenSpawnTask(TYRANNOSAURUS) elif npcId == TYRANNOSAURUS : SailrenManager.getInstance().setSailrenSpawnTask(SAILREN) elif npcId == SAILREN : SailrenManager.getInstance().setCubeSpawn() st.exitQuest(1) return
def onKill(self, npc, player, isPet): st = player.getQuestState("sailren") if not st: return if ZoneManager.getInstance().checkIfInZone("LairofSailren", player): npcId = npc.getNpcId() if npcId == VELOCIRAPTOR: SailrenManager.getInstance().setSailrenSpawnTask(PTEROSAUR) elif npcId == PTEROSAUR: SailrenManager.getInstance().setSailrenSpawnTask(TYRANNOSAURUS) elif npcId == TYRANNOSAURUS: SailrenManager.getInstance().setSailrenSpawnTask(SAILREN) elif npcId == SAILREN: SailrenManager.getInstance().setCubeSpawn() st.exitQuest(1) return
def onTalk (self,npc,player): st = player.getQuestState("sailren") if not st : return "<html><body>You are either not carrying out your quest or don't meet the criteria.</body></html>" npcId = npc.getNpcId() if npcId == STATUE : if st.getQuestItemsCount(GAZKH) : ENTRY_SATAT = SailrenManager.getInstance().canIntoSailrenLair(player) if ENTRY_SATAT == 1 or ENTRY_SATAT == 2 : st.exitQuest(1) return "<html><body>Shilen's Stone Statue:<br>Another adventurers have already fought against the sailren. Do not obstruct them.</body></html>" elif ENTRY_SATAT == 3 : st.exitQuest(1) return "<html><body>Shilen's Stone Statue:<br>The sailren is very powerful now. It is not possible to enter the inside.</body></html>" elif ENTRY_SATAT == 4 : st.exitQuest(1) return "<html><body>Shilen's Stone Statue:<br>You seal the sailren alone? You should not do so! Bring the companion.</body></html>" elif ENTRY_SATAT == 0 : st.takeItems(GAZKH,1) SailrenManager.getInstance().setSailrenSpawnTask(VELOCIRAPTOR) SailrenManager.getInstance().entryToSailrenLair(player) return "<html><body>Shilen's Stone Statue:<br>Please seal the sailren by your ability.</body></html>" else : st.exitQuest(1) return "<html><body>Shilen's Stone Statue:<br><font color=""LEVEL"">Gazkh</font> is necessary for seal the sailren.</body></html>"