Project1

标题: 怎么实现法力消耗通过一些计算公式得到? [打印本页]

作者: a965645462    时间: 2017-12-11 19:37
标题: 怎么实现法力消耗通过一些计算公式得到?
怎么实现法力消耗通过一些计算公式得到?而不是自己输的固定的数值

作者: chd114    时间: 2017-12-11 19:43
  1. Game_BatterBase

  2.   #--------------------------------------------------------------------------
  3.   # ● 计算技能消费的 MP
  4.   #--------------------------------------------------------------------------
  5.   def skill_mp_cost(skill)
  6.     (skill.mp_cost * mcr).to_i
  7.   end
  8. end
复制代码

改这里面的内容
作者: 饿啊    时间: 2017-12-12 11:19
其实可以直接改伤害公式:
a.mp- = (计算公式);(原伤害公式)
作者: WantMy蕙    时间: 2017-12-12 19:39
设定成变量咯
作者: jianyulei    时间: 2017-12-13 15:00
本帖最后由 jianyulei 于 2017-12-31 08:56 编辑

RUBY 代码复制
  1. class Game_BattlerBase
  2.   def skill_mp_cost(skill)
  3.     if skill.note.match(/<消费 (\S*)>/)
  4.       ((skill.mp_cost + eval($1)) * mcr).to_i
  5.     else
  6.       (skill.mp_cost * mcr).to_i
  7.     end   
  8.   end
  9. end


技能上备注<消费 XX>
XX可以是一个公式也可以是数值,消费和公式之间有个空格,如果得到负值会恢复MP,例如<消费 atk*2> 是技能消费为2倍技能拥有者的攻击力的数值。
以上公式计算后,会在结果加上你数据库里设定的MP消费量得到最终MP消费

作者: wan5337088    时间: 2017-12-27 22:50
jianyulei 发表于 2017-12-13 15:00
class Game_BattlerBase
  def skill_mp_cost(skill)
    if skill.note.match(//)

大佬,你这个脚本真好用,但是好像技能消耗比例会无效,怎么才能让技能消耗比例特性对你这个脚本有效?





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