bobzih Posted November 3, 2012 Posted November 3, 2012 Good Morning, Good Afternoon and Good Night I came here to bring you something that I created What did he do? It inhibits the Skill selected by a configuration does not work until the Olympiad Starts up completely, and in the end it is usually returned. doubt: Plus it does not leave the skill works during the fight? Not only it inhibits 60 seconds and when you give the 20 or 5 seconds depending on your Rev it is released for use Tested on L2Jfrozen, and L2JDream L2Jbrasil and working perfectly! Index: java/com/it/br/Config.java ============================================= --- java/com/it/br/Config.java (revision 306) +++ java/com/it/br/Config.java (revision 307) public static boolean ALLOW_SKILL_AUGMENTS_IN_OLYM; + public static boolean OLY_SKILL_PROTECT; + public static List<Integer> OLY_SKILL_LIST = new FastList<Integer>(); ALLOW_SKILL_AUGMENTS_IN_OLYM = Boolean.parseBoolean(Olym.getProperty("AllowSkillAugmentInOlym", "True")); + OLY_SKILL_PROTECT = Boolean.parseBoolean(Olym.getProperty("OlySkillProtect", "True")); + for (String id : Olym.getProperty("OllySkillId","0").split(",")) + { + OLY_SKILL_LIST.add(Integer.parseInt(id)); + } Index: java/com/it/br/gameserver/model/OlympiadGame; ============================================================== --- java/com/it/br/gameserver/model/OlympiadGame; (revision 306) +++ java/com/it/br/gameserver/model/OlympiadGame; (revision 307) protected void removals() { if(_aborted) return; for(L2PcInstance player : _players) { try { + if (Config.OLY_SKILL_PROTECT) + { + for(L2Skill skill : player.getAllSkills()) + { + if (Config.OLY_SKILL_LIST.contains(skill.getId())) + player.disableSkill(skill.getId()); + player.sendPacket(new ExShowScreenMessage ("This skill can not be used", 4000)); + } + } protected void PlayersStatusBack() { for(L2PcInstance player : _players) { try { player.setCurrentCp(player.getMaxCp()); player.setCurrentHp(player.getMaxHp()); player.setCurrentMp(player.getMaxMp()); + if (Config.OLY_SKILL_PROTECT) + { + for(L2Skill skill : player.getAllSkills()) + { + if (Config.OLY_SKILL_LIST.contains(skill.getId())) + player.enableSkill(skill.getId()); + player.updateEffectIcons(); + player.sendPacket(new ExShowScreenMessage ("His skill can be used normally", 5000)); + } + } protected void additions() { for(L2PcInstance player : _players) { try { + if (Config.OLY_SKILL_PROTECT) + { + for(L2Skill skill : player.getAllSkills()) + { + if (Config.OLY_SKILL_LIST.contains(skill.getId())) + player.enableSkill(skill.getId()); + player.updateEffectIcons(); + player.sendPacket(new ExShowScreenMessage ("You can use your skill", 3000)); + } + } protected boolean makeCompetitionStart() { if(_aborted) return false; try { for(L2PcInstance player : _players) { player.setIsOlympiadStart(true); + if (Config.OLY_SKILL_PROTECT) + { + for(L2Skill skill : player.getAllSkills()) + { + if (Config.OLY_SKILL_LIST.contains(skill.getId())) + player.enableSkill(skill.getId()); + player.updateEffectIcons(); + } + } Quote
Thug!! Posted August 13, 2014 Posted August 13, 2014 now i will try it for acis :) if i will make something i post it here. Quote
mend3 Posted August 29, 2014 Posted August 29, 2014 I've made it for Acis. Not tested but should work. If any problem appears, let me know =) http://www.mediafire.com/download/cilvo36ilhc02y8/olympiad_skills_fix.patch Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.