Project1

标题: HP值0/0时值槽弹窗 [打印本页]

作者: 午睡的风铃    时间: 2018-8-10 14:36
标题: HP值0/0时值槽弹窗
当HP的最大值和当前值都是0的时候弹窗.....
提示Window_Base第360行左右的  fill_w = (width * rate).to_i
错误  FloatDomainError
请问怎么解决,谢谢!

MP的最大值和当前值都是0时就不弹窗,分明都是调用的同一个值槽......
作者: cinderelmini    时间: 2018-8-10 17:08
本帖最后由 cinderelmini 于 2018-8-10 17:13 编辑

0不能作为分母。
mp没弹是因为mp_rate函数写了mmp为0的分歧判定,
如果一定要mhp为0的话,
可以把Game_BattlerBase里面的hp_rate函数改成这样
  1.   def hp_rate
  2.     return 0 if mhp <= 0
  3.     @hp.to_f / mhp
  4.   end
复制代码





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