Project1

标题: 如何让角色HP越少画面灰度越大 [打印本页]

作者: 只是逛逛    时间: 2013-8-23 14:51
标题: 如何让角色HP越少画面灰度越大
参考F1和【哔——】君写的脚本↓
RUBY 代码复制
  1. def scene_tone_with_hp    #←不要吐槽奇葩的名字
  2.   rate = (1.0 - actor.hp / actor.mhp).round(2)
  3.   start_tone_change(Tone.new(0,0,0,255 * rate), 60)
  4. end

虽然很简单,但是没效果啊
似乎是因为rate算出来是个整数1,我也不知道怎么改
作者: fangyc    时间: 2013-8-23 15:09
本帖最后由 fangyc 于 2013-8-23 15:11 编辑

其实已经有定义好的计算HP比例的方法
actor.hp_rate
  1. def scene_tone_with_hp    #←不要吐槽奇葩的名字
  2.   rate = (1.0 - actor.hp_rate).round(2)
  3.   start_tone_change(Tone.new(0,0,0,255 * rate), 60)
  4. end
复制代码
原理就是除的时候把除数转成浮点数,这样结果就不会变成0了
作者: 只是逛逛    时间: 2013-8-23 15:30
fangyc 发表于 2013-8-23 15:09
其实已经有定义好的计算HP比例的方法
actor.hp_rate
原理就是除的时候把除数转成浮点数,这样结果就不会变 ...

好吧第一次知道还有hp_rate这东东
不过还是没效果啊,灰度根本没变
麻烦了~
作者: fangyc    时间: 2013-8-23 18:01
fangyc 发表于 2013-8-23 15:09
其实已经有定义好的计算HP比例的方法
actor.hp_rate
原理就是除的时候把除数转成浮点数,这样结果就不会变 ...

这段脚本是在哪个类里的?这个方法在哪被调用了?
作者: 只是逛逛    时间: 2013-8-24 11:47
fangyc 发表于 2013-8-23 18:01
这段脚本是在哪个类里的?这个方法在哪被调用了?

木有类木有被调用

作者: fangyc    时间: 2013-8-24 18:04
只是逛逛 发表于 2013-8-24 11:47
木有类木有被调用

…………………………………………………………………………那当然不会变




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