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();
+ }
+ }