예제 #1
0
 def __init__(self, id, name, descr):
     JQuest.__init__(self, id, name, descr)
     self.Teleport = []
     self.Benomm = []
     castleOwner = CastleManager.getInstance().getCastleById(8).getOwnerId()
     siegeDate = CastleManager.getInstance().getCastleById(
         8).getSiegeDate().getTimeInMillis()
     benomTeleporterSpawn = (siegeDate -
                             System.currentTimeMillis()) - 86400000
     benomRaidRoomSpawn = (siegeDate -
                           System.currentTimeMillis()) - 86400000
     benomRaidSiegeSpawn = (siegeDate - System.currentTimeMillis())
     if benomTeleporterSpawn < 0:
         benomTeleporterSpawn = 1
     if benomRaidSiegeSpawn < 0:
         benomRaidSiegeSpawn = 1
     self.BenomWalkRouteStep = 0
     self.BenomIsSpawned = 0
     if castleOwner > 0:
         if benomTeleporterSpawn >= 1:
             self.startQuestTimer("BenomTeleSpawn", benomTeleporterSpawn,
                                  None, None)
         if (siegeDate - System.currentTimeMillis()) > 0:
             self.startQuestTimer("BenomRaidRoomSpawn", benomRaidRoomSpawn,
                                  None, None)
         self.startQuestTimer("BenomRaidSiegeSpawn", benomRaidSiegeSpawn,
                              None, None)
     self.Benom = Benom
예제 #2
0
 def onTalk(self, npc, player):
     npcId = npc.getNpcId()
     castleOwner = CastleManager.getInstance().getCastleById(8).getOwnerId()
     clanId = player.getClanId()
     if castleOwner and clanId:
         if castleOwner == clanId:
             X = 12558 + (Rnd.get(200) - 100)
             Y = -49279 + (Rnd.get(200) - 100)
             player.teleToLocation(X, Y, -3007)
             return
         else:
             htmltext = "<html><body>Benom's Avatar:<br>Your clan does not own this castle. Only members of this Castle's owning clan can challenge Benom.</body></html>"
     else:
         htmltext = "<html><body>Benom's Avatar:<br>Your clan does not own this castle. Only members of this Castle's owning clan can challenge Benom.</body></html>"
     return htmltext