Jump to content

Recommended Posts

Posted

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

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..