Project1
标题:
怎么设定最高能够受到多少点伤害?
[打印本页]
作者:
18649119621
时间:
2018-9-9 14:42
标题:
怎么设定最高能够受到多少点伤害?
比如说,打一个BOSS,你技能本来可以打出1W以上,可是只对BOSS造成了1000点伤害,有没有大神能做出来这样的脚本呢?
作者:
porlutia
时间:
2018-9-9 16:55
可以考虑使用状态法
在 Game_Battler3中找到
self.hp -= self.damage
复制代码
这一行在attack_effect (普通攻击效果) 和skill_effect (技能攻击效果)中都有
在这一行上面添加
self.damage = [self.damage, 1000].max if self.state?(x)
复制代码
这样 拥有状态x的敌人(或玩家角色)最多只能受到1000点伤害
作者:
porlutia
时间:
2018-9-15 17:00
很抱歉是我说的不够清楚
Game_Battler 3 中关于血量计算的有4个地方
其中
attack_effect
复制代码
这一栏是普通攻击的效果 如果你对角色的普通攻击有什么想法的话 可以在这个地方进行修改
skill_effect
复制代码
第二个是这里 之一栏是技能的效果 如果你对一些技能有什么想实现的特殊效果(比如吸血) 你可以在这个地方进行修改 在这一栏 你也可以修改个别技能的伤害计算公式
item_effect
复制代码
第三个是这里 关于物品使用后的效果 这一栏我没有尝试过一些特殊的效果 也没有修改过 所以不是很清楚这一部分能够实现什么特殊效果
slip_damage_effect
复制代码
第四部分就是这一栏 这一栏是关于在数据库状态栏打钩了“连续伤害”选项的状态的 也就是类似于中毒的效果 如果你对中毒之类的状态有什么特殊的想法的话(比如修改中毒伤害的计算公式)你可以在这个地方修改
如果你的伤害上限是对“连续伤害”有效地情况 那么在
slip_damage_effect
复制代码
这一栏下的
self.hp -= self.damage
复制代码
之前 就需要做一些修改
如果伤害上限对“连续伤害”无效的情况 就不必在此做修改了
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1