diff --git a/L2J_DataPack_BETA/dist/game/data/html/olympiad/olympiad_5buffs.htm b/L2J_DataPack_BETA/dist/game/data/html/olympiad/olympiad_5buffs.htm index c09f9ad17bd61c0c20c2d207275b563a38bee6f6..b25630408321c1335a08f774e0fc3c2ac9622b31 100644 --- a/L2J_DataPack_BETA/dist/game/data/html/olympiad/olympiad_5buffs.htm +++ b/L2J_DataPack_BETA/dist/game/data/html/olympiad/olympiad_5buffs.htm @@ -5,16 +5,16 @@ <tr><td height=24></td></tr> <tr><td><center> <br><center> -<a action="bypass -h npc_%objectId%_OlyBuff 4357">Haste Lv2</a><br> -<a action="bypass -h npc_%objectId%_OlyBuff 4342">Wind Walk Lv2</a><br> -<a action="bypass -h npc_%objectId%_OlyBuff 4356">Empower Lv3</a><br> -<a action="bypass -h npc_%objectId%_OlyBuff 4355">Acumen Lv3</a><br> -<a action="bypass -h npc_%objectId%_OlyBuff 4351">Concentration Lv6</a><br> -<a action="bypass -h npc_%objectId%_OlyBuff 4345">Might Lv3</a><br> -<a action="bypass -h npc_%objectId%_OlyBuff 4358">Guidance Lv3</a><br> -<a action="bypass -h npc_%objectId%_OlyBuff 4359">Focus Lv3</a><br> -<a action="bypass -h npc_%objectId%_OlyBuff 4360">Death Whisper Lv3</a><br> -<a action="bypass -h npc_%objectId%_OlyBuff 4352">Berserker Spirit Lv2</a> +<a action="bypass -h npc_%objectId%_OlyBuff 0">Haste Lv2</a><br> +<a action="bypass -h npc_%objectId%_OlyBuff 1">Wind Walk Lv2</a><br> +<a action="bypass -h npc_%objectId%_OlyBuff 2">Empower Lv3</a><br> +<a action="bypass -h npc_%objectId%_OlyBuff 3">Acumen Lv3</a><br> +<a action="bypass -h npc_%objectId%_OlyBuff 4">Concentration Lv6</a><br> +<a action="bypass -h npc_%objectId%_OlyBuff 5">Might Lv3</a><br> +<a action="bypass -h npc_%objectId%_OlyBuff 6">Guidance Lv3</a><br> +<a action="bypass -h npc_%objectId%_OlyBuff 7">Focus Lv3</a><br> +<a action="bypass -h npc_%objectId%_OlyBuff 8">Death Whisper Lv3</a><br> +<a action="bypass -h npc_%objectId%_OlyBuff 9">Berserker Spirit Lv2</a> </center></td></tr> <tr><td height=24></td></tr> </table> diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/OlympiadManagerLink.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/OlympiadManagerLink.java index b3b72c46d53189871ddd2c72c7b184ab539f8734..8ccb3919f424b4f260917c643a2d3496398d9d05 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/OlympiadManagerLink.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/OlympiadManagerLink.java @@ -257,7 +257,14 @@ public class OlympiadManagerLink implements IBypassHandler return false; } - final NpcBufferData npcBuffGroupInfo = NpcBufferTable.getInstance().getSkillInfo(target.getId(), BUFFS[Integer.parseInt(params[1])]); + final int index = Integer.parseInt(params[1]); + if ((index < 0) || (index > BUFFS.length)) + { + _log.warning("Olympiad Buffer Warning: npcId = " + target.getId() + " has invalid index sent in the bypass: " + index); + return false; + } + + final NpcBufferData npcBuffGroupInfo = NpcBufferTable.getInstance().getSkillInfo(target.getId(), BUFFS[index]); if (npcBuffGroupInfo == null) { _log.warning("Olympiad Buffer Warning: npcId = " + target.getId() + " Location: " + target.getX() + ", " + target.getY() + ", " + target.getZ() + " Player: " + activeChar.getName() + " has tried to use skill group (" + params[1] + ") not assigned to the NPC Buffer!");