源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

188 lines
7.0 KiB

BaseAttrProtoVo = BaseAttrProtoVo or {}
local BaseAttrProtoVo = BaseAttrProtoVo
--[[
### 基础属性
-define(ATT, 1). %% 攻击
-define(HP, 2). %% 气血
% -define(WRECK, 3). %% 破甲
-define(DEF, 4). %% 防御
-define(HIT, 5). %% 命中
-define(DODGE, 6). %% 闪避
-define(CRIT, 7). %% 暴击
-define(TEN, 8). %% 坚韧
-define(HURT_ADD_RATIO, 9). %% 伤害加深
-define(HURT_DEL_RATIO, 10). %% 伤害减免
-define(HIT_RATIO, 11). %% 命中几率
-define(DODGE_RATIO, 12). %% 闪避几率
-define(CRIT_RATIO, 13). %% 暴击几率
-define(UNCRIT_RATIO, 14). %% 抗暴几率
-define(FINAL_HURT_ADD, 15). %% 最终伤害加成值 abs_att
-define(FINAL_HURT_DEL, 16). %% 最终伤害减免值 abs_def
-define(SPEED, 18). %% 移动速度
-define(ATT_ADD_RATIO, 19). %% 攻击增加百分比
-define(HP_ADD_RATIO, 20). %% 气血增加百分比
% -define(WRECK_ADD_RATIO, 21). %% 破甲增加百分比
-define(EXP_ADD_RATIO, 21). %% 经验加成百分比
-define(DEF_ADD_RATIO, 22). %% 防御增加百分比
-define(HIT_ADD_RATIO, 23). %% 命中增加百分比
-define(DODGE_ADD_RATIO, 24). %% 闪避增加百分比
-define(CRIT_ADD_RATIO, 25). %% 暴击增加百分比
-define(TEN_ADD_RATIO, 26). %% 坚韧增加百分比
-define(SKILL_HURT_ADD_RATIO, 27). %% 技能伤害加深百分比
-define(SKILL_HURT_DEL_RATIO, 28). %% 受到技能伤害减免百分比
-define(FINAL_HURT_ADD_RATIO, 29). %% 最终伤害加成属性 提升百分比
-define(FINAL_HURT_DEL_RATIO, 30). %% 最终伤害减免属性 提升百分比
-define(PARRY_RATIO, 48). %% 格挡
-define(STAB_RATIO, 49). %% 穿透(相对于格挡)
% -define(PVE_HURT_ADD_RATIO, 50). %% PVE伤害%(角色对怪物造成伤害的加成值)
-define(PVP_HURT_DEL_RATIO, 50). %% PVP伤害减免%(角色对玩家造成伤害的减免值)
-define(PVP_HURT_ADD_RATIO, 51). %% PVP伤害加成%(角色对玩家造成伤害的加成值)
-define(CRIT_HURT_ADD_RATIO, 52). %% 暴伤加成%
-define(CRIT_HURT_DEL_RATIO, 53). %% 暴伤减免%
-define(HEART_RATIO, 54). %% 会心一击%(伤害的2倍)
-define(HEART_ADD_HURT, 55). %% 会心伤害加深%
-define(HEART_RESIST_RATIO, 56). %% 会心抵抗%
-define(HEART_DEL_HURT, 57). %% 会心伤害减免%
-define(ATT_SPEED_ADD_RATIO, 58). %% 攻速加成%
-define(SPEED_ADD_RATIO, 59). %% 移动速度增加百分比
%% 属性类 - 第二部分
-define(ICE_HURT, 77). %% 冰系伤害
-define(ICE_DEF, 78). %% 冰系防御
-define(THUNDER_HURT, 79). %% 雷系伤害
-define(THUNDER_DEF, 80). %% 雷系防御
-define(FIRE_HURT, 81). %% 火系伤害
-define(FIRE_DEF, 82). %% 火系防御
-define(WIND_HURT, 83). %% 风系伤害
-define(WIND_DEF, 84). %% 风系防御
-define(ICE_HURT_ADD_RATIO, 85). %% 冰系伤害增加百分比
-define(ICE_DEF_ADD_RATIO, 86). %% 冰系防御增加百分比
-define(THUNDER_HURT_ADD_RATIO, 87). %% 雷系伤害增加百分比
-define(THUNDER_DEF_ADD_RATIO, 88). %% 雷系防御增加百分比
-define(FIRE_HURT_ADD_RATIO, 89). %% 火系伤害增加百分比
-define(FIRE_DEF_ADD_RATIO, 90). %% 火系防御增加百分比
-define(WIND_HURT_ADD_RATIO, 91). %% 风系伤害增加百分比
-define(WIND_DEF_ADD_RATIO, 92). %% 风系防御增加百分比
-define(SUCK_BLOOD, 95). % 吸血
-define(SUCK_BLOOD_MINUS, 96). % 吸血加成
-define(SUCK_BLOOD_ADD, 97). % 吸血减免
]]
--最基础八大属性 没有经过任何加成,BaseAttrProtoVo.pro_list里面的服务端已经加成过
BaseAttrProtoVo.base_pro_list = {
[1] = {"base_att","i"}
,[2] = {"base_maxHp","i"}
,[3] = {"base_wreck","i"}
,[4] = {"base_def","i"}
,[5] = {"base_hit","i"}
,[6] = {"base_dodge","i"}
,[7] = {"base_crit","i"}
,[8] = {"base_ten","i"}
,[15] = {"base_abs_att","i"}
,[16] = {"base_abs_def","i"}
}
BaseAttrProtoVo.pro_list = {
[1] = {"att","i"}
,[2] = {"def","i"}
,[3] = {"hit","i"}
,[4] = {"dodge","i"}
,[5] = {"crit","i"}
,[6] = {"ten","i"}
,[7] = {"hurt_add_ratio","i"}
,[8] = {"hurt_del_ratio","i"}
,[9] = {"hit_ratio","i"}
,[10] = {"dodge_ratio","i"}
,[11] = {"crit_ratio","i"}
,[12] = {"uncrit_ratio","i"}
,[13] = {"abs_att","i"}
,[14] = {"abs_def","i"}
,[15] = {"skill_hurt_add_ratio","i"}
,[16] = {"skill_hurt_del_ratio","i"}
,[17] = {"final_hurt_add_ratio","i"}
,[18] = {"final_hurt_del_ratio","i"}
,[19] = {"pvp_hurt_add_ratio","i"}
,[20] = {"crit_hurt_add_ratio","i"}
,[21] = {"crit_hurt_del_ratio","i"}
,[22] = {"boss_hurt_add_ratio","i"}
,[23] = {"att_add_ratio","i"}
,[24] = {"hp_add_ratio","i"}
,[25] = {"heart_ratio","i"}
,[26] = {"heart_resist_ratio","i"}
,[27] = {"att_speed_add_ratio","i"}
,[28] = {"speed_add_ratio","i"}
,[29] = {"hp_resume","i"}
,[30] = {"ice_hurt","i"}
,[31] = {"ice_def","i"}
,[32] = {"thunder_hurt","i"}
,[33] = {"thunder_def","i"}
,[34] = {"fire_hurt","i"}
,[35] = {"fire_def","i"}
,[36] = {"wind_hurt","i"}
,[37] = {"wind_def","i"}
,[38] = {"exp_add_ratio","i"}
,[39] = {"parry_ratio","i"}
,[40] = {"stab_ratio","i"}
,[41] = {"pvp_hurt_del_ratio","i"}
,[42] = {"heart_add_hurt","i"}
,[43] = {"heart_del_hurt","i"}
,[44] = {"suck_blood","i"}
,[45] = {"suck_blood_minus","i"}
,[46] = {"suck_blood_add","i"}
,[47] = {"def_add_ratio","i"}
,[48] = {"hit_add_ratio","i"}
,[49] = {"dodge_add_ratio","i"}
,[50] = {"crit_add_ratio","i"}
,[51] = {"ten_add_ratio","i"}
,[52] = {"boss_hurt_del_ratio","i"}
,[53] = {"mon_hurt_add_ratio","i"}
,[54] = {"mon_hurt_del_ratio","i"}
}
function BaseAttrProtoVo.ReadFmt(target)
local vo = nil
for i = 1, #BaseAttrProtoVo.pro_list do
vo = BaseAttrProtoVo.pro_list[i]
target[vo[1]] = UserMsgAdapter.ReadFmt(vo[2])
end
end
--读取部分大于0的属性
function BaseAttrProtoVo.ReadFmt2(target)
local attr_list = {}
local len = UserMsgAdapter.ReadFmt("h")
for i = 1,len do
local attr_id = UserMsgAdapter.ReadFmt("c") --属性编号
local attr_value = UserMsgAdapter.ReadFmt("i") --属性值
attr_list[i] = {id = attr_id,value = attr_value}
end
return attr_list
end
--读取八大基础属性
function BaseAttrProtoVo.ReadFmt3(target)
local attr_list = {}
local len = UserMsgAdapter.ReadFmt("h")
local attr_id
local attr_value
local vo
for i = 1,len do
attr_id = UserMsgAdapter.ReadFmt("c") --属性编号
attr_value = UserMsgAdapter.ReadFmt("i") --属性值
vo = BaseAttrProtoVo.base_pro_list[attr_id]
if vo then
target[vo[1]] = attr_value
end
end
end