Project1

标题: 怎样最大的伤害为9999? [打印本页]

作者: shengfeng    时间: 2020-7-29 23:46
标题: 怎样最大的伤害为9999?
不管伤害有多高超过了9999,但最高伤害还是9999
作者: alexncf125    时间: 2020-7-29 23:53
本帖最后由 alexncf125 于 2020-7-29 23:59 编辑
  1. class Game_ActionResult
  2.   alias :old_make_damage_old :make_damage
  3.   def make_damage(value, item)
  4.     value = 9999 if item.damage.to_hp? && !item.damage.recover? && value > 9999
  5.     old_make_damage_old(value,item)
  6.   end
  7. end
复制代码

作者: 船走听雨眠    时间: 2020-8-1 17:38
alexncf125 发表于 2020-7-29 23:53

大佬你这个是让所有的技能最高都不超过9999,那有没有办法判定某一个技能的最大伤害不超过某一个角色的10倍最大攻击力呢
作者: cinderelmini    时间: 2020-8-1 17:44
  1. class Game_ActionResult
  2.   alias :old_make_damage_old :make_damage
  3.   def make_damage(value, item)
  4.     value = item.damage.to_hp? && !item.damage.recover?
  5.     if item.is_a?(RPG::Skill) and [ID1, ID2, ID3].include?(item.id) and !item.damage.recover?
  6.       value = 9999 if value > 9999
  7.     end
  8.     old_make_damage_old(value,item)
  9.   end
  10. end
复制代码

照着楼上的写法改了一下,ID1~3你自己填对应的需要限制上限的技能id,有多少个填多少个,只有一个就在数组里填一个。
作者: soulsaga    时间: 2020-8-1 18:07
RUBY 代码复制
  1. class Game_ActionResult
  2.   alias :old_make_damage_old :make_damage
  3.   def make_damage(value, item)
  4.     value = [value,9999].min if item.damage.to_hp? && !item.damage.recover?
  5.     old_make_damage_old(value,item)
  6.   end
  7. end

作者: ACRI    时间: 2022-10-21 08:37
cinderelmini 发表于 2020-8-1 17:44
照着楼上的写法改了一下,ID1~3你自己填对应的需要限制上限的技能id,有多少个填多少个,只有一个就在数组 ...

那个,有没有办法反过来,指数组内的突破上限,其他的都限制,或者让某个角色能够突破上限?




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