赞 | 2 |
VIP | 0 |
好人卡 | 0 |
积分 | 10 |
经验 | 8174 |
最后登录 | 2024-3-9 |
在线时间 | 180 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 995
- 在线时间
- 180 小时
- 注册时间
- 2013-2-16
- 帖子
- 176
|
以下效果不知是否可行:当角色有10号状态时就会反弹30%的普通攻击伤害,属性的话是分ABCDE的,不清楚楼主的意思,直接改用状态了
1.定位到Game_Battler3
2.attack_effect方法里面找到”# HP 的伤害计算“这行注释,在下面添加
- if states.include?(10)
- attacker.damage = (self.damage*0.3).to_i#在这里改倍率,把0.3换掉就行了
- attacker.hp -= attacker.damage
- end
复制代码
3.在Scene_Battle4里面,找到显示伤害的方法update_phase4_step5,找到target.damage_pop = true这句,在下面添加:
- if target.states.include?(10) and @active_battler.damage != nil
- @active_battler.damage_pop = true
- end
复制代码
这样应该就行了,如果想要其他编号的属性把所有的10都换成想要的编号就行了
特技反弹可以仿照此法在skill_effect方法里面改,物品反弹同理
属性的话把所有target.states.include?(10)换成属性的判断就行了 |
|