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
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.
DISCORD :
utchiha_market
telegram :
https://t.me/utchiha_market
SELLIX STORE :
https://utchihamkt.mysellix.io/
Join our server for more products :
https://discord.gg/hood-services
https://campsite.bio/utchihaamkt
hello everyone !
I need help with a l2script Rev H5-Salvation/Classic build. I compiled the project, installed everything but I can't log in to the server, it won't log me in. I tried a thousand ways without good results. I leave you the error when logging in either with the H5-Salvation Client.
ERROR ---> WARN: IPBANMANAGER ---> IP !!!!
I'm waiting for help! Thank you!
Question
DeJavaAiQueEuVouBolar
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
0 answers to this question
Recommended Posts
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.