Project1

标题: 怎么设定最高能够受到多少点伤害? [打印本页]

作者: 18649119621    时间: 2018-9-9 14:42
标题: 怎么设定最高能够受到多少点伤害?
比如说,打一个BOSS,你技能本来可以打出1W以上,可是只对BOSS造成了1000点伤害,有没有大神能做出来这样的脚本呢?
作者: porlutia    时间: 2018-9-9 16:55
可以考虑使用状态法  
在 Game_Battler3中找到
  1. self.hp -= self.damage
复制代码
这一行在attack_effect (普通攻击效果) 和skill_effect (技能攻击效果)中都有  
在这一行上面添加
  1. self.damage = [self.damage, 1000].max if self.state?(x)
复制代码
这样 拥有状态x的敌人(或玩家角色)最多只能受到1000点伤害  

作者: porlutia    时间: 2018-9-15 17:00
很抱歉是我说的不够清楚  
Game_Battler 3 中关于血量计算的有4个地方  
其中
  1. attack_effect
复制代码
这一栏是普通攻击的效果 如果你对角色的普通攻击有什么想法的话  可以在这个地方进行修改
  1. skill_effect
复制代码
第二个是这里  之一栏是技能的效果  如果你对一些技能有什么想实现的特殊效果(比如吸血) 你可以在这个地方进行修改  在这一栏 你也可以修改个别技能的伤害计算公式  
  1. item_effect
复制代码
第三个是这里 关于物品使用后的效果  这一栏我没有尝试过一些特殊的效果 也没有修改过 所以不是很清楚这一部分能够实现什么特殊效果  
  1. slip_damage_effect
复制代码
第四部分就是这一栏  这一栏是关于在数据库状态栏打钩了“连续伤害”选项的状态的   也就是类似于中毒的效果  如果你对中毒之类的状态有什么特殊的想法的话(比如修改中毒伤害的计算公式)你可以在这个地方修改

如果你的伤害上限是对“连续伤害”有效地情况  那么在
  1. slip_damage_effect
复制代码
这一栏下的
  1. self.hp -= self.damage
复制代码
之前 就需要做一些修改  
如果伤害上限对“连续伤害”无效的情况 就不必在此做修改了




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