- 0
[Help]Remove skills
-
Posts
-
By sellerking · Posted
TG Support: https://t.me/buyingproxysup | Channel: https://t.me/buyingproxycom Discord support: #buyingproxy | Server: Join the BuyingProxy Discord Server! Create your free account here -
I've purchased the Samurai interface. Everything went smoothly, and the interface is excellent. Highly recommended!
-
For quick reference, I’ve been using the D12 dice roller when testing dice mechanics—clean design and instant results help a lot. It might give you a solid visual template to work from as you build your own games.
-
🪙 GoldRush — High Five x20 🪙 A fresh High Five server focused on active progression, fair competition, and a healthy player-driven economy. GoldRush is built for players who want a fresh spin on our beloved game that is connected to today's world via Web3 marketplace. 🏅 Gold Bar & Marketplace • Gold Bars are part of the server's custom economy — they can be used in Marketplace or Cosmetics shop. • Tokens are optional and used only for server Marketplace features. ⚙️ Server Rates • EXP: 20x • SP: 20x • Adena: 10x • Normal Drop Chance: 8x • Spoil Chance: 12x • Raid Drop Chance: 3x • Quest Item Drop Amount: 5x • Quest EXP/SP Reward: 10x • Quest Adena Reward: 5x ✨ Enchant Rates • Max Enchant: Weapons +16 / Armors +12 • +0 to +3 armor / weapon = 100% safe • +0 to +4 full body armor = 100% safe • +4 to +6 = 66% • +7 to +9 = 60% • +10 to +12 = 54% • +13 to +14 = 48% • +15 to +16 = 42% 🛒 Alt+B Services GoldRush includes useful Alt+B services: • GM Shop up to Dynasty • Buffer 1h • Teleports • Drop Search • Rankings 🎒 Auto-Loot • Normal mob drops: auto-loot • Adena: auto-loot • Raid drops: stay on the ground • Herbs: stay on the ground 🧙 Class Progression • 1st and 2nd professions are free with shadow weapon reward. • 3rd profession: 5kk • Auto Learn Skills • Subclass - No Quest • Noblesse - Full Quest ⚔️ Olympiad • Hero period: 1 week • Olympiad time: 18:00–00:00 server time • Match duration: 5 minutes • Max enchant in Olympiad: +6 🏰 Sieges Castle sieges take place on Sundays at 16:00 and 20:00 GMT+3. The first siege will happen 2 weeks after launch. 🐉 Grand Boss Respawn Queen Ant: 24h + 2h random Core: 30h + 2h random Orfen: 48h + 2h random Baium: 120h + 3h random Antharas: 120h + 24h random Valakas: 120h + 24h random Beleth: 120h + 24h random ⚔️ Fair Play Bots are strictly forbidden and will result in a ban without warning. Dualbox is limited to 1 box. GoldRush is built around a healthy player-to-player economy. Website : https://www.goldrushpvp.xyz/ Discord : https://discord.com/invite/v3zRZVV6ka Guide of how to make an account on our web3 server!
-
Patch notes of update v1.0 is done regarding some feedbacks. Added Special Buffs category to the buffer. Queen Cat, Seraphim and Dwarf equipment buffs are now available. Special buffs last 1 hour and can be saved in schemes. Players can now Shift+Click monsters to check drops and spoil directly in-game.
-
-
Topics

Question
zourass
Hallo guys i have problem with remove buffs/dance/songs i had set it to TRUE At the cfg but still in game not working
how i can fix it i tryed to find the jar for cancel buff but ifound only this
* 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.l2jserver.gameserver.skills.effects; import java.util.logging.Logger; import com.l2jserver.Config; import com.l2jserver.gameserver.model.L2Effect; import com.l2jserver.gameserver.model.actor.L2Character; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.skills.Env; import com.l2jserver.gameserver.skills.Formulas; import com.l2jserver.gameserver.templates.effects.EffectTemplate; import com.l2jserver.gameserver.templates.skills.L2EffectType; import com.l2jserver.util.Rnd; import com.l2jserver.util.StringUtil; /** * * @author DS * */ public class EffectCancel extends L2Effect { protected static final Logger _log = Logger.getLogger(EffectCancel.class.getName()); public EffectCancel(Env env, EffectTemplate template) { super(env, template); } /** * * @see com.l2jserver.gameserver.model.L2Effect#getEffectType() */ @Override public L2EffectType getEffectType() { return L2EffectType.CANCEL; } /** * * @see com.l2jserver.gameserver.model.L2Effect#onStart() */ @Override public boolean onStart() { return cancel(getEffector(), getEffected(), this); } /** * * @see com.l2jserver.gameserver.model.L2Effect#onActionTime() */ @Override public boolean onActionTime() { return false; } private static boolean cancel(L2Character caster, L2Character target, L2Effect effect) { if (!(target instanceof L2PcInstance)|| target.isDead()) return false; final int cancelLvl = effect.getSkill().getMagicLevel(); int count = effect.getSkill().getMaxNegatedEffects(); double rate = effect.getEffectPower(); final double vulnModifier = Formulas.calcSkillTypeVulnerability(0, target, effect.getSkillType()); final double profModifier = Formulas.calcSkillTypeProficiency(0, caster, target, effect.getSkillType()); double res = vulnModifier + profModifier; double resMod = 1; if (res != 0) { if (res < 0) { resMod = 1 - 0.075 * res; resMod = 1 / resMod; } else resMod = 1 + 0.02 * res; rate *= resMod; } if (caster.isDebug()) { final StringBuilder stat = new StringBuilder(100); StringUtil.append(stat, effect.getSkill().getName(), " power:", String.valueOf((int)effect.getEffectPower()), " lvl:", String.valueOf(cancelLvl), " res:", String.format("%1.2f", resMod), "(", String.format("%1.2f", profModifier), "/", String.format("%1.2f", vulnModifier), ") total:", String.valueOf(rate) ); final String result = stat.toString(); if (caster.isDebug()) caster.sendDebugMessage(result); if (Config.DEVELOPER) _log.info(result); } final L2Effect[] effects = target.getAllEffects(); if (effect.getSkill().getNegateAbnormals() != null) // Cancel for abnormals { for (L2Effect eff : effects) { if (eff == null) continue; for (String negateAbnormalType : effect.getSkill().getNegateAbnormals().keySet()) { if (negateAbnormalType.equalsIgnoreCase(eff.getAbnormalType()) && effect.getSkill().getNegateAbnormals().get(negateAbnormalType) >= eff.getAbnormalLvl()) { if (calcCancelSuccess(eff, cancelLvl, (int)rate)) eff.exit(); } } } } else { L2Effect eff; int lastCanceledSkillId = 0; for (int i = effects.length; --i >= 0;) { eff = effects[i]; if (eff == null) continue; if (!eff.canBeStolen()) { effects[i] = null; continue; } // first pass - dances/songs only if (!eff.getSkill().isDance()) continue; if (eff.getSkill().getId() == lastCanceledSkillId) { eff.exit(); // this skill already canceled continue; } if (!calcCancelSuccess(eff, cancelLvl, (int)rate)) continue; lastCanceledSkillId = eff.getSkill().getId(); eff.exit(); count--; if (count == 0) break; } if (count != 0) { lastCanceledSkillId = 0; for (int i = effects.length; --i >= 0;) { eff = effects[i]; if (eff == null) continue; // second pass - all except dances/songs if (eff.getSkill().isDance()) continue; if (eff.getSkill().getId() == lastCanceledSkillId) { eff.exit(); // this skill already canceled continue; } if (!calcCancelSuccess(eff, cancelLvl, (int)rate)) continue; lastCanceledSkillId = eff.getSkill().getId(); eff.exit(); count--; if (count == 0) break; } } } return true; } private static boolean calcCancelSuccess(L2Effect effect, int cancelLvl, int baseRate) { int rate = 2 * (cancelLvl - effect.getSkill().getMagicLevel()); rate += effect.getAbnormalTime()/120; rate += baseRate; if (rate < 25) rate = 25; else if (rate > 75) rate = 75; return Rnd.get(100) < rate; } }iam really newbiew at java coding
l2jfreya PACK
4 answers to this question
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now