浏览代码

"All skills with a reuse time of 15 minutes or less will be reset when the Olympiad participant is summoned to the arena."
http://www.lineage2.com/news/graciafinal_03.html

Need confirmation about augment skills.

_DS_ 16 年之前
父节点
当前提交
9df48c7e41
共有 1 个文件被更改,包括 8 次插入1 次删除
  1. 8 1
      L2_GameServer/java/net/sf/l2j/gameserver/model/olympiad/OlympiadGame.java

+ 8 - 1
L2_GameServer/java/net/sf/l2j/gameserver/model/olympiad/OlympiadGame.java

@@ -42,6 +42,7 @@ import net.sf.l2j.gameserver.network.serverpackets.ExOlympiadMode;
 import net.sf.l2j.gameserver.network.serverpackets.ExOlympiadSpelledInfo;
 import net.sf.l2j.gameserver.network.serverpackets.ExOlympiadUserInfo;
 import net.sf.l2j.gameserver.network.serverpackets.InventoryUpdate;
+import net.sf.l2j.gameserver.network.serverpackets.SkillCoolTime;
 import net.sf.l2j.gameserver.network.serverpackets.SystemMessage;
 import net.sf.l2j.gameserver.templates.StatsSet;
 import net.sf.l2j.gameserver.templates.chars.L2NpcTemplate;
@@ -277,8 +278,14 @@ class OlympiadGame
 				// Discharge any active shots
 				player.getActiveWeaponInstance().setChargedSoulshot(L2ItemInstance.CHARGED_NONE);
 				player.getActiveWeaponInstance().setChargedSpiritshot(L2ItemInstance.CHARGED_NONE);
-				
+
+				// enable skills with cool time <= 15 minutes
+				for (L2Skill skill : player.getAllSkills())
+					if (skill.getReuseDelay() <= 900000)
+						player.enableSkill(skill.getId());
+					
 				player.sendSkillList();
+				player.sendPacket(new SkillCoolTime(player));
 			}
 			catch (Exception e)
 			{