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.

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.



  • Posts

    • German Produced Hager Werken Embalming Compound Pink Powder in General it 1kg=R8000 Hager werken embalming powder +27839281381 made in Germany, available in Johannesburg South Africa. Embalming is the art and science of preserving human remains by treating them (in its modern form with chemicals) to forestall decomposition. The intention is to keep them suitable for public display at a funeral, for religious reasons, or for medical and scientific purposes such as their use as anatomical specimens.[1] The three goals of embalming are senitization, presentation and preservation (or restoration). Embalming has a very long and cross-cultural history, with many cultures giving the embalming processes a greater religious meaning. Specific uses are: sanitization, presentation and preservation (or restoration). Types of embalming powder types of embalming powder is dependent on the purity . Purity: 98%, 100% Hot Compound Origin: Germany Brand: Hager Werken PURITY ON COLOR. Pink: 98% White: 100% Hager werken products are sold through the Dental trade worldwide Please contact your pharmacist or dentist. Dealers if you are not currently a Hager werken Customer please contact our Customer Service Distributor direct in south Africa: +27839281381 contact: +27839281381 Email: ivanssente@gmail.com website: https://embalmingpowderfor.wixsite.com/mysite We transport them worldwide by DHL or by post office speed delivery
    • German Produced Hager Werken Embalming Compound Pink Powder in General it 1kg=R8000 Hager werken embalming powder +27839281381 made in Germany, available in Johannesburg South Africa. Embalming is the art and science of preserving human remains by treating them (in its modern form with chemicals) to forestall decomposition. The intention is to keep them suitable for public display at a funeral, for religious reasons, or for medical and scientific purposes such as their use as anatomical specimens.[1] The three goals of embalming are senitization, presentation and preservation (or restoration). Embalming has a very long and cross-cultural history, with many cultures giving the embalming processes a greater religious meaning. Specific uses are: sanitization, presentation and preservation (or restoration). Types of embalming powder types of embalming powder is dependent on the purity . Purity: 98%, 100% Hot Compound Origin: Germany Brand: Hager Werken PURITY ON COLOR. Pink: 98% White: 100% Hager werken products are sold through the Dental trade worldwide Please contact your pharmacist or dentist. Dealers if you are not currently a Hager werken Customer please contact our Customer Service Distributor direct in south Africa: +27839281381 contact: +27839281381 Email: ivanssente@gmail.com website: https://embalmingpowderfor.wixsite.com/mysite We transport them worldwide by DHL or by post office speed delivery
    • German Produced Hager Werken Embalming Compound Pink Powder in General it 1kg=R8000 Hager werken embalming powder +27839281381 made in Germany, available in Johannesburg South Africa. Embalming is the art and science of preserving human remains by treating them (in its modern form with chemicals) to forestall decomposition. The intention is to keep them suitable for public display at a funeral, for religious reasons, or for medical and scientific purposes such as their use as anatomical specimens.[1] The three goals of embalming are senitization, presentation and preservation (or restoration). Embalming has a very long and cross-cultural history, with many cultures giving the embalming processes a greater religious meaning. Specific uses are: sanitization, presentation and preservation (or restoration). Types of embalming powder types of embalming powder is dependent on the purity . Purity: 98%, 100% Hot Compound Origin: Germany Brand: Hager Werken PURITY ON COLOR. Pink: 98% White: 100% Hager werken products are sold through the Dental trade worldwide Please contact your pharmacist or dentist. Dealers if you are not currently a Hager werken Customer please contact our Customer Service Distributor direct in south Africa: +27839281381 contact: +27839281381 Email: ivanssente@gmail.com website: https://embalmingpowderfor.wixsite.com/mysite We transport them worldwide by DHL or by post office speed delivery
    • German Produced Hager Werken Embalming Compound Pink Powder in General it 1kg=R8000 Hager werken embalming powder +27839281381 made in Germany, available in Johannesburg South Africa. Embalming is the art and science of preserving human remains by treating them (in its modern form with chemicals) to forestall decomposition. The intention is to keep them suitable for public display at a funeral, for religious reasons, or for medical and scientific purposes such as their use as anatomical specimens.[1] The three goals of embalming are senitization, presentation and preservation (or restoration). Embalming has a very long and cross-cultural history, with many cultures giving the embalming processes a greater religious meaning. Specific uses are: sanitization, presentation and preservation (or restoration). Types of embalming powder types of embalming powder is dependent on the purity . Purity: 98%, 100% Hot Compound Origin: Germany Brand: Hager Werken PURITY ON COLOR. Pink: 98% White: 100% Hager werken products are sold through the Dental trade worldwide Please contact your pharmacist or dentist. Dealers if you are not currently a Hager werken Customer please contact our Customer Service Distributor direct in south Africa: +27839281381 contact: +27839281381 Email: ivanssente@gmail.com website: https://embalmingpowderfor.wixsite.com/mysite We transport them worldwide by DHL or by post office speed delivery
    • German Produced Hager Werken Embalming Compound Pink Powder in General it 1kg=R8000 Hager werken embalming powder +27839281381 made in Germany, available in Johannesburg South Africa. Embalming is the art and science of preserving human remains by treating them (in its modern form with chemicals) to forestall decomposition. The intention is to keep them suitable for public display at a funeral, for religious reasons, or for medical and scientific purposes such as their use as anatomical specimens.[1] The three goals of embalming are senitization, presentation and preservation (or restoration). Embalming has a very long and cross-cultural history, with many cultures giving the embalming processes a greater religious meaning. Specific uses are: sanitization, presentation and preservation (or restoration). Types of embalming powder types of embalming powder is dependent on the purity . Purity: 98%, 100% Hot Compound Origin: Germany Brand: Hager Werken PURITY ON COLOR. Pink: 98% White: 100% Hager werken products are sold through the Dental trade worldwide Please contact your pharmacist or dentist. Dealers if you are not currently a Hager werken Customer please contact our Customer Service Distributor direct in south Africa: +27839281381 contact: +27839281381 Email: ivanssente@gmail.com website: https://embalmingpowderfor.wixsite.com/mysite We transport them worldwide by DHL or by post office speed delivery
  • Topics

×
×
  • Create New...