Addition of SetCp effect handler.
Contributed by quangnguyen.
This commit is contained in:
parent
ad374ebfbf
commit
031b050556
@ -308,6 +308,7 @@ public class EffectMasterHandler
|
|||||||
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
||||||
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
||||||
|
EffectHandler.getInstance().registerHandler("SetCp", SetCp::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
||||||
|
59
L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
59
L2J_Mobius_1.0_Ertheia/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
/*
|
||||||
|
* This file is part of the L2J Mobius project.
|
||||||
|
*
|
||||||
|
* 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 handlers.effecthandlers;
|
||||||
|
|
||||||
|
import org.l2jmobius.gameserver.enums.StatModifierType;
|
||||||
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
|
import org.l2jmobius.gameserver.model.skills.Skill;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An effect that sets the current cp to the given amount.
|
||||||
|
* @author quangnguyen
|
||||||
|
*/
|
||||||
|
public class SetCp extends AbstractEffect
|
||||||
|
{
|
||||||
|
private final double _amount;
|
||||||
|
private final StatModifierType _mode;
|
||||||
|
|
||||||
|
public SetCp(StatSet params)
|
||||||
|
{
|
||||||
|
_amount = params.getDouble("amount", 0);
|
||||||
|
_mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isInstant()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void instant(Creature effector, Creature effected, Skill skill, ItemInstance item)
|
||||||
|
{
|
||||||
|
if (effected.isDead() || effected.isDoor())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final boolean full = (_mode == StatModifierType.PER) && (_amount == 100.0);
|
||||||
|
final double amount = full ? effected.getMaxCp() : (_mode == StatModifierType.PER) ? ((effected.getMaxCp() * _amount) / 100.0) : _amount;
|
||||||
|
effected.setCurrentCp(amount);
|
||||||
|
}
|
||||||
|
}
|
@ -277,6 +277,7 @@ SafeFallHeight: Minimum falling height for taking damage stat.
|
|||||||
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
||||||
ServitorShare: Servitor share effect.
|
ServitorShare: Servitor share effect.
|
||||||
SetHp: Sets current HP to the given amount.
|
SetHp: Sets current HP to the given amount.
|
||||||
|
SetCp: Sets current CP to the given amount. (l2jmobius)
|
||||||
SetSkill: Adds a skill to the Player and saves it in the database.
|
SetSkill: Adds a skill to the Player and saves it in the database.
|
||||||
ShieldDefence: Shield P. Def stat.
|
ShieldDefence: Shield P. Def stat.
|
||||||
ShieldDefenceRate: Shield block success rate stat.
|
ShieldDefenceRate: Shield block success rate stat.
|
||||||
|
@ -308,6 +308,7 @@ public class EffectMasterHandler
|
|||||||
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
||||||
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
||||||
|
EffectHandler.getInstance().registerHandler("SetCp", SetCp::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
||||||
|
59
L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
59
L2J_Mobius_2.5_Underground/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
/*
|
||||||
|
* This file is part of the L2J Mobius project.
|
||||||
|
*
|
||||||
|
* 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 handlers.effecthandlers;
|
||||||
|
|
||||||
|
import org.l2jmobius.gameserver.enums.StatModifierType;
|
||||||
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
|
import org.l2jmobius.gameserver.model.skills.Skill;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An effect that sets the current cp to the given amount.
|
||||||
|
* @author quangnguyen
|
||||||
|
*/
|
||||||
|
public class SetCp extends AbstractEffect
|
||||||
|
{
|
||||||
|
private final double _amount;
|
||||||
|
private final StatModifierType _mode;
|
||||||
|
|
||||||
|
public SetCp(StatSet params)
|
||||||
|
{
|
||||||
|
_amount = params.getDouble("amount", 0);
|
||||||
|
_mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isInstant()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void instant(Creature effector, Creature effected, Skill skill, ItemInstance item)
|
||||||
|
{
|
||||||
|
if (effected.isDead() || effected.isDoor())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final boolean full = (_mode == StatModifierType.PER) && (_amount == 100.0);
|
||||||
|
final double amount = full ? effected.getMaxCp() : (_mode == StatModifierType.PER) ? ((effected.getMaxCp() * _amount) / 100.0) : _amount;
|
||||||
|
effected.setCurrentCp(amount);
|
||||||
|
}
|
||||||
|
}
|
@ -277,6 +277,7 @@ SafeFallHeight: Minimum falling height for taking damage stat.
|
|||||||
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
||||||
ServitorShare: Servitor share effect.
|
ServitorShare: Servitor share effect.
|
||||||
SetHp: Sets current HP to the given amount.
|
SetHp: Sets current HP to the given amount.
|
||||||
|
SetCp: Sets current CP to the given amount. (l2jmobius)
|
||||||
SetSkill: Adds a skill to the Player and saves it in the database.
|
SetSkill: Adds a skill to the Player and saves it in the database.
|
||||||
ShieldDefence: Shield P. Def stat.
|
ShieldDefence: Shield P. Def stat.
|
||||||
ShieldDefenceRate: Shield block success rate stat.
|
ShieldDefenceRate: Shield block success rate stat.
|
||||||
|
@ -308,6 +308,7 @@ public class EffectMasterHandler
|
|||||||
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
||||||
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
||||||
|
EffectHandler.getInstance().registerHandler("SetCp", SetCp::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
||||||
|
59
L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
59
L2J_Mobius_3.0_Helios/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
/*
|
||||||
|
* This file is part of the L2J Mobius project.
|
||||||
|
*
|
||||||
|
* 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 handlers.effecthandlers;
|
||||||
|
|
||||||
|
import org.l2jmobius.gameserver.enums.StatModifierType;
|
||||||
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
|
import org.l2jmobius.gameserver.model.skills.Skill;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An effect that sets the current cp to the given amount.
|
||||||
|
* @author quangnguyen
|
||||||
|
*/
|
||||||
|
public class SetCp extends AbstractEffect
|
||||||
|
{
|
||||||
|
private final double _amount;
|
||||||
|
private final StatModifierType _mode;
|
||||||
|
|
||||||
|
public SetCp(StatSet params)
|
||||||
|
{
|
||||||
|
_amount = params.getDouble("amount", 0);
|
||||||
|
_mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isInstant()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void instant(Creature effector, Creature effected, Skill skill, ItemInstance item)
|
||||||
|
{
|
||||||
|
if (effected.isDead() || effected.isDoor())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final boolean full = (_mode == StatModifierType.PER) && (_amount == 100.0);
|
||||||
|
final double amount = full ? effected.getMaxCp() : (_mode == StatModifierType.PER) ? ((effected.getMaxCp() * _amount) / 100.0) : _amount;
|
||||||
|
effected.setCurrentCp(amount);
|
||||||
|
}
|
||||||
|
}
|
@ -277,6 +277,7 @@ SafeFallHeight: Minimum falling height for taking damage stat.
|
|||||||
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
||||||
ServitorShare: Servitor share effect.
|
ServitorShare: Servitor share effect.
|
||||||
SetHp: Sets current HP to the given amount.
|
SetHp: Sets current HP to the given amount.
|
||||||
|
SetCp: Sets current CP to the given amount. (l2jmobius)
|
||||||
SetSkill: Adds a skill to the Player and saves it in the database.
|
SetSkill: Adds a skill to the Player and saves it in the database.
|
||||||
ShieldDefence: Shield P. Def stat.
|
ShieldDefence: Shield P. Def stat.
|
||||||
ShieldDefenceRate: Shield block success rate stat.
|
ShieldDefenceRate: Shield block success rate stat.
|
||||||
|
@ -313,6 +313,7 @@ public class EffectMasterHandler
|
|||||||
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
||||||
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
||||||
|
EffectHandler.getInstance().registerHandler("SetCp", SetCp::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
||||||
|
59
L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
59
L2J_Mobius_4.0_GrandCrusade/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
/*
|
||||||
|
* This file is part of the L2J Mobius project.
|
||||||
|
*
|
||||||
|
* 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 handlers.effecthandlers;
|
||||||
|
|
||||||
|
import org.l2jmobius.gameserver.enums.StatModifierType;
|
||||||
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
|
import org.l2jmobius.gameserver.model.skills.Skill;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An effect that sets the current cp to the given amount.
|
||||||
|
* @author quangnguyen
|
||||||
|
*/
|
||||||
|
public class SetCp extends AbstractEffect
|
||||||
|
{
|
||||||
|
private final double _amount;
|
||||||
|
private final StatModifierType _mode;
|
||||||
|
|
||||||
|
public SetCp(StatSet params)
|
||||||
|
{
|
||||||
|
_amount = params.getDouble("amount", 0);
|
||||||
|
_mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isInstant()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void instant(Creature effector, Creature effected, Skill skill, ItemInstance item)
|
||||||
|
{
|
||||||
|
if (effected.isDead() || effected.isDoor())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final boolean full = (_mode == StatModifierType.PER) && (_amount == 100.0);
|
||||||
|
final double amount = full ? effected.getMaxCp() : (_mode == StatModifierType.PER) ? ((effected.getMaxCp() * _amount) / 100.0) : _amount;
|
||||||
|
effected.setCurrentCp(amount);
|
||||||
|
}
|
||||||
|
}
|
@ -282,6 +282,7 @@ SafeFallHeight: Minimum falling height for taking damage stat.
|
|||||||
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
||||||
ServitorShare: Servitor share effect.
|
ServitorShare: Servitor share effect.
|
||||||
SetHp: Sets current HP to the given amount.
|
SetHp: Sets current HP to the given amount.
|
||||||
|
SetCp: Sets current CP to the given amount. (l2jmobius)
|
||||||
SetSkill: Adds a skill to the Player and saves it in the database.
|
SetSkill: Adds a skill to the Player and saves it in the database.
|
||||||
ShieldDefence: Shield P. Def stat.
|
ShieldDefence: Shield P. Def stat.
|
||||||
ShieldDefenceRate: Shield block success rate stat.
|
ShieldDefenceRate: Shield block success rate stat.
|
||||||
|
@ -317,6 +317,7 @@ public class EffectMasterHandler
|
|||||||
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
||||||
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
||||||
|
EffectHandler.getInstance().registerHandler("SetCp", SetCp::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
||||||
|
59
L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
59
L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
/*
|
||||||
|
* This file is part of the L2J Mobius project.
|
||||||
|
*
|
||||||
|
* 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 handlers.effecthandlers;
|
||||||
|
|
||||||
|
import org.l2jmobius.gameserver.enums.StatModifierType;
|
||||||
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
|
import org.l2jmobius.gameserver.model.skills.Skill;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An effect that sets the current cp to the given amount.
|
||||||
|
* @author quangnguyen
|
||||||
|
*/
|
||||||
|
public class SetCp extends AbstractEffect
|
||||||
|
{
|
||||||
|
private final double _amount;
|
||||||
|
private final StatModifierType _mode;
|
||||||
|
|
||||||
|
public SetCp(StatSet params)
|
||||||
|
{
|
||||||
|
_amount = params.getDouble("amount", 0);
|
||||||
|
_mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isInstant()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void instant(Creature effector, Creature effected, Skill skill, ItemInstance item)
|
||||||
|
{
|
||||||
|
if (effected.isDead() || effected.isDoor())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final boolean full = (_mode == StatModifierType.PER) && (_amount == 100.0);
|
||||||
|
final double amount = full ? effected.getMaxCp() : (_mode == StatModifierType.PER) ? ((effected.getMaxCp() * _amount) / 100.0) : _amount;
|
||||||
|
effected.setCurrentCp(amount);
|
||||||
|
}
|
||||||
|
}
|
@ -286,6 +286,7 @@ SafeFallHeight: Minimum falling height for taking damage stat.
|
|||||||
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
||||||
ServitorShare: Servitor share effect.
|
ServitorShare: Servitor share effect.
|
||||||
SetHp: Sets current HP to the given amount.
|
SetHp: Sets current HP to the given amount.
|
||||||
|
SetCp: Sets current CP to the given amount. (l2jmobius)
|
||||||
SetSkill: Adds a skill to the Player and saves it in the database.
|
SetSkill: Adds a skill to the Player and saves it in the database.
|
||||||
ShieldDefence: Shield P. Def stat.
|
ShieldDefence: Shield P. Def stat.
|
||||||
ShieldDefenceRate: Shield block success rate stat.
|
ShieldDefenceRate: Shield block success rate stat.
|
||||||
|
@ -318,6 +318,7 @@ public class EffectMasterHandler
|
|||||||
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
||||||
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
||||||
|
EffectHandler.getInstance().registerHandler("SetCp", SetCp::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
||||||
|
59
L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
59
L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
/*
|
||||||
|
* This file is part of the L2J Mobius project.
|
||||||
|
*
|
||||||
|
* 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 handlers.effecthandlers;
|
||||||
|
|
||||||
|
import org.l2jmobius.gameserver.enums.StatModifierType;
|
||||||
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
|
import org.l2jmobius.gameserver.model.skills.Skill;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An effect that sets the current cp to the given amount.
|
||||||
|
* @author quangnguyen
|
||||||
|
*/
|
||||||
|
public class SetCp extends AbstractEffect
|
||||||
|
{
|
||||||
|
private final double _amount;
|
||||||
|
private final StatModifierType _mode;
|
||||||
|
|
||||||
|
public SetCp(StatSet params)
|
||||||
|
{
|
||||||
|
_amount = params.getDouble("amount", 0);
|
||||||
|
_mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isInstant()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void instant(Creature effector, Creature effected, Skill skill, ItemInstance item)
|
||||||
|
{
|
||||||
|
if (effected.isDead() || effected.isDoor())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final boolean full = (_mode == StatModifierType.PER) && (_amount == 100.0);
|
||||||
|
final double amount = full ? effected.getMaxCp() : (_mode == StatModifierType.PER) ? ((effected.getMaxCp() * _amount) / 100.0) : _amount;
|
||||||
|
effected.setCurrentCp(amount);
|
||||||
|
}
|
||||||
|
}
|
@ -287,6 +287,7 @@ SafeFallHeight: Minimum falling height for taking damage stat.
|
|||||||
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
||||||
ServitorShare: Servitor share effect.
|
ServitorShare: Servitor share effect.
|
||||||
SetHp: Sets current HP to the given amount.
|
SetHp: Sets current HP to the given amount.
|
||||||
|
SetCp: Sets current CP to the given amount. (l2jmobius)
|
||||||
SetSkill: Adds a skill to the Player and saves it in the database.
|
SetSkill: Adds a skill to the Player and saves it in the database.
|
||||||
ShieldDefence: Shield P. Def stat.
|
ShieldDefence: Shield P. Def stat.
|
||||||
ShieldDefenceRate: Shield block success rate stat.
|
ShieldDefenceRate: Shield block success rate stat.
|
||||||
|
@ -318,6 +318,7 @@ public class EffectMasterHandler
|
|||||||
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
||||||
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
||||||
|
EffectHandler.getInstance().registerHandler("SetCp", SetCp::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
||||||
|
59
L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
59
L2J_Mobius_6.0_Fafurion/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
/*
|
||||||
|
* This file is part of the L2J Mobius project.
|
||||||
|
*
|
||||||
|
* 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 handlers.effecthandlers;
|
||||||
|
|
||||||
|
import org.l2jmobius.gameserver.enums.StatModifierType;
|
||||||
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
|
import org.l2jmobius.gameserver.model.skills.Skill;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An effect that sets the current cp to the given amount.
|
||||||
|
* @author quangnguyen
|
||||||
|
*/
|
||||||
|
public class SetCp extends AbstractEffect
|
||||||
|
{
|
||||||
|
private final double _amount;
|
||||||
|
private final StatModifierType _mode;
|
||||||
|
|
||||||
|
public SetCp(StatSet params)
|
||||||
|
{
|
||||||
|
_amount = params.getDouble("amount", 0);
|
||||||
|
_mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isInstant()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void instant(Creature effector, Creature effected, Skill skill, ItemInstance item)
|
||||||
|
{
|
||||||
|
if (effected.isDead() || effected.isDoor())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final boolean full = (_mode == StatModifierType.PER) && (_amount == 100.0);
|
||||||
|
final double amount = full ? effected.getMaxCp() : (_mode == StatModifierType.PER) ? ((effected.getMaxCp() * _amount) / 100.0) : _amount;
|
||||||
|
effected.setCurrentCp(amount);
|
||||||
|
}
|
||||||
|
}
|
@ -287,6 +287,7 @@ SafeFallHeight: Minimum falling height for taking damage stat.
|
|||||||
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
||||||
ServitorShare: Servitor share effect.
|
ServitorShare: Servitor share effect.
|
||||||
SetHp: Sets current HP to the given amount.
|
SetHp: Sets current HP to the given amount.
|
||||||
|
SetCp: Sets current CP to the given amount. (l2jmobius)
|
||||||
SetSkill: Adds a skill to the Player and saves it in the database.
|
SetSkill: Adds a skill to the Player and saves it in the database.
|
||||||
ShieldDefence: Shield P. Def stat.
|
ShieldDefence: Shield P. Def stat.
|
||||||
ShieldDefenceRate: Shield block success rate stat.
|
ShieldDefenceRate: Shield block success rate stat.
|
||||||
|
@ -318,6 +318,7 @@ public class EffectMasterHandler
|
|||||||
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
||||||
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
||||||
|
EffectHandler.getInstance().registerHandler("SetCp", SetCp::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
||||||
|
59
L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
59
L2J_Mobius_7.0_PreludeOfWar/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
/*
|
||||||
|
* This file is part of the L2J Mobius project.
|
||||||
|
*
|
||||||
|
* 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 handlers.effecthandlers;
|
||||||
|
|
||||||
|
import org.l2jmobius.gameserver.enums.StatModifierType;
|
||||||
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
|
import org.l2jmobius.gameserver.model.skills.Skill;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An effect that sets the current cp to the given amount.
|
||||||
|
* @author quangnguyen
|
||||||
|
*/
|
||||||
|
public class SetCp extends AbstractEffect
|
||||||
|
{
|
||||||
|
private final double _amount;
|
||||||
|
private final StatModifierType _mode;
|
||||||
|
|
||||||
|
public SetCp(StatSet params)
|
||||||
|
{
|
||||||
|
_amount = params.getDouble("amount", 0);
|
||||||
|
_mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isInstant()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void instant(Creature effector, Creature effected, Skill skill, ItemInstance item)
|
||||||
|
{
|
||||||
|
if (effected.isDead() || effected.isDoor())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final boolean full = (_mode == StatModifierType.PER) && (_amount == 100.0);
|
||||||
|
final double amount = full ? effected.getMaxCp() : (_mode == StatModifierType.PER) ? ((effected.getMaxCp() * _amount) / 100.0) : _amount;
|
||||||
|
effected.setCurrentCp(amount);
|
||||||
|
}
|
||||||
|
}
|
@ -286,6 +286,7 @@ SafeFallHeight: Minimum falling height for taking damage stat.
|
|||||||
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
||||||
ServitorShare: Servitor share effect.
|
ServitorShare: Servitor share effect.
|
||||||
SetHp: Sets current HP to the given amount.
|
SetHp: Sets current HP to the given amount.
|
||||||
|
SetCp: Sets current CP to the given amount. (l2jmobius)
|
||||||
SetSkill: Adds a skill to the Player and saves it in the database.
|
SetSkill: Adds a skill to the Player and saves it in the database.
|
||||||
ShieldDefence: Shield P. Def stat.
|
ShieldDefence: Shield P. Def stat.
|
||||||
ShieldDefenceRate: Shield block success rate stat.
|
ShieldDefenceRate: Shield block success rate stat.
|
||||||
|
@ -319,6 +319,7 @@ public class EffectMasterHandler
|
|||||||
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
||||||
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
||||||
|
EffectHandler.getInstance().registerHandler("SetCp", SetCp::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
||||||
|
59
L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
59
L2J_Mobius_8.0_Homunculus/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
/*
|
||||||
|
* This file is part of the L2J Mobius project.
|
||||||
|
*
|
||||||
|
* 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 handlers.effecthandlers;
|
||||||
|
|
||||||
|
import org.l2jmobius.gameserver.enums.StatModifierType;
|
||||||
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
|
import org.l2jmobius.gameserver.model.skills.Skill;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An effect that sets the current cp to the given amount.
|
||||||
|
* @author quangnguyen
|
||||||
|
*/
|
||||||
|
public class SetCp extends AbstractEffect
|
||||||
|
{
|
||||||
|
private final double _amount;
|
||||||
|
private final StatModifierType _mode;
|
||||||
|
|
||||||
|
public SetCp(StatSet params)
|
||||||
|
{
|
||||||
|
_amount = params.getDouble("amount", 0);
|
||||||
|
_mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isInstant()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void instant(Creature effector, Creature effected, Skill skill, ItemInstance item)
|
||||||
|
{
|
||||||
|
if (effected.isDead() || effected.isDoor())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final boolean full = (_mode == StatModifierType.PER) && (_amount == 100.0);
|
||||||
|
final double amount = full ? effected.getMaxCp() : (_mode == StatModifierType.PER) ? ((effected.getMaxCp() * _amount) / 100.0) : _amount;
|
||||||
|
effected.setCurrentCp(amount);
|
||||||
|
}
|
||||||
|
}
|
@ -287,6 +287,7 @@ SafeFallHeight: Minimum falling height for taking damage stat.
|
|||||||
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
||||||
ServitorShare: Servitor share effect.
|
ServitorShare: Servitor share effect.
|
||||||
SetHp: Sets current HP to the given amount.
|
SetHp: Sets current HP to the given amount.
|
||||||
|
SetCp: Sets current CP to the given amount. (l2jmobius)
|
||||||
SetSkill: Adds a skill to the Player and saves it in the database.
|
SetSkill: Adds a skill to the Player and saves it in the database.
|
||||||
ShieldDefence: Shield P. Def stat.
|
ShieldDefence: Shield P. Def stat.
|
||||||
ShieldDefenceRate: Shield block success rate stat.
|
ShieldDefenceRate: Shield block success rate stat.
|
||||||
|
@ -319,6 +319,7 @@ public class EffectMasterHandler
|
|||||||
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
||||||
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
||||||
|
EffectHandler.getInstance().registerHandler("SetCp", SetCp::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
||||||
|
59
L2J_Mobius_9.0_ReturnOfTheQueenAnt/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
59
L2J_Mobius_9.0_ReturnOfTheQueenAnt/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
/*
|
||||||
|
* This file is part of the L2J Mobius project.
|
||||||
|
*
|
||||||
|
* 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 handlers.effecthandlers;
|
||||||
|
|
||||||
|
import org.l2jmobius.gameserver.enums.StatModifierType;
|
||||||
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
|
import org.l2jmobius.gameserver.model.skills.Skill;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An effect that sets the current cp to the given amount.
|
||||||
|
* @author quangnguyen
|
||||||
|
*/
|
||||||
|
public class SetCp extends AbstractEffect
|
||||||
|
{
|
||||||
|
private final double _amount;
|
||||||
|
private final StatModifierType _mode;
|
||||||
|
|
||||||
|
public SetCp(StatSet params)
|
||||||
|
{
|
||||||
|
_amount = params.getDouble("amount", 0);
|
||||||
|
_mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isInstant()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void instant(Creature effector, Creature effected, Skill skill, ItemInstance item)
|
||||||
|
{
|
||||||
|
if (effected.isDead() || effected.isDoor())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final boolean full = (_mode == StatModifierType.PER) && (_amount == 100.0);
|
||||||
|
final double amount = full ? effected.getMaxCp() : (_mode == StatModifierType.PER) ? ((effected.getMaxCp() * _amount) / 100.0) : _amount;
|
||||||
|
effected.setCurrentCp(amount);
|
||||||
|
}
|
||||||
|
}
|
@ -287,6 +287,7 @@ SafeFallHeight: Minimum falling height for taking damage stat.
|
|||||||
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
||||||
ServitorShare: Servitor share effect.
|
ServitorShare: Servitor share effect.
|
||||||
SetHp: Sets current HP to the given amount.
|
SetHp: Sets current HP to the given amount.
|
||||||
|
SetCp: Sets current CP to the given amount. (l2jmobius)
|
||||||
SetSkill: Adds a skill to the Player and saves it in the database.
|
SetSkill: Adds a skill to the Player and saves it in the database.
|
||||||
ShieldDefence: Shield P. Def stat.
|
ShieldDefence: Shield P. Def stat.
|
||||||
ShieldDefenceRate: Shield block success rate stat.
|
ShieldDefenceRate: Shield block success rate stat.
|
||||||
|
@ -304,6 +304,7 @@ public class EffectMasterHandler
|
|||||||
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
||||||
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
||||||
|
EffectHandler.getInstance().registerHandler("SetCp", SetCp::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
||||||
|
59
L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
59
L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
/*
|
||||||
|
* This file is part of the L2J Mobius project.
|
||||||
|
*
|
||||||
|
* 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 handlers.effecthandlers;
|
||||||
|
|
||||||
|
import org.l2jmobius.gameserver.enums.StatModifierType;
|
||||||
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
|
import org.l2jmobius.gameserver.model.skills.Skill;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An effect that sets the current cp to the given amount.
|
||||||
|
* @author quangnguyen
|
||||||
|
*/
|
||||||
|
public class SetCp extends AbstractEffect
|
||||||
|
{
|
||||||
|
private final double _amount;
|
||||||
|
private final StatModifierType _mode;
|
||||||
|
|
||||||
|
public SetCp(StatSet params)
|
||||||
|
{
|
||||||
|
_amount = params.getDouble("amount", 0);
|
||||||
|
_mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isInstant()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void instant(Creature effector, Creature effected, Skill skill, ItemInstance item)
|
||||||
|
{
|
||||||
|
if (effected.isDead() || effected.isDoor())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final boolean full = (_mode == StatModifierType.PER) && (_amount == 100.0);
|
||||||
|
final double amount = full ? effected.getMaxCp() : (_mode == StatModifierType.PER) ? ((effected.getMaxCp() * _amount) / 100.0) : _amount;
|
||||||
|
effected.setCurrentCp(amount);
|
||||||
|
}
|
||||||
|
}
|
@ -273,6 +273,7 @@ SafeFallHeight: Minimum falling height for taking damage stat.
|
|||||||
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
||||||
ServitorShare: Servitor share effect.
|
ServitorShare: Servitor share effect.
|
||||||
SetHp: Sets current HP to the given amount.
|
SetHp: Sets current HP to the given amount.
|
||||||
|
SetCp: Sets current CP to the given amount. (l2jmobius)
|
||||||
SetSkill: Adds a skill to the Player and saves it in the database.
|
SetSkill: Adds a skill to the Player and saves it in the database.
|
||||||
ShieldDefence: Shield P. Def stat.
|
ShieldDefence: Shield P. Def stat.
|
||||||
ShieldDefenceRate: Shield block success rate stat.
|
ShieldDefenceRate: Shield block success rate stat.
|
||||||
|
@ -304,6 +304,7 @@ public class EffectMasterHandler
|
|||||||
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
||||||
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
||||||
|
EffectHandler.getInstance().registerHandler("SetCp", SetCp::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
||||||
|
59
L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
59
L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
/*
|
||||||
|
* This file is part of the L2J Mobius project.
|
||||||
|
*
|
||||||
|
* 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 handlers.effecthandlers;
|
||||||
|
|
||||||
|
import org.l2jmobius.gameserver.enums.StatModifierType;
|
||||||
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
|
import org.l2jmobius.gameserver.model.skills.Skill;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An effect that sets the current cp to the given amount.
|
||||||
|
* @author quangnguyen
|
||||||
|
*/
|
||||||
|
public class SetCp extends AbstractEffect
|
||||||
|
{
|
||||||
|
private final double _amount;
|
||||||
|
private final StatModifierType _mode;
|
||||||
|
|
||||||
|
public SetCp(StatSet params)
|
||||||
|
{
|
||||||
|
_amount = params.getDouble("amount", 0);
|
||||||
|
_mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isInstant()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void instant(Creature effector, Creature effected, Skill skill, ItemInstance item)
|
||||||
|
{
|
||||||
|
if (effected.isDead() || effected.isDoor())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final boolean full = (_mode == StatModifierType.PER) && (_amount == 100.0);
|
||||||
|
final double amount = full ? effected.getMaxCp() : (_mode == StatModifierType.PER) ? ((effected.getMaxCp() * _amount) / 100.0) : _amount;
|
||||||
|
effected.setCurrentCp(amount);
|
||||||
|
}
|
||||||
|
}
|
@ -273,6 +273,7 @@ SafeFallHeight: Minimum falling height for taking damage stat.
|
|||||||
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
||||||
ServitorShare: Servitor share effect.
|
ServitorShare: Servitor share effect.
|
||||||
SetHp: Sets current HP to the given amount.
|
SetHp: Sets current HP to the given amount.
|
||||||
|
SetCp: Sets current CP to the given amount. (l2jmobius)
|
||||||
SetSkill: Adds a skill to the Player and saves it in the database.
|
SetSkill: Adds a skill to the Player and saves it in the database.
|
||||||
ShieldDefence: Shield P. Def stat.
|
ShieldDefence: Shield P. Def stat.
|
||||||
ShieldDefenceRate: Shield block success rate stat.
|
ShieldDefenceRate: Shield block success rate stat.
|
||||||
|
@ -305,6 +305,7 @@ public class EffectMasterHandler
|
|||||||
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
||||||
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
||||||
|
EffectHandler.getInstance().registerHandler("SetCp", SetCp::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
||||||
|
59
L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
59
L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
/*
|
||||||
|
* This file is part of the L2J Mobius project.
|
||||||
|
*
|
||||||
|
* 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 handlers.effecthandlers;
|
||||||
|
|
||||||
|
import org.l2jmobius.gameserver.enums.StatModifierType;
|
||||||
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
|
import org.l2jmobius.gameserver.model.skills.Skill;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An effect that sets the current cp to the given amount.
|
||||||
|
* @author quangnguyen
|
||||||
|
*/
|
||||||
|
public class SetCp extends AbstractEffect
|
||||||
|
{
|
||||||
|
private final double _amount;
|
||||||
|
private final StatModifierType _mode;
|
||||||
|
|
||||||
|
public SetCp(StatSet params)
|
||||||
|
{
|
||||||
|
_amount = params.getDouble("amount", 0);
|
||||||
|
_mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isInstant()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void instant(Creature effector, Creature effected, Skill skill, ItemInstance item)
|
||||||
|
{
|
||||||
|
if (effected.isDead() || effected.isDoor())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final boolean full = (_mode == StatModifierType.PER) && (_amount == 100.0);
|
||||||
|
final double amount = full ? effected.getMaxCp() : (_mode == StatModifierType.PER) ? ((effected.getMaxCp() * _amount) / 100.0) : _amount;
|
||||||
|
effected.setCurrentCp(amount);
|
||||||
|
}
|
||||||
|
}
|
@ -274,6 +274,7 @@ SafeFallHeight: Minimum falling height for taking damage stat.
|
|||||||
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
||||||
ServitorShare: Servitor share effect.
|
ServitorShare: Servitor share effect.
|
||||||
SetHp: Sets current HP to the given amount.
|
SetHp: Sets current HP to the given amount.
|
||||||
|
SetCp: Sets current CP to the given amount. (l2jmobius)
|
||||||
SetSkill: Adds a skill to the Player and saves it in the database.
|
SetSkill: Adds a skill to the Player and saves it in the database.
|
||||||
ShieldDefence: Shield P. Def stat.
|
ShieldDefence: Shield P. Def stat.
|
||||||
ShieldDefenceRate: Shield block success rate stat.
|
ShieldDefenceRate: Shield block success rate stat.
|
||||||
|
@ -308,6 +308,7 @@ public class EffectMasterHandler
|
|||||||
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
||||||
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
||||||
|
EffectHandler.getInstance().registerHandler("SetCp", SetCp::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
||||||
|
59
L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
59
L2J_Mobius_Classic_2.3_SevenSigns/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
/*
|
||||||
|
* This file is part of the L2J Mobius project.
|
||||||
|
*
|
||||||
|
* 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 handlers.effecthandlers;
|
||||||
|
|
||||||
|
import org.l2jmobius.gameserver.enums.StatModifierType;
|
||||||
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
|
import org.l2jmobius.gameserver.model.skills.Skill;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An effect that sets the current cp to the given amount.
|
||||||
|
* @author quangnguyen
|
||||||
|
*/
|
||||||
|
public class SetCp extends AbstractEffect
|
||||||
|
{
|
||||||
|
private final double _amount;
|
||||||
|
private final StatModifierType _mode;
|
||||||
|
|
||||||
|
public SetCp(StatSet params)
|
||||||
|
{
|
||||||
|
_amount = params.getDouble("amount", 0);
|
||||||
|
_mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isInstant()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void instant(Creature effector, Creature effected, Skill skill, ItemInstance item)
|
||||||
|
{
|
||||||
|
if (effected.isDead() || effected.isDoor())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final boolean full = (_mode == StatModifierType.PER) && (_amount == 100.0);
|
||||||
|
final double amount = full ? effected.getMaxCp() : (_mode == StatModifierType.PER) ? ((effected.getMaxCp() * _amount) / 100.0) : _amount;
|
||||||
|
effected.setCurrentCp(amount);
|
||||||
|
}
|
||||||
|
}
|
@ -277,6 +277,7 @@ SafeFallHeight: Minimum falling height for taking damage stat.
|
|||||||
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
||||||
ServitorShare: Servitor share effect.
|
ServitorShare: Servitor share effect.
|
||||||
SetHp: Sets current HP to the given amount.
|
SetHp: Sets current HP to the given amount.
|
||||||
|
SetCp: Sets current CP to the given amount. (l2jmobius)
|
||||||
SetSkill: Adds a skill to the Player and saves it in the database.
|
SetSkill: Adds a skill to the Player and saves it in the database.
|
||||||
ShieldDefence: Shield P. Def stat.
|
ShieldDefence: Shield P. Def stat.
|
||||||
ShieldDefenceRate: Shield block success rate stat.
|
ShieldDefenceRate: Shield block success rate stat.
|
||||||
|
@ -308,6 +308,7 @@ public class EffectMasterHandler
|
|||||||
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
||||||
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
||||||
|
EffectHandler.getInstance().registerHandler("SetCp", SetCp::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
||||||
|
59
L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
59
L2J_Mobius_Classic_2.4_SecretOfEmpire/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
/*
|
||||||
|
* This file is part of the L2J Mobius project.
|
||||||
|
*
|
||||||
|
* 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 handlers.effecthandlers;
|
||||||
|
|
||||||
|
import org.l2jmobius.gameserver.enums.StatModifierType;
|
||||||
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
|
import org.l2jmobius.gameserver.model.skills.Skill;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An effect that sets the current cp to the given amount.
|
||||||
|
* @author quangnguyen
|
||||||
|
*/
|
||||||
|
public class SetCp extends AbstractEffect
|
||||||
|
{
|
||||||
|
private final double _amount;
|
||||||
|
private final StatModifierType _mode;
|
||||||
|
|
||||||
|
public SetCp(StatSet params)
|
||||||
|
{
|
||||||
|
_amount = params.getDouble("amount", 0);
|
||||||
|
_mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isInstant()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void instant(Creature effector, Creature effected, Skill skill, ItemInstance item)
|
||||||
|
{
|
||||||
|
if (effected.isDead() || effected.isDoor())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final boolean full = (_mode == StatModifierType.PER) && (_amount == 100.0);
|
||||||
|
final double amount = full ? effected.getMaxCp() : (_mode == StatModifierType.PER) ? ((effected.getMaxCp() * _amount) / 100.0) : _amount;
|
||||||
|
effected.setCurrentCp(amount);
|
||||||
|
}
|
||||||
|
}
|
@ -277,6 +277,7 @@ SafeFallHeight: Minimum falling height for taking damage stat.
|
|||||||
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
||||||
ServitorShare: Servitor share effect.
|
ServitorShare: Servitor share effect.
|
||||||
SetHp: Sets current HP to the given amount.
|
SetHp: Sets current HP to the given amount.
|
||||||
|
SetCp: Sets current CP to the given amount. (l2jmobius)
|
||||||
SetSkill: Adds a skill to the Player and saves it in the database.
|
SetSkill: Adds a skill to the Player and saves it in the database.
|
||||||
ShieldDefence: Shield P. Def stat.
|
ShieldDefence: Shield P. Def stat.
|
||||||
ShieldDefenceRate: Shield block success rate stat.
|
ShieldDefenceRate: Shield block success rate stat.
|
||||||
|
@ -310,6 +310,7 @@ public class EffectMasterHandler
|
|||||||
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
||||||
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
||||||
|
EffectHandler.getInstance().registerHandler("SetCp", SetCp::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
||||||
|
59
L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
59
L2J_Mobius_Classic_3.0_TheKamael/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
/*
|
||||||
|
* This file is part of the L2J Mobius project.
|
||||||
|
*
|
||||||
|
* 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 handlers.effecthandlers;
|
||||||
|
|
||||||
|
import org.l2jmobius.gameserver.enums.StatModifierType;
|
||||||
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
|
import org.l2jmobius.gameserver.model.skills.Skill;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An effect that sets the current cp to the given amount.
|
||||||
|
* @author quangnguyen
|
||||||
|
*/
|
||||||
|
public class SetCp extends AbstractEffect
|
||||||
|
{
|
||||||
|
private final double _amount;
|
||||||
|
private final StatModifierType _mode;
|
||||||
|
|
||||||
|
public SetCp(StatSet params)
|
||||||
|
{
|
||||||
|
_amount = params.getDouble("amount", 0);
|
||||||
|
_mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isInstant()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void instant(Creature effector, Creature effected, Skill skill, ItemInstance item)
|
||||||
|
{
|
||||||
|
if (effected.isDead() || effected.isDoor())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final boolean full = (_mode == StatModifierType.PER) && (_amount == 100.0);
|
||||||
|
final double amount = full ? effected.getMaxCp() : (_mode == StatModifierType.PER) ? ((effected.getMaxCp() * _amount) / 100.0) : _amount;
|
||||||
|
effected.setCurrentCp(amount);
|
||||||
|
}
|
||||||
|
}
|
@ -279,6 +279,7 @@ SafeFallHeight: Minimum falling height for taking damage stat.
|
|||||||
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
||||||
ServitorShare: Servitor share effect.
|
ServitorShare: Servitor share effect.
|
||||||
SetHp: Sets current HP to the given amount.
|
SetHp: Sets current HP to the given amount.
|
||||||
|
SetCp: Sets current CP to the given amount. (l2jmobius)
|
||||||
SetSkill: Adds a skill to the Player and saves it in the database.
|
SetSkill: Adds a skill to the Player and saves it in the database.
|
||||||
ShieldDefence: Shield P. Def stat.
|
ShieldDefence: Shield P. Def stat.
|
||||||
ShieldDefenceRate: Shield block success rate stat.
|
ShieldDefenceRate: Shield block success rate stat.
|
||||||
|
@ -307,6 +307,7 @@ public class EffectMasterHandler
|
|||||||
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
||||||
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
||||||
|
EffectHandler.getInstance().registerHandler("SetCp", SetCp::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
||||||
|
59
L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
59
L2J_Mobius_Classic_Interlude/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
/*
|
||||||
|
* This file is part of the L2J Mobius project.
|
||||||
|
*
|
||||||
|
* 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 handlers.effecthandlers;
|
||||||
|
|
||||||
|
import org.l2jmobius.gameserver.enums.StatModifierType;
|
||||||
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
|
import org.l2jmobius.gameserver.model.skills.Skill;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An effect that sets the current cp to the given amount.
|
||||||
|
* @author quangnguyen
|
||||||
|
*/
|
||||||
|
public class SetCp extends AbstractEffect
|
||||||
|
{
|
||||||
|
private final double _amount;
|
||||||
|
private final StatModifierType _mode;
|
||||||
|
|
||||||
|
public SetCp(StatSet params)
|
||||||
|
{
|
||||||
|
_amount = params.getDouble("amount", 0);
|
||||||
|
_mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isInstant()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void instant(Creature effector, Creature effected, Skill skill, ItemInstance item)
|
||||||
|
{
|
||||||
|
if (effected.isDead() || effected.isDoor())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final boolean full = (_mode == StatModifierType.PER) && (_amount == 100.0);
|
||||||
|
final double amount = full ? effected.getMaxCp() : (_mode == StatModifierType.PER) ? ((effected.getMaxCp() * _amount) / 100.0) : _amount;
|
||||||
|
effected.setCurrentCp(amount);
|
||||||
|
}
|
||||||
|
}
|
@ -275,6 +275,7 @@ SafeFallHeight: Minimum falling height for taking damage stat.
|
|||||||
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
||||||
ServitorShare: Servitor share effect.
|
ServitorShare: Servitor share effect.
|
||||||
SetHp: Sets current HP to the given amount.
|
SetHp: Sets current HP to the given amount.
|
||||||
|
SetCp: Sets current CP to the given amount. (l2jmobius)
|
||||||
SetSkill: Adds a skill to the Player and saves it in the database.
|
SetSkill: Adds a skill to the Player and saves it in the database.
|
||||||
ShieldDefence: Shield P. Def stat.
|
ShieldDefence: Shield P. Def stat.
|
||||||
ShieldDefenceRate: Shield block success rate stat.
|
ShieldDefenceRate: Shield block success rate stat.
|
||||||
|
@ -315,6 +315,7 @@ public class EffectMasterHandler
|
|||||||
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
||||||
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
||||||
|
EffectHandler.getInstance().registerHandler("SetCp", SetCp::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
||||||
|
@ -0,0 +1,59 @@
|
|||||||
|
/*
|
||||||
|
* This file is part of the L2J Mobius project.
|
||||||
|
*
|
||||||
|
* 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 handlers.effecthandlers;
|
||||||
|
|
||||||
|
import org.l2jmobius.gameserver.enums.StatModifierType;
|
||||||
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
|
import org.l2jmobius.gameserver.model.skills.Skill;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An effect that sets the current cp to the given amount.
|
||||||
|
* @author quangnguyen
|
||||||
|
*/
|
||||||
|
public class SetCp extends AbstractEffect
|
||||||
|
{
|
||||||
|
private final double _amount;
|
||||||
|
private final StatModifierType _mode;
|
||||||
|
|
||||||
|
public SetCp(StatSet params)
|
||||||
|
{
|
||||||
|
_amount = params.getDouble("amount", 0);
|
||||||
|
_mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isInstant()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void instant(Creature effector, Creature effected, Skill skill, ItemInstance item)
|
||||||
|
{
|
||||||
|
if (effected.isDead() || effected.isDoor())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final boolean full = (_mode == StatModifierType.PER) && (_amount == 100.0);
|
||||||
|
final double amount = full ? effected.getMaxCp() : (_mode == StatModifierType.PER) ? ((effected.getMaxCp() * _amount) / 100.0) : _amount;
|
||||||
|
effected.setCurrentCp(amount);
|
||||||
|
}
|
||||||
|
}
|
@ -284,6 +284,7 @@ SayhaGraceSupport: Set Sayha Grace support end time. (l2jmobius)
|
|||||||
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
||||||
ServitorShare: Servitor share effect.
|
ServitorShare: Servitor share effect.
|
||||||
SetHp: Sets current HP to the given amount.
|
SetHp: Sets current HP to the given amount.
|
||||||
|
SetCp: Sets current CP to the given amount. (l2jmobius)
|
||||||
SetSkill: Adds a skill to the Player and saves it in the database.
|
SetSkill: Adds a skill to the Player and saves it in the database.
|
||||||
ShieldDefence: Shield P. Def stat.
|
ShieldDefence: Shield P. Def stat.
|
||||||
ShieldDefenceRate: Shield block success rate stat.
|
ShieldDefenceRate: Shield block success rate stat.
|
||||||
|
@ -316,6 +316,7 @@ public class EffectMasterHandler
|
|||||||
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
EffectHandler.getInstance().registerHandler("SendSystemMessageToClan", SendSystemMessageToClan::new);
|
||||||
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
EffectHandler.getInstance().registerHandler("ServitorShare", ServitorShare::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
EffectHandler.getInstance().registerHandler("SetHp", SetHp::new);
|
||||||
|
EffectHandler.getInstance().registerHandler("SetCp", SetCp::new);
|
||||||
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
EffectHandler.getInstance().registerHandler("SetSkill", SetSkill::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefence", ShieldDefence::new);
|
||||||
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
EffectHandler.getInstance().registerHandler("ShieldDefenceRate", ShieldDefenceRate::new);
|
||||||
|
59
L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
59
L2J_Mobius_Essence_5.0_Sylph/dist/game/data/scripts/handlers/effecthandlers/SetCp.java
vendored
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
/*
|
||||||
|
* This file is part of the L2J Mobius project.
|
||||||
|
*
|
||||||
|
* 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 handlers.effecthandlers;
|
||||||
|
|
||||||
|
import org.l2jmobius.gameserver.enums.StatModifierType;
|
||||||
|
import org.l2jmobius.gameserver.model.StatSet;
|
||||||
|
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||||
|
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||||
|
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
|
||||||
|
import org.l2jmobius.gameserver.model.skills.Skill;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An effect that sets the current cp to the given amount.
|
||||||
|
* @author quangnguyen
|
||||||
|
*/
|
||||||
|
public class SetCp extends AbstractEffect
|
||||||
|
{
|
||||||
|
private final double _amount;
|
||||||
|
private final StatModifierType _mode;
|
||||||
|
|
||||||
|
public SetCp(StatSet params)
|
||||||
|
{
|
||||||
|
_amount = params.getDouble("amount", 0);
|
||||||
|
_mode = params.getEnum("mode", StatModifierType.class, StatModifierType.DIFF);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean isInstant()
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void instant(Creature effector, Creature effected, Skill skill, ItemInstance item)
|
||||||
|
{
|
||||||
|
if (effected.isDead() || effected.isDoor())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
final boolean full = (_mode == StatModifierType.PER) && (_amount == 100.0);
|
||||||
|
final double amount = full ? effected.getMaxCp() : (_mode == StatModifierType.PER) ? ((effected.getMaxCp() * _amount) / 100.0) : _amount;
|
||||||
|
effected.setCurrentCp(amount);
|
||||||
|
}
|
||||||
|
}
|
@ -285,6 +285,7 @@ SayhaGraceSupport: Set Sayha Grace support end time. (l2jmobius)
|
|||||||
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
SendSystemMessageToClan: Sends the specified SystemMessageId to the clan.
|
||||||
ServitorShare: Servitor share effect.
|
ServitorShare: Servitor share effect.
|
||||||
SetHp: Sets current HP to the given amount.
|
SetHp: Sets current HP to the given amount.
|
||||||
|
SetCp: Sets current CP to the given amount. (l2jmobius)
|
||||||
SetSkill: Adds a skill to the Player and saves it in the database.
|
SetSkill: Adds a skill to the Player and saves it in the database.
|
||||||
ShieldDefence: Shield P. Def stat.
|
ShieldDefence: Shield P. Def stat.
|
||||||
ShieldDefenceRate: Shield block success rate stat.
|
ShieldDefenceRate: Shield block success rate stat.
|
||||||
|
Loading…
Reference in New Issue
Block a user