Ejemplo n.º 1
0
 def onTalk(self, npc, player):
     st = player.getQuestState("lastimperialtomb")
     if not st: return "<html><head><body>沒有任何事件可以進行。</body></html>"
     npcId = npc.getNpcId()
     if npcId == 32011:  # Freintezza Teleporter
         if player.isFlying():
             return "<html><body>皇陵引導者:<br>騎乘飛龍的狀態下無法讓你進入。</body></html>"
         if Config.LIT_REGISTRATION_MODE == 0:
             if LastImperialTombManager.getInstance().tryRegistrationCc(
                     player):
                 LastImperialTombManager.getInstance().registration(
                     player, npc)
             else:
                 return "<html><body>皇陵引導者:<br>只有總指揮才能申請進入。如果持有「芙琳泰沙的結界破咒書」就可以進入結界內部。</body></html>"
         elif Config.LIT_REGISTRATION_MODE == 1:
             if LastImperialTombManager.getInstance().tryRegistrationPt(
                     player):
                 LastImperialTombManager.getInstance().registration(
                     player, npc)
             else:
                 return "<html><body>皇陵引導者:<br>只有隊長才能申請進入。如果持有「芙琳泰沙的結界破咒書」就可以進入結界內部。</body></html>"
         elif Config.LIT_REGISTRATION_MODE == 2:
             if LastImperialTombManager.getInstance().tryRegistrationPc(
                     player):
                 LastImperialTombManager.getInstance().registration(
                     player, npc)
             else:
                 return "<html><body>皇陵引導者:<br>如果持有「芙琳泰沙的結界破咒書」就可以進入結界內部。</body></html>"
     return
Ejemplo n.º 2
0
 def onKill (self,npc,player,isPet):
   st = player.getQuestState("lastimperialtomb")
   if not st: return
   npcId = npc.getNpcId()
   if npcId == 18328 :
     LastImperialTombManager.getInstance().onKillHallAlarmDevice()
   elif npcId == 18339 :
     LastImperialTombManager.getInstance().onKillDarkChoirPlayer()
   elif npcId == 18334 :
     LastImperialTombManager.getInstance().onKillDarkChoirCaptain()
   elif npcId == 29047 :
     FrintezzaManager.getInstance().doSvhDead(1)
Ejemplo n.º 3
0
 def onKill(self, npc, player, isPet):
     st = player.getQuestState("lastimperialtomb")
     if not st: return
     npcId = npc.getNpcId()
     if npcId == 18328:
         LastImperialTombManager.getInstance().onKillHallAlarmDevice()
     elif npcId == 18339:
         LastImperialTombManager.getInstance().onKillDarkChoirPlayer()
     elif npcId == 18334:
         LastImperialTombManager.getInstance().onKillDarkChoirCaptain()
     elif npcId == 29047:
         FrintezzaManager.getInstance().doSvhDead(1)
Ejemplo n.º 4
0
 def onTalk (self,npc,player):
   st = player.getQuestState("lastimperialtomb")
   if not st : return "<html><head><body>沒有任何事件可以進行。</body></html>"
   npcId = npc.getNpcId()
   if npcId == 32011 :    # Freintezza Teleporter
     if player.isFlying() :
       return "<html><body>皇陵引導者:<br>騎乘飛龍的狀態下無法讓你進入。</body></html>"
     if Config.LIT_REGISTRATION_MODE == 0 :
       if LastImperialTombManager.getInstance().tryRegistrationCc(player) :
         LastImperialTombManager.getInstance().registration(player,npc)
       else :
         return "<html><body>皇陵引導者:<br>只有總指揮才能申請進入。如果持有「芙琳泰沙的結界破咒書」就可以進入結界內部。</body></html>"
     elif Config.LIT_REGISTRATION_MODE == 1 :
       if LastImperialTombManager.getInstance().tryRegistrationPt(player) :
         LastImperialTombManager.getInstance().registration(player,npc)
       else :
         return "<html><body>皇陵引導者:<br>只有隊長才能申請進入。如果持有「芙琳泰沙的結界破咒書」就可以進入結界內部。</body></html>"
     elif Config.LIT_REGISTRATION_MODE == 2 :
       if LastImperialTombManager.getInstance().tryRegistrationPc(player) :
         LastImperialTombManager.getInstance().registration(player,npc)
       else :
         return "<html><body>皇陵引導者:<br>如果持有「芙琳泰沙的結界破咒書」就可以進入結界內部。</body></html>"
   return