Project1

标题: 如何让战斗时的能力发生暂时变化? [打印本页]

作者: Mr.Jin    时间: 2013-11-26 22:09
标题: 如何让战斗时的能力发生暂时变化?
版本是RMXP
就是角色战斗时能力发生暂时变化(至于如何变化嘛这个就不用管了...)
战斗后,角色的能力仍然是战前的能力
这个要如何实现...求教                   (曾经试着用全局变量存储战前能力的...后来发现太扯淡了...)
作者: myownroc    时间: 2013-11-27 01:18
附加一个状态,状态的效果为能力值的改变
作者: Mr.Jin    时间: 2013-11-27 08:54
myownroc 发表于 2013-11-27 01:18
附加一个状态,状态的效果为能力值的改变

不是这样的…我要用的变化不是用状态就能做到的
作者: RyanBern    时间: 2013-11-27 09:36
翻开Game_Actor,从173行开始就是获取各种能力值的方法,例如你要改变基本HP的算法,应该写成
  1. def base_maxhp
  2.   extra_plus = 0
  3.   if $game_temp.in_battle
  4.     extra_plus = $data_actors[@actor_id].parameters[0, @level] / 5
  5.   end
  6.   return $data_actors[@actor_id].parameters[0, @level] + extra_plus
  7. end
复制代码
注意,只要改变基本能力值base_xxx的算法就可以。




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