赞 | 8 |
VIP | 0 |
好人卡 | 0 |
积分 | 29 |
经验 | 6755 |
最后登录 | 2024-10-18 |
在线时间 | 389 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 2944
- 在线时间
- 389 小时
- 注册时间
- 2010-12-4
- 帖子
- 141
|
本帖最后由 letppigogo 于 2023-2-11 17:36 编辑
你好,四楼的回复是错误的,232行一下是对伤害物品造成伤害的描述,里面包含了目标的物理和魔法防御修正,这么写最终的效果是有误差的。
正确的应该是 在232行插入
if @armor4_id == (25)
recover_hp = maxhp * item.recover_hp_rate / 100 * 函数 + item.recover_hp + 函数
end
范例如下:
# 命中的情况
if hit_result == true
# 计算回复量
recover_hp = maxhp * item.recover_hp_rate / 100 + item.recover_hp
recover_sp = maxsp * item.recover_sp_rate / 100 + item.recover_sp
# 饰品增加恢复效果 PS:装备25号饰品,所有治疗物品增加30点治疗量
if @armor4_id == (25)
recover_hp = maxhp * item.recover_hp_rate / 100 + item.recover_hp + 30
end
if recover_hp < 0
recover_hp += self.pdef * item.pdef_f / 20
recover_hp += self.mdef * item.mdef_f / 20
recover_hp = [recover_hp, 0].min
end
如果是增加百分比,例如增加30%的治疗量可以在这样
# 命中的情况
if hit_result == true
# 计算回复量
recover_hp = maxhp * item.recover_hp_rate / 100 + item.recover_hp
recover_sp = maxsp * item.recover_sp_rate / 100 + item.recover_sp
# 饰品增加恢复效果 PS:装备25号饰品,所有治疗物品增加30%治疗量
if @armor4_id == (25)
recover_hp = maxhp * item.recover_hp_rate / 100 * 1.3 + item.recover_hp
end
if recover_hp < 0
recover_hp += self.pdef * item.pdef_f / 20
recover_hp += self.mdef * item.mdef_f / 20
recover_hp = [recover_hp, 0].min
end
这样就可以了 |
|