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.
Hello. Who can help me launch this server on Windows 11? I need the registration file RegisterGameServer.bat. I installed Java 8, Navicat8, MSQL 5.5. I launched the old server L2 final and everything starts. This server only gives me errors. I created the "l2mythras" database in MSQL and uploaded it. I launch loginserver then game server, here is a screenshot.
haha, I don't say it, chatgpt says it. discuss it with him if you have problems 😉
or sue chatgpt for lying, for example when he tells you that you are an idiot and tells you that I do things that are light years ahead of 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.