package client;
import constants.GameConstants;
import handling.Buffstat;
import java.io.Serializable;
public enum MapleBuffStat implements Serializable, Buffstat {
物理攻击力(0x1, 1),//ok
增加物理防御(0x2, 1),//ok
魔法攻击力(0x4, 1), //ok
魔法防御力(0x8, 1),// ok
命中率(0x10, 1),//acc ok
回避率(0x20, 1),//eva ok
手技(0x40, 1), // ok
移动速度(0x80, 1),//speed ok
跳跃力(0x100, 1),//jump ok
魔法盾(0x200, 1), // ok
隐身术(0x400, 1),
攻击加速(0x800, 1),
伤害反击(0x1000, 1),
神圣之火_最大体力百分比(0x2000, 1),//神圣之火.x(不被其他最大体力百分比覆盖)
神圣之火_最大魔力百分比(0x4000, 1),//神圣之火.y(不被其他最大魔力百分比覆盖)
神之保护(0x8000, 1),
无形箭弩(0x10000, 1),
召唤兽(0x20000, 1),
POISON(0x00040000,1),
SEAL(0x00080000,1),
DARKNESS(0x00100000,1),
斗气集中(0x200000, 1), // ok
HP减少无效(0x400000,1), // 地图减少HP无效
龙之力(0x800000,1), // ok
神圣祈祷(0x1000000, 1),
聚财术(0x2000000, 1),
影分身(0x4000000, 1),
金钱护盾(0x8000000, 1),
替身(0x8000000,1),
敛财术(0x8000000, 1),
STUN(0x00020000,1),
WEAKNESS(0x40000000,1),
WK_CHARGE(0x00400000,1),
// ==========================
冰骑士(0x10000, 1),
压制术(0x20000, 1),
牧师祝福(0x100000, 1),
龙卷风(0x200000, 1),
GIANT_POTION(0x1000000, 1),
DISABLE_POTENTIAL(0x2000000, 1),
灵魂助力(0x4000000, 1),
战斗命令(0x8000000, 1),
快速移动精通(0x10000000, 1),
攻击力增加百分比(0x20000000, 1),//damR%
祝福护甲(0x40000000, 1),
黑暗(0x4000000, 1),
封印(0x8000000, 1),
中毒(0x10000000, 1),
昏迷(0x20000000, 1),
无形箭弩_2(0x40000000, 1),
BOSS攻击力(0x2000000, 1),
百分比无视防御(0x10000000, 1),
无视防御(0x10000000, 1),
最大暴击伤害(0x20000000,1),
抗震防御_防御力(0x40000000, 1),//抗震防御.z
爆击概率提升(0x80000000, 1),//未知
暴击概率增加(0x80000000, 1), // 应该是有true
所有属性抗性(0x1, 1),
状态异常抗性(0x2, 1),
伤害最大值(0x4, 1),//indieMaxDamageOver
反制攻击(0x20, 1),
伤害增加(0x20, 1),//indieDamR - 总伤
天使复仇(0x10000, 1),
攻击速度提升(0x10000, 1),
命中值增加(0x800000, 1),//indieAcc
最大魔力百分比(0x1000000, 1),//indieMmpR
最大魔力(0x2000000, 1),//indieMaxMp
最大体力百分比(0x4000000, 1),//indieMhpR
最大体力(0x8000000, 1),//indieMaxHp
魔法防御增加(0x10000000, 1),
魔法攻击力增加(0x40000000, 1),//indieMad
攻击力增加(0x80000000, 1),//indiePad
骑兽技能(0x80000000, 1 ),
子弹数量(0xFFFFF,1 ),
属性攻击(0x1,1 ), 诅咒(0x1, 1), 虚弱(0x1, 1), 时空门(0x1, 1), 恢复效果(0x1, 1), 变身术(0x1, 1);
private static final long serialVersionUID = 0L;
private final int buffstat;
private final int first;
private MapleBuffStat(int buffstat, int first) {
this.buffstat = buffstat;
this.first = first;
}
@Override
public int getPosition() {
return this.first;
}
public int getPosition(boolean fromZero) {
if (!fromZero) {
return this.first;
}
if ((this.first > 0) && (this.first <= GameConstants.MAX_BUFFSTAT)) {
return GameConstants.MAX_BUFFSTAT - this.first;
}
return 0;
}
@Override
public int getValue() {
return this.buffstat;
}
}