Jump to content

Olympiad Skill's Fix


bobzih

Recommended Posts

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

Link to comment
Share on other sites

  • 1 year later...
  • 3 weeks later...

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...