Project1

标题: RTAB战斗系统中如何新设置一个属性:反伤 [打印本页]

作者: 笹舟丶萚    时间: 2018-6-28 11:57
标题: RTAB战斗系统中如何新设置一个属性:反伤
即攻击具有反伤属性的角色,攻击者会受到回敬的百分比伤害。
作者: clear仔    时间: 2018-6-28 12:58
以下效果不知是否可行:当角色有10号状态时就会反弹30%的普通攻击伤害,属性的话是分ABCDE的,不清楚楼主的意思,直接改用状态了
1.定位到Game_Battler3
2.attack_effect方法里面找到”# HP 的伤害计算“这行注释,在下面添加

  1. if states.include?(10)
  2.         attacker.damage = (self.damage*0.3).to_i#在这里改倍率,把0.3换掉就行了
  3.         attacker.hp -= attacker.damage
  4.       end
复制代码

3.在Scene_Battle4里面,找到显示伤害的方法update_phase4_step5,找到target.damage_pop = true这句,在下面添加:

  1. if target.states.include?(10) and @active_battler.damage != nil
  2.            @active_battler.damage_pop = true
  3.         end
复制代码


这样应该就行了,如果想要其他编号的属性把所有的10都换成想要的编号就行了
特技反弹可以仿照此法在skill_effect方法里面改,物品反弹同理
属性的话把所有target.states.include?(10)换成属性的判断就行了
作者: 笹舟丶萚    时间: 2018-6-28 13:27
clear仔 发表于 2018-6-28 12:58
以下效果不知是否可行:当角色有10号状态时就会反弹30%的普通攻击伤害,属性的话是分ABCDE的,不清楚楼主的 ...

加入之后并没有效果,可能因为RTAB战斗系统的方式,我的意思是用RTAB中特有的装备附加属性名称的特效(原版中有HP吸收这个属性,我脚本盲,想仿着写出HP反弹却不会写),能否加个qq讨论一下,非常感谢你。
作者: 笹舟丶萚    时间: 2018-6-28 13:31
笹舟丶萚 发表于 2018-6-28 13:27
加入之后并没有效果,可能因为RTAB战斗系统的方式,我的意思是用RTAB中特有的装备附加属性名称的特效(原 ...

我qq1092245367
作者: clear仔    时间: 2018-7-5 11:29
笹舟丶萚 发表于 2018-6-28 13:31
我qq1092245367

那你就在RTAB脚本里找到对应的语句改,RTAB应该覆盖了原来Scene_Battle的定义,所以在原来的地方改没有什么用,在RTAB里面定义这个类的地方改就行了
作者: Tsar_NicholasII    时间: 2018-7-6 22:22
attacker.damage = (self.damage*0.3).to_i #0.3是倍率




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1