Project1

标题: RMVA里的自定义伤害公式可以自由到什么程度? [打印本页]

作者: 团子纲领边界线    时间: 2019-11-24 23:21
标题: RMVA里的自定义伤害公式可以自由到什么程度?
如题,由于系统是把伤害公式当作脚本去读取,所以除了加减乘除还可以写出很多骚东西来,
目前我知道的有:
①加减乘除 a.atk-b.def,
②引入开关、变量的值 s[1]、v[1],
③三目运算符 a.atk>100? a.atk*10 : a.atk*5
求大佬再列举些别的功能
作者: gqxastg    时间: 2019-11-25 01:35
https://rpg.blue/thread-307316-1-2.html
适合学习 里面有很多很好的例子
作者: mariofans    时间: 2019-11-25 18:00
这么说吧只要是脚本执行那基本可以说是万能的。它的源方法是写在RGSS内部的,F1可以找到,当然你可以覆盖它
  1. class RPG::UsableItem::Damage
  2.   def eval(a, b, v)
  3.     [Kernel.eval(@formula), 0].max * sign rescue 0
  4.   end
  5. end
复制代码

它的调用在Game_Battler中
value = item.damage.eval(user, self, $game_variables)
也就是说把源方法改了,参数也不一定是abv,你可以把它改成你自己的计算模板
当然不一定是伤害,啥都可能




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