I would like to modify Relax Skill ID226 to regenerate MP as well as HP. I did the XML part but need to modify handler for that skill
It turns off when HP is full but I need the same for MP. So stop the effect when MP and HP is full
Furthermore, I would like that skill to work out-of-combat only. I can't find a condition for XML side so I guess it must be done inside the handler itself.
This is for L2J High Five. Thanks
/*
* Copyright (C) 2004-2013 L2J DataPack
*
* This file is part of L2J DataPack.
*
* L2J DataPack 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.
*
* L2J DataPack 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 handlers.effecthandlers;
import l2r.gameserver.enums.CtrlIntention;
import l2r.gameserver.model.effects.EffectFlag;
import l2r.gameserver.model.effects.EffectTemplate;
import l2r.gameserver.model.effects.L2Effect;
import l2r.gameserver.model.effects.L2EffectType;
import l2r.gameserver.model.stats.Env;
import l2r.gameserver.network.SystemMessageId;
public class Relax extends L2Effect
{
public Relax(Env env, EffectTemplate template)
{
super(env, template);
}
@Override
public L2EffectType getEffectType()
{
return L2EffectType.RELAXING;
}
@Override
public boolean onStart()
{
if (getEffected().isPlayer())
{
getEffected().getActingPlayer().sitDown(false);
}
else
{
getEffected().getAI().setIntention(CtrlIntention.AI_INTENTION_REST);
}
return super.onStart();
}
@Override
public boolean onActionTime()
{
if (getEffected().isDead())
{
return false;
}
if (getEffected().isPlayer())
{
if (!getEffected().getActingPlayer().isSitting())
{
return false;
}
}
if ((getEffected().getCurrentHp() + 1) > getEffected().getMaxRecoverableHp())
{
if (getSkill().isToggle())
{
getEffected().sendPacket(SystemMessageId.SKILL_DEACTIVATED_HP_FULL);
return false;
}
}
double manaDam = calc();
if (manaDam > getEffected().getCurrentMp())
{
if (getSkill().isToggle())
{
getEffected().sendPacket(SystemMessageId.SKILL_REMOVED_DUE_LACK_MP);
return false;
}
}
getEffected().reduceCurrentMp(manaDam);
return true;
}
@Override
public int getEffectFlags()
{
return EffectFlag.RELAXING.getMask();
}
}
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.
Looking to hire a skilled L2J developer or team to build a custom private server for solo play with advanced server-side AI bots. This is NOT for public launch — just a self-hosted project where I can simulate a full L2 experience alone or with a few friends.
🔹 What I Need
A private L2J server ( High Five preferred, newer versions can work as well) with bots that:
Farm 24/7 on their own (solo or in bot parties)
Can be invited into party and follow basic orders (attack, follow, res, heal, etc.)
Are able to join Olympiad, fight with proper logic (per class), and rank up
Can coordinate for Raid Bosses (check spawn, move, assist, heal, DPS, etc.)
Act like real players: town routines, rebuffing, restocking, even chatting if possible
Have different roles: tanks, healers, nukers, archers, etc.
Can interact through simple in-game commands or NPC interface
🔹 Your Job
Set up the server and geodata
Integrate a scalable bot system (written in Java or scriptable)
Write clean, modular AI behavior (farming, PvP, party play, raid logic, etc.)
Allow me to control/assign bots easily (in-game or config)
Bonus: basic UI or GM panel for bot config
🔹 Payment
Serious budget for serious work
PayPal, crypto, or preferred method
Project-based or hourly, negotiable
Milestone-based OK
🔹 Contact
Send me:
Your experience with L2J or similar projects
Any bot/AI systems you've built before
Estimated timeframe
Pricing expectations
Yeah, it’s wild how much gambling has changed. When I was growing up, even scratch-off tickets felt like a big thing, but now with so many casino apps and betting sites, it’s just everywhere. I know a few people who got caught up in online slots during lockdown and really struggled to stop, just because it was always on their phone.
I stick to in-game stuff like skin trading for games like CS2 or Dota, which to me feels less risky, especially if you know the value of the items. If you’re curious how these trades work or want to see some guides, just visit website—there’s a lot of info about trading without real gambling involved.
Yea, his work is amazing, very well done designs, but the timing is not really his thing. I’m waiting for logo and launcher design since December 2024, so 10 days is not really that much lol
Discord : utchiha_market
Telegram : https://t.me/utchiha_market
Auto Buy Store : https://utchihamkt.mysellauth.com/
Not sure if we’re legit? Check Our server — real reviews, real buyers
https://discord.gg/uthciha-servicess | https://campsite.bio/utchihaamkt
Question
Sybar
Hi,
I would like to modify Relax Skill ID226 to regenerate MP as well as HP. I did the XML part but need to modify handler for that skill
It turns off when HP is full but I need the same for MP. So stop the effect when MP and HP is full
Furthermore, I would like that skill to work out-of-combat only. I can't find a condition for XML side so I guess it must be done inside the handler itself.
This is for L2J High Five. Thanks
Edited by Sybar0 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.