Esempio n. 1
0
	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
Esempio n. 2
0
 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
Esempio n. 3
0
	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
Esempio n. 4
0
 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