Jump to content
  • 0

[Help]Java Codes.


Question

Posted

http://www.maxcheaters.com/forum/index.php?topic=64593.0 pedia to exw  diabasi...to exw egatastisi to new software p lei ekei xwris errors...meta omos otan pataw aply patch m lei WorkSpace,File,Clip Board... ti na kanw? kai an ine na balw to file.. na aniksw 1 text kai na ta kanw antigrafi etc opos ta exoune sta code edw? exw berdeuti.. px pos bazw auto?http://www.maxcheaters.com/forum/index.php?topic=70691.0

 

ty..

                     

Recommended Posts

  • 0
Posted

px pare auto ine to PcStat. gia auto edw.http://www.maxcheaters.com/forum/index.php?topic=70691.0

 

Oriste.

 

/*

* 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 net.sf.l2j.gameserver.model.actor.stat;

 

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.logging.Logger;

 

import net.sf.l2j.Config;

import net.sf.l2j.L2DatabaseFactory;

import net.sf.l2j.gameserver.model.L2Character;

import net.sf.l2j.gameserver.model.actor.instance.L2ClassMasterInstance;

import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;

import net.sf.l2j.gameserver.model.actor.instance.L2PetInstance;

import net.sf.l2j.gameserver.model.base.ClassLevel;

import net.sf.l2j.gameserver.model.base.Experience;

import net.sf.l2j.gameserver.model.base.PlayerClass;

import net.sf.l2j.gameserver.model.quest.QuestState;

import net.sf.l2j.gameserver.network.SystemMessageId;

import net.sf.l2j.gameserver.network.serverpackets.PledgeShowMemberListUpdate;

import net.sf.l2j.gameserver.network.serverpackets.SocialAction;

import net.sf.l2j.gameserver.network.serverpackets.StatusUpdate;

import net.sf.l2j.gameserver.network.serverpackets.SystemMessage;

import net.sf.l2j.gameserver.network.serverpackets.UserInfo;

 

public class PcStat extends PlayableStat

{

private static Logger _log = Logger.getLogger(L2PcInstance.class.getName());

// =========================================================

// Data Field

private int _oldMaxHp; // stats watch

private int _oldMaxMp; // stats watch

private int _oldMaxCp; // stats watch

 

// =========================================================

// Constructor

public PcStat(L2PcInstance activeChar)

{

super(activeChar);

}

 

// =========================================================

// Method - Public

@Override

public boolean addExp(long value)

{

L2PcInstance activeChar = getActiveChar();

// Set new karma

if (!activeChar.isCursedWeaponEquiped() && (activeChar.getKarma() > 0) && (activeChar.isGM() || !activeChar.isInsideZone(L2Character.ZONE_PVP)))

{

int karmaLost = activeChar.calculateKarmaLost(value);

if (karmaLost > 0)

{

activeChar.setKarma(activeChar.getKarma() - karmaLost);

}

}

// Player is Gm and acces level is below or equal to GM_DONT_TAKE_EXPSP and is in party, don't give Xp

if (getActiveChar().isGM() && (getActiveChar().getAccessLevel() <= Config.GM_DONT_TAKE_EXPSP) && getActiveChar().isInParty())

return false;

if (!super.addExp(value))

return false;

activeChar.sendPacket(new UserInfo(activeChar));

return true;

}

 

/**

* Add Experience and SP rewards to the L2PcInstance, remove its Karma (if necessary) and Launch increase level task.<BR>

* <BR>

* <B><U> Actions </U> :</B><BR>

* <BR>

* <li>Remove Karma when the player kills L2MonsterInstance</li> <li>Send a Server->Client packet StatusUpdate to the L2PcInstance</li> <li>Send a Server->Client System Message to the L2PcInstance</li> <li>If the L2PcInstance increases it's level, send a Server->Client packet SocialAction (broadcast)</li> <li>If the L2PcInstance increases it's level, manage the increase level task (Max MP, Max

* MP, Recommandation, Expertise and beginner skills...)</li> <li>If the L2PcInstance increases it's level, send a Server->Client packet UserInfo to the L2PcInstance</li> <BR>

* <BR>

*

* @param addToExp

*            The Experience value to add

* @param addToSp

*            The SP value to add

*/

@Override

public boolean addExpAndSp(long addToExp, int addToSp)

{

float ratioTakenByPet = 0;

// Player is Gm and acces level is below or equal to GM_DONT_TAKE_EXPSP and is in party, don't give Xp/Sp

L2PcInstance activeChar = getActiveChar();

if (activeChar.isGM() && (activeChar.getAccessLevel() <= Config.GM_DONT_TAKE_EXPSP) && activeChar.isInParty())

return false;

// if this player has a pet that takes from the owner's Exp, give the pet Exp now

if (activeChar.getPet() instanceof L2PetInstance)

{

L2PetInstance pet = (L2PetInstance) activeChar.getPet();

ratioTakenByPet = pet.getPetData().getOwnerExpTaken();

// only give exp/sp to the pet by taking from the owner if the pet has a non-zero, positive ratio

// allow possible customizations that would have the pet earning more than 100% of the owner's exp/sp

if ((ratioTakenByPet > 0) && !pet.isDead())

pet.addExpAndSp((long) (addToExp * ratioTakenByPet), (int) (addToSp * ratioTakenByPet));

// now adjust the max ratio to avoid the owner earning negative exp/sp

if (ratioTakenByPet > 1)

ratioTakenByPet = 1;

addToExp = (long) (addToExp * (1 - ratioTakenByPet));

addToSp = (int) (addToSp * (1 - ratioTakenByPet));

}

if (!super.addExpAndSp(addToExp, addToSp))

return false;

// Send a Server->Client System Message to the L2PcInstance

SystemMessage sm = new SystemMessage(SystemMessageId.YOU_EARNED_S1_EXP_AND_S2_SP);

sm.addNumber((int) addToExp);

sm.addNumber(addToSp);

getActiveChar().sendPacket(sm);

return true;

}

 

@Override

public boolean removeExpAndSp(long addToExp, int addToSp)

{

if (!super.removeExpAndSp(addToExp, addToSp))

return false;

// Send a Server->Client System Message to the L2PcInstance

SystemMessage sm = new SystemMessage(SystemMessageId.EXP_DECREASED_BY_S1);

sm.addNumber((int) addToExp);

getActiveChar().sendPacket(sm);

sm = new SystemMessage(SystemMessageId.SP_DECREASED_S1);

sm.addNumber(addToSp);

getActiveChar().sendPacket(sm);

return true;

}

 

@Override

public final boolean addLevel(byte value)

{

if (getLevel() + value > Experience.MAX_LEVEL - 1)

return false;

boolean levelIncreased = super.addLevel(value);

/** Remote Class By Daniemwx **/

if (Config.ALLOW_REMOTE_CLASS_MASTERS)

{

ClassLevel lvlnow = PlayerClass.values()[getActiveChar().getClassId().getId()].getLevel();

if (getLevel() >= 20 && lvlnow == ClassLevel.First)

L2ClassMasterInstance.ClassMaster.onAction(getActiveChar());

else if (getLevel() >= 40 && lvlnow == ClassLevel.Second)

L2ClassMasterInstance.ClassMaster.onAction(getActiveChar());

else if (getLevel() >= 76 && lvlnow == ClassLevel.Third)

L2ClassMasterInstance.ClassMaster.onAction(getActiveChar());

}

if (levelIncreased)

{

QuestState qs = getActiveChar().getQuestState("255_Tutorial");

if (qs != null)

qs.getQuest().notifyEvent("CE40", null, getActiveChar());

/**

* If there are no characters on the server, the bonuses will be applied to the first character that becomes level 6 and end if this character reaches level 25 or above. If the first character that becomes level 6 is deleted, the rest of the characters may not receive the new character bonus If the first character to become level 6 loses a level, and the player makes another character

* level 6, the bonus will be applied to only the first character to achieve level 6. If the character loses a level after reaching level 25, the character may not receive the bonus.

*/

if (!Config.ALT_GAME_NEW_CHAR_ALWAYS_IS_NEWBIE)

{

if ((getActiveChar().getLevel() >= Experience.MIN_NEWBIE_LEVEL) && (getActiveChar().getLevel() < Experience.MAX_NEWBIE_LEVEL) && !getActiveChar().isNewbie())

{

java.sql.Connection con = null;

try

{

con = L2DatabaseFactory.getInstance().getConnection();

PreparedStatement statement;

statement = con.prepareStatement("SELECT value FROM account_data WHERE (account_name=?) AND (var='newbie_char')");

statement.setString(1, getActiveChar().getAccountName());

ResultSet rset = statement.executeQuery();

if (!rset.next())

{

PreparedStatement statement1;

statement1 = con.prepareStatement("INSERT INTO account_data (account_name, var, value) VALUES (?, 'newbie_char', ?)");

statement1.setString(1, getActiveChar().getAccountName());

statement1.setInt(2, getActiveChar().getObjectId());

statement1.executeUpdate();

statement1.close();

getActiveChar().setNewbie(true);

if (Config.DEBUG)

_log.info("New newbie character: " + getActiveChar().getCharId());

}

;

rset.close();

statement.close();

}

catch (SQLException e)

{

_log.warning("Could not check character for newbie: " + e);

}

finally

{

try

{

con.close();

}

catch (Exception e)

{

}

}

}

;

if ((getActiveChar().getLevel() >= 25) && getActiveChar().isNewbie())

{

getActiveChar().setNewbie(false);

if (Config.DEBUG)

_log.info("Newbie character ended: " + getActiveChar().getCharId());

}

;

}

;

getActiveChar().setCurrentCp(getMaxCp());

getActiveChar().broadcastPacket(new SocialAction(getActiveChar().getObjectId(), 15));

getActiveChar().sendPacket(new SystemMessage(SystemMessageId.YOU_INCREASED_YOUR_LEVEL));

}

getActiveChar().rewardSkills(); // Give Expertise skill of this level

if (getActiveChar().getClan() != null)

{

getActiveChar().getClan().updateClanMember(getActiveChar());

getActiveChar().getClan().broadcastToOnlineMembers(new PledgeShowMemberListUpdate(getActiveChar()));

}

// Recalculate the party level

if (getActiveChar().isInParty())

getActiveChar().getParty().recalculatePartyLevel();

StatusUpdate su = new StatusUpdate(getActiveChar().getObjectId());

su.addAttribute(StatusUpdate.LEVEL, getLevel());

su.addAttribute(StatusUpdate.MAX_CP, getMaxCp());

su.addAttribute(StatusUpdate.MAX_HP, getMaxHp());

su.addAttribute(StatusUpdate.MAX_MP, getMaxMp());

getActiveChar().sendPacket(su);

getActiveChar().refreshOverloaded(); // Update the overloaded status of the L2PcInstance

getActiveChar().refreshExpertisePenalty(); // Update the expertise status of the L2PcInstance

getActiveChar().sendPacket(new UserInfo(getActiveChar())); // Send a Server->Client packet UserInfo to the L2PcInstance

return levelIncreased;

}

 

/** Return the Attack Evasion rate (base+modifier) of the L2Character. */

@Override

public int getEvasionRate(L2Character target)

{

int val = super.getEvasionRate(target);

if (val > Config.MAX_EVASION && Config.MAX_EVASION > 0 && !getActiveChar().isGM())

return Config.MAX_EVASION;

return val;

}

 

@Override

public boolean addSp(int value)

{

if (!super.addSp(value))

return false;

StatusUpdate su = new StatusUpdate(getActiveChar().getObjectId());

su.addAttribute(StatusUpdate.SP, getSp());

getActiveChar().sendPacket(su);

return true;

}

 

@Override

public final long getExpForLevel(int level)

{

return Experience.LEVEL[level];

}

 

// =========================================================

// Method - Private

// =========================================================

// Property - Public

@Override

public final L2PcInstance getActiveChar()

{

return (L2PcInstance) super.getActiveChar();

}

 

@Override

public final long getExp()

{

if (getActiveChar().isSubClassActive())

return getActiveChar().getSubClasses().get(getActiveChar().getClassIndex()).getExp();

return super.getExp();

}

 

@Override

public final void setExp(long value)

{

if (getActiveChar().isSubClassActive())

getActiveChar().getSubClasses().get(getActiveChar().getClassIndex()).setExp(value);

else

super.setExp(value);

}

 

@Override

public final byte getLevel()

{

if (getActiveChar().isSubClassActive())

return getActiveChar().getSubClasses().get(getActiveChar().getClassIndex()).getLevel();

return super.getLevel();

}

 

@Override

public final void setLevel(byte value)

{

if (value > Experience.MAX_LEVEL - 1)

value = Experience.MAX_LEVEL - 1;

if (getActiveChar().isSubClassActive())

getActiveChar().getSubClasses().get(getActiveChar().getClassIndex()).setLevel(value);

else

super.setLevel(value);

}

 

@Override

public final int getMaxHp()

{

// Get the Max HP (base+modifier) of the L2PcInstance

int val = super.getMaxHp();

if (val != _oldMaxHp)

{

_oldMaxHp = val;

// Launch a regen task if the new Max HP is higher than the old one

if (getActiveChar().getStatus().getCurrentHp() != val)

getActiveChar().getStatus().setCurrentHp(getActiveChar().getStatus().getCurrentHp());

// trigger start of regeneration

}

return val;

}

 

@Override

public final int getMaxMp()

{

// Get the Max MP (base+modifier) of the L2PcInstance

int val = super.getMaxMp();

if (val != _oldMaxMp)

{

_oldMaxMp = val;

// Launch a regen task if the new Max MP is higher than the old one

if (getActiveChar().getStatus().getCurrentMp() != val)

getActiveChar().getStatus().setCurrentMp(getActiveChar().getStatus().getCurrentMp());

// trigger start of regeneration

}

return val;

}

 

@Override

public final int getMaxCp()

{

int val = super.getMaxCp();

if (val != _oldMaxCp)

{

_oldMaxCp = val;

if (getActiveChar().getStatus().getCurrentCp() != val)

{

getActiveChar().getStatus().setCurrentCp(getActiveChar().getStatus().getCurrentCp());

}

}

return val;

}

 

@Override

public final int getSp()

{

if (getActiveChar().isSubClassActive())

return getActiveChar().getSubClasses().get(getActiveChar().getClassIndex()).getSp();

return super.getSp();

}

 

@Override

public final void setSp(int value)

{

if (getActiveChar().isSubClassActive())

getActiveChar().getSubClasses().get(getActiveChar().getClassIndex()).setSp(value);

else

super.setSp(value);

}

}

 

simiose m p ta allazis me allo xroma px me kokino..kai pes m auto to link p s edosa apo pano to fix pia bazw kai pia bazw?.. epidi dn blepw na bgazoume fos boris na m kanis 1 video kai na m to dixnis?ty.

Guest
This topic is now closed to further replies.


  • Posts

    • New implementations   Autofarm complete system with time limit fully configurable   Tournament 1vs1 ( not instanced ) With queue fully configurable ( possibility to run all day or 2 different hours for example Latin/Europe   Fortress vs Fortress event automated with top killer reward , protections and fully configurable with seperated .ini   And more
    • Anybody has these monsters ripped from the latest chronicle lineagemonsters14.volcanic_archer_m00 lineagemonsters14.volcanic_ice_m00 lineagemonsters14.volcanic_magic_m00 lineagemonsters14.volcanic_warrior_m00 lineagemonsters14.volcanic_boss_m00  
    • this is literally like such bad advice? i dont thikn you understand the question..   node_begin name=[Ability] type=5 sub_node_begin paramType=100 unk=0 nodeName=[Type] int_params={1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;2;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3;3} sub_node_end sub_node_begin paramType=100 unk=0 nodeName=[SkillID] int_params={19233;19234;19235;19236;19237;19238;19239;19240;19241;19242;19243;19244;19245;19246;19247;19248;19249;19250;19251;19252;19253;19254;19255;19256;19257;19258;19259;19260;19261;19262;19263;19264;19265;19266;19267;19268;19269;19270;19271;19272;19273;19274;19275;19276;19277;19278;19279;19280;19281;19282;19283;19284;19285;19286;19287;19288;19289} sub_node_end sub_node_begin paramType=100 unk=0 nodeName=[SkillLev] int_params={3;3;3;3;2;2;2;2;4;1;4;1;2;2;2;2;2;1;1;2;1;2;4;4;3;2;3;1;3;2;3;1;2;2;1;2;2;2;2;1;2;3;3;3;3;1;3;2;1;2;2;2;2;2;2;2;1} sub_node_end sub_node_begin paramType=100 unk=0 nodeName=[Depth] int_params={1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4;5;5;5;5;6;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4;5;5;5;6;1;1;1;2;2;2;3;3;3;4;4;4;4;5;5;5;6} sub_node_end sub_node_begin paramType=100 unk=0 nodeName=[Column] int_params={1;2;3;4;1;2;3;4;1;2;3;4;1;2;3;4;1;2;3;4;2;1;2;4;1;2;3;4;1;2;3;4;1;2;3;4;1;2;4;2;1;2;4;1;3;4;1;2;4;1;2;3;4;1;2;4;2} sub_node_end sub_node_begin paramType=100 unk=0 nodeName=[RequireLev] int_params={85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85;85} sub_node_end sub_node_begin paramType=100 unk=0 nodeName=[RequireSkillID] int_params={0;0;0;0;0;0;0;19236;19237;0;19239;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;19257;0;19259;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;19276;0;0;0;0;0;0;0;0;0;0} sub_node_end sub_node_begin paramType=100 unk=0 nodeName=[RequireSkillLev] int_params={0;0;0;0;0;0;0;3;2;0;2;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;3;0;3;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;3;0;0;0;0;0;0;0;0;0;0} sub_node_end sub_node_begin paramType=100 unk=0 nodeName=[RequireCount] int_params={0;0;0;0;5;5;5;5;10;10;10;10;15;15;15;15;20;20;20;20;25;0;0;0;5;5;5;5;10;10;10;10;15;15;15;15;20;20;20;25;0;0;0;5;5;5;10;10;10;15;15;15;15;20;20;20;25} sub_node_end sub_node_begin paramType=115 unk=0 nodeName=[Name] string_params={[Guardian's Shield];[Guardian's Magic Barrier];[Guardian's Body];[Guardian's Elemental Cover];[Guardian's Armor Defense];[Guardian's Leather Defense];[Guardian's Tunic Defense];[Guardian's Resistance];[Guardian's Life];[Guardian's Block];[Guardian's Armor];[Guardian's Guidance];[Guardian's Death Shield];[Guardian's Focus Shield];[Guardian's Mind Control];[Guardian's Blessing];[Guardian's Binding Cover];[Guardian's Spirit];[Guardian's Potential];[Guardian's Expert Potion];[Guardian's Defense Master];[Berserker's Haste];[Berserker's Might];[Berserker's Elemental Attack];[Berserker's Craft Focus];[Berserker's Backfire];[Berserker's Focus];[Berserker's Cost];[Berserker's Craft Death];[Berserker's Mortal];[Berserker's Death Whisper];[Berserker's Eagle];[Berserker's Battle];[Berserker's Fire];[Berserker's Skill Reduction];[Berserker's Blessing];[Berserker's Binding Attack];[Berserker's Divine Attack];[Berserker's Expert Potion];[Berserker's Combat Master];[Magician's Acumen];[Magician's Empower];[Magician's Elemental Shot];[Magician's Wild Magic];[Magician's Condition];[Magician's Eva];[Magician's Mystic];[Magician's Prominence];[Magician's Sight];[Magician's Protection];[Magician's Water];[Magician's Magic Reduction];[Magician's Blessing];[Magician's Binding Shot];[Magician's Divine Shot];[Magician's Expert Potion];[Magician's Spell Master]} sub_node_end sub_node_begin paramType=115 unk=0 nodeName=[Icon] string_params={[icon.skill19120];[icon.skill19121];[icon.skill1045];[icon.skill1352];[icon.skill0231];[icon.skill0233];[icon.skill0234];[icon.skill1354];[icon.skill1229];[icon.skill1304];[icon.skill19165];[icon.skill19127];[icon.skill1542];[icon.skill0986];[icon.skill19132];[icon.skill_exp_sp_up];[icon.skill0335];[icon.skill10044];[icon.skill1532];[icon.skill_potion_up];[icon.skill0528];[icon.skill1086];[icon.skill19139];[icon.skill19130];[icon.skill0193];[icon.skill0030];[icon.skill1077];[icon.skill19140];[icon.skill10655];[icon.skill0330];[icon.skill4278];[icon.skill19127];[icon.skill1388];[icon.skill1356];[icon.skill0758];[icon.skill_exp_sp_up];[icon.skill0983];[icon.skill11011];[icon.skill_potion_up];[icon.skill1499];[icon.skill1085];[icon.skill1059];[icon.skill19130];[icon.skill1303];[icon.skill1501];[icon.skill0214];[icon.skill19160];[icon.skill0330];[icon.skill19127];[icon.skill0046];[icon.skill1355];[icon.skill0945];[icon.skill_exp_sp_up];[icon.skill0983];[icon.skill11011];[icon.skill_potion_up];[icon.skill1500]} sub_node_end sub_node_begin paramType=115 unk=0 nodeName=[IconPanel] string_params={[icon.pannel_blessed];[icon.pannel_blessed];[icon.pannel_blessed];[icon.pannel_blessed];[icon.pannel_blessed];[icon.pannel_blessed];[icon.pannel_blessed];[icon.pannel_blessed];[icon.pannel_blessed];[icon.pannel_blessed];[icon.pannel_blessed];[icon.pannel_blessed];[icon.pannel_blessed];[icon.pannel_blessed];[icon.pannel_blessed];[icon.pannel_blessed];[icon.pannel_blessed];[icon.pannel_blessed];[icon.pannel_blessed];[icon.pannel_blessed];[icon.pannel_blessed];[icon.pannel_pupple];[icon.pannel_pupple];[icon.pannel_pupple];[icon.pannel_pupple];[icon.pannel_pupple];[icon.pannel_pupple];[icon.pannel_pupple];[icon.pannel_pupple];[icon.pannel_pupple];[icon.pannel_pupple];[icon.pannel_pupple];[icon.pannel_pupple];[icon.pannel_pupple];[icon.pannel_pupple];[icon.pannel_pupple];[icon.pannel_pupple];[icon.pannel_pupple];[icon.pannel_pupple];[icon.pannel_pupple];[icon.panel_2];[icon.panel_2];[icon.panel_2];[icon.panel_2];[icon.panel_2];[icon.panel_2];[icon.panel_2];[icon.panel_2];[icon.panel_2];[icon.panel_2];[icon.panel_2];[icon.panel_2];[icon.panel_2];[icon.panel_2];[icon.panel_2];[icon.panel_2];[icon.panel_2]} sub_node_end sub_node_begin paramType=109 unk=0 nodeName=[LevelDesc] array_params={{[P. Def. + 2%];[P. Def. + 4%];[P. Def. + 7%]};{[M. Def. + 2%];[M. Def. + 4%];[M. Def. + 7%]};{[Max HP + 3%];[Max HP + 6%];[Max HP + 9%]};{[All Attribute Defense + 15];[All Attribute Defense + 25];[All Attribute Defense + 40]};{[When equipping Heavy Armor <br>P./M. Def. + 3%];[When equipping Heavy Armor <br>P./M. Def. + 6%]};{[When equipping Light Armor <br>P./M. Def. + 3%];[When equipping Light Armor <br>P./M. Def. + 6%]};{[When equipping Robe <br>P./M. Def. + 3%];[When equipping Robe <br>P./M. Def. + 6%]};{[Debuff Resistance + 5%];[Debuff Resistance + 10%]};{[Max HP + 3%];[Max HP + 6%];[Max HP + 10%];[Max HP + 15%]};{[Shield Defense + 100%]};{[P. Def. + 2%];[P. Def. + 4%];[P. Def. + 8%];[P. Def. + 12%]};{[P. Accuracy, M. Accuracy,<br>servitor's P. Accuracy + 12.<br>Enchants Revelation skill]};{[Received P. Critical Damage - 10%];[Received P. Critical Damage - 20%]};{[Chance of receiving P. Critical Damage - 15%];[Chance of receiving P. Critical Damage - 30%]};{[Skill Cooldown - 3%];[Skill Cooldown - 5%]};{[EXP, SP + 5%];[EXP, SP + 10%]};{[Received damage when immobilized - 7%];[Received damage when immobilized - 15%]};{[All Attribute Defense + 50]};{[Skill Critical Rate + 10%]};{[Recovery Potion, Elixir Effect + 500];[Recovery Potion, Elixir Effect + 1000]};{[Received Damage - 10%]};{[Atk. Spd. + 1%];[Atk. Spd. + 3%]};{[P. Atk. + 1%];[P. Atk. + 2%];[P. Atk. + 3%];[P. Atk. + 4%]};{[Attack Attribute + 10];[Attack Attribute + 20];[Attack Attribute + 30];[Attack Attribute + 40]};{[P. Skill Critical Rate + 3%];[P. Skill Critical Rate + 6%];[P. Skill Critical Rate + 10%]};{[Rear Damage + 2%];[Rear Damage + 5%]};{[P. Critical Rate + 10];[P. Critical Rate + 20];[P. Critical Rate + 40]};{[Skill MP Consumption - 5%]};{[P. Skill Critical Damage + 2%];[P. Skill Critical Damage + 4%];[P. Skill Critical Damage + 7%]};{[Skill Mastery Rate + 30%];[Skill Mastery Rate + 60%]};{[P. Critical Damage + 2%];[P. Critical Damage + 4%];[P. Critical Damage + 7%]};{[P. Accuracy, M. Accuracy,<br>servitor's P. Accuracy + 12.<br>Enchants Revelation skill]};{[P. Atk. + 3%];[P. Atk. + 6%]};{[P. Skill Power + 2%];[P. Skill Power + 5%]};{[Skill Cooldown - 3%]};{[EXP, SP + 5%];[EXP, SP + 10%]};{[Damage to immobilized<br>targets + 5%];[Damage to immobilized<br>targets + 10%]};{[Attack Attribute + 25];[Attack Attribute + 50]};{[Recovery Potion, Elixir Effect + 500];[Recovery Potion, Elixir Effect + 1000]};{[Damage + 10%]};{[Casting Spd. + 2%];[Casting Spd. + 4%]};{[M. Atk. + 2%];[M. Atk. + 5%];[M. Atk. + 8%]};{[Attack Attribute + 10];[Attack Attribute + 20];[Attack Attribute + 40]};{[M. Critical Rate + 10];[M. Critical Rate + 20];[M. Critical Rate + 40]};{[Max HP, MP + 3%];[Max HP, MP + 6%];[Max HP, MP + 9%]};{[Skill MP Consumption - 5%]};{[M. Critical Damage + 3%];[M. Critical Damage + 6%];[M. Critical Damage + 10%]};{[Skill Mastery Rate + 30%];[Skill Mastery Rate + 60%]};{[P. Accuracy, M. Accuracy,<br>servitor's P. Accuracy + 12.<br>Enchants Revelation skill]};{[Mental, Stun, Aerial Yoke<br>Success Rate + 5%];[Mental, Stun, Aerial Yoke<br>Success Rate + 10%]};{[M. Skill Power + 2%];[M. Skill Power + 5%]};{[Skill Cooldown - 3%];[Skill Cooldown - 5%]};{[EXP, SP + 5%];[EXP, SP + 10%]};{[Damage to Immobile<br>Opponents + 5%];[Damage to Immobile<br>Opponents + 10%]};{[Attack Attribute + 25];[Attack Attribute + 50]};{[Recovery Potion, Elixir Effect + 500];[Recovery Potion, Elixir Effect + 1000]};{[Damage + 10%]}} sub_node_end node_end @babyjason in regards to your post ><
    • hate to be a hater but this is typical ai slop kind of post..
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..