赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 17 |
经验 | 0 |
最后登录 | 2024-3-29 |
在线时间 | 112 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 1651
- 在线时间
- 112 小时
- 注册时间
- 2020-6-12
- 帖子
- 31
|
- def make_damage_value(user, item)
- value = item.damage.eval(user, self, $game_variables)
- if user.is_a?(Game_Actor)#判断攻击方玩家?以下事件均需要判定为玩家,否则出错
- @baoshang = $game_variables[6] / 100 #带入变量?
- @zengshang = $game_variables[7] / 100 #带入变量?
- if user.skill_learn?($data_skills[150])#若学习150技能则增加伤害
- @baoshang += $game_variables[8] / 100 #可用于单个角色增伤
- user.tp += $game_variables[103] #攻击时回复额外TP
- if user.tp > 1
- user.add_state(24) #攻击时若TP大于1则获得24号状态
- end
- end #可用于或者装备,角色名称,外号等增伤
- if @baoshang < 2 #若爆伤倍率小于2,则为2
- @baoshang = 2
- end
- if @zengshang < 1 #若増伤倍率小于1,则为1
- @zengshang = 1
- end
- else
- @baoshang = 2 #若非玩家爆伤倍率为2
- @zengshang = 1 #若非玩家増伤倍率为1
- end
- value *= item_element_rate(user, item)
- value *= pdr if item.physical?
- value *= mdr if item.magical?
- value *= rec if item.damage.recover?
- value = apply_critical(value) if @result.critical
- value = apply_variance(value, item.damage.variance)
- value = apply_guard(value)
- value *= @zengshang #计算増伤
- if user.is_a?(Game_Actor)#判断攻击方玩家?
- if user.skill_learn?($data_skills[150])#若学习150技能?
- user.hp += value * 0.1 #吸血系数?
- end
- end
- @result.make_damage(value.to_i, item)
- end
复制代码 |
|