Jump to content
  • 0

Uber Cancel


DeJavaAiQueEuVouBolar

Question

Good evening, I added the ubercancel in my project, the effect and return the buffs after a few seconds .. but I realized that the tanker debuff does not return the buffs .. could someone help me to put the buffs too

 

 

 

Index: config/head/altsettings.properties

===================================================================

--- config/head/altsettings.properties (revision 1118)

+++ config/head/altsettings.properties (working copy)

@@ -145,6 +145,12 @@

# Maximum number of debuffs

MaxDebuffAmount = 6

 

+# this setting back the buffs after the set time in CustomCancelSeconds

+# Default : False

+AllowCustomCancelTask = False

+# Time for return : 5 = 5 seconds.

+CustomCancelSeconds = 5

+

# -----------------------

# Clans Config -

# -----------------------

Index: head-src/com/l2jfrozen/Config.java

===================================================================

--- head-src/com/l2jfrozen/Config.java (revision 1118)

+++ head-src/com/l2jfrozen/Config.java (working copy)

@@ -1157,6 +1157,9 @@

public static boolean ALT_MOBS_STATS_BONUS;

public static boolean ALT_PETS_STATS_BONUS;

 

+ public static boolean ALLOW_CUSTOM_CANCEL;

+ public static int CUSTOM_CANCEL_SECONDS;

+

// ============================================================

public static void loadAltConfig()

{

@@ -1239,6 +1242,8 @@

ALT_LOTTERY_2_AND_1_NUMBER_PRIZE = Integer.parseInt(altSettings.getProperty("AltLottery2and1NumberPrize", "200"));

BUFFS_MAX_AMOUNT = Byte.parseByte(altSettings.getProperty("MaxBuffAmount", "24"));

DEBUFFS_MAX_AMOUNT = Byte.parseByte(altSettings.getProperty("MaxDebuffAmount", "6"));

+ ALLOW_CUSTOM_CANCEL = Boolean.parseBoolean(altSettings.getProperty("AllowCustomCancelTask", "false"));

+ CUSTOM_CANCEL_SECONDS = Integer.parseInt(altSettings.getProperty("CustomCancelSeconds", "5"));

 

// Dimensional Rift Config

RIFT_MIN_PARTY_SIZE = Integer.parseInt(altSettings.getProperty("RiftMinPartySize", "5"));

Index: head-src/com/l2jfrozen/gameserver/handler/skillhandlers/Disablers.java

===================================================================

--- head-src/com/l2jfrozen/gameserver/handler/skillhandlers/Disablers.java (revision 1118)

+++ head-src/com/l2jfrozen/gameserver/handler/skillhandlers/Disablers.java (working copy)

@@ -21,6 +21,7 @@

package com.l2jfrozen.gameserver.handler.skillhandlers;

 

import java.io.IOException;

+import java.util.Vector;

 

import org.apache.log4j.Logger;

 

@@ -42,10 +43,12 @@

import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;

import com.l2jfrozen.gameserver.model.actor.instance.L2PetInstance;

import com.l2jfrozen.gameserver.model.actor.instance.L2SiegeSummonInstance;

+import com.l2jfrozen.gameserver.model.entity.CustomCancelTask;

import com.l2jfrozen.gameserver.network.SystemMessageId;

import com.l2jfrozen.gameserver.network.serverpackets.SystemMessage;

import com.l2jfrozen.gameserver.skills.Formulas;

import com.l2jfrozen.gameserver.skills.Stats;

+import com.l2jfrozen.gameserver.thread.ThreadPoolManager;

import com.l2jfrozen.util.random.Rnd;

 

/**

@@ -422,6 +425,7 @@

}

case CANCEL:

{

+ Vector<L2Skill> cancelledBuffs = new Vector<>();

if (target.reflectSkill(skill))

target = activeChar;

 

@@ -494,6 +498,13 @@

 

if (Rnd.get(100) < rate)

{

+ if (Config.ALLOW_CUSTOM_CANCEL)

+ {

+ if (!cancelledBuffs.contains(e.getSkill()))

+ {

+ cancelledBuffs.add(e.getSkill());

+ }

+ }

e.exit(true);

maxfive--;

if (maxfive == 0)

@@ -502,6 +513,14 @@

}

}

}

+ if (Config.ALLOW_CUSTOM_CANCEL)

+ {

+

+ if (cancelledBuffs.size() > 0)

+ {

+ ThreadPoolManager.getInstance().scheduleGeneral(new CustomCancelTask((L2PcInstance) target, cancelledBuffs), Config.CUSTOM_CANCEL_SECONDS * 1000);

+ }

+ }

effects = null;

}

else

@@ -551,6 +570,13 @@

 

if (Rnd.get(100) < rate)

{

+ if (Config.ALLOW_CUSTOM_CANCEL)

+ {

+ if (!cancelledBuffs.contains(e.getSkill()))

+ {

+ cancelledBuffs.add(e.getSkill());

+ }

+ }

e.exit(true);

maxdisp--;

if (maxdisp == 0)

@@ -559,6 +585,14 @@

}

}

}

+ if (Config.ALLOW_CUSTOM_CANCEL)

+ {

+

+ if (cancelledBuffs.size() > 0)

+ {

+ ThreadPoolManager.getInstance().scheduleGeneral(new CustomCancelTask((L2PcInstance) target, cancelledBuffs), Config.CUSTOM_CANCEL_SECONDS * 1000);

+ }

+ }

// effects = null;

}

else

@@ -572,6 +606,7 @@

sm = null;

}

}

+ cancelledBuffs.clear();

break;

}

case NEGATE:

Index: head-src/com/l2jfrozen/gameserver/model/entity/CustomCancelTask.java

===================================================================

--- head-src/com/l2jfrozen/gameserver/model/entity/CustomCancelTask.java (nonexistent)

+++ head-src/com/l2jfrozen/gameserver/model/entity/CustomCancelTask.java (working copy)

@@ -0,0 +1,55 @@

+/*

+ * This program is free software: you can redistribute it and/or modify it under

+ * the terms of the GNU General Public License as published by the Free Software

+ * Foundation, either version 3 of the License, or (at your option) any later

+ * version.

+ *

+ * This program is distributed in the hope that it will be useful, but WITHOUT

+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS

+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more

+ * details.

+ *

+ * You should have received a copy of the GNU General Public License along with

+ * this program. If not, see <http://www.gnu.org/licenses/>.

+ */

+package com.l2jfrozen.gameserver.model.entity;

+

+import java.util.Vector;

+

+import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;

+import com.l2jfrozen.gameserver.model.L2Skill;

+/**

+ * @author Anarchy

+ *

+ */

+public class CustomCancelTask implements Runnable

+{

+ private L2PcInstance _player = null;

+ private Vector<L2Skill> _buffs = null;

+

+ public CustomCancelTask(L2PcInstance _player, Vector<L2Skill> _buffs)

+ {

+ this._player = _player;

+ this._buffs = _buffs;

+ }

+

+ @Override

+ public void run()

+ {

+ if (_player == null)

+ {

+ return;

+ }

+ for (L2Skill s : _buffs)

+ {

+ if (s == null)

+ {

+ continue;

+ }

+

+ s.getEffects(_player, _player);

+ }

+ }

+}

+

\ No newline at end of file

 

Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

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
Answer this question...

×   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...