def comming_game_time_to_real_sec(self, game_time): try: h, m = game_time.split(':') #取出 小時, 分 m = int(h) * 60 + int(m) #統一用 分計算 diff = m - GameTimeController.getInstance().getGameTime() % 1440 #計算時間差 --遊戲時間(分) if diff < 0: diff += 1440 return diff * 10 #換為現實時間(秒) except: return -1 #錯誤時傳回 -1
def comming_game_time_to_real_sec(self, game_time): try: h, m = game_time.split(':') #取出 小時, 分 m = int(h) * 60 + int(m) #統一用 分計算 diff = m - GameTimeController.getInstance().getGameTime( ) % 1440 #計算時間差 --遊戲時間(分) if diff < 0: diff += 1440 return diff * 10 #換為現實時間(秒) except: return -1 #錯誤時傳回 -1
def respawn(self, bossid): spawn = self.getRbSpawn(bossid) if spawn: npc_t = spawn.getTemplate() if not npc_t: return hp, mp = npc_t.getBaseHpMax(), npc_t.getBaseMpMax() boss = self.getRBInstance(bossid) if boss and L2World.getInstance().findObject(boss.getObjectId()): return spawn.stopRespawn() rbsm = RaidBossSpawnManager.getInstance() rbsm.deleteSpawn(spawn, True) rbsm.addNewSpawn(spawn, 0, hp, mp, True) if npc_t.getNpcId() in [25328]: #25328 "艾爾哈爾德 潘 哈曼" if GameTimeController.getInstance().isNowNight(): spawn.startRespawn() spawn.respawnNpc(spawn.getLastSpawn()) spawn.stopRespawn() # spawn.doSpawn() return