Project1

标题: 询问,关于获取普通能力基础值的脚本问题 [打印本页]

作者: tan12345    时间: 2013-12-16 12:29
标题: 询问,关于获取普通能力基础值的脚本问题
刚刚看了一下脚本,Game_Actor的369行到374行,代码如下:
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 获取普通能力的基础值
  3.   #--------------------------------------------------------------------------
  4.   def param_base(param_id)
  5.     self.class.params[param_id, @level]
  6.   end


问题:
1.self.class.params[param_id, @level]是什么意思?为什么在父类没找到?
2.params[param_id, @level]是一个方法还是一个数组?详细定义在哪里?
作者: taroxd    时间: 2013-12-16 13:07
本帖最后由 taroxd 于 2013-12-16 13:08 编辑

self.class #=> 返回角色的职业,职业应该是一个RPG::Class的实例 (没记错的话)
RPG::Class#params 是一个方法,定义参考F1帮助文档中RPG::Class。应该就是在职业中设置的对应等级的能力值

↑因为没有环境,以上没看游戏瞎掰,有错勿怪
作者: timiesea    时间: 2013-12-16 13:56
这个我在F1有看过:

结合沙发君的说法,我补充一下:
params[param_id, @level]的意思是取某一个等级某一个属性的值

params是一个二维数组,存储着从1级到99级所有属性的值。这个成员变量在Class类(职业)里。
param_id的取值范围是0-7对应体力值上限-幸运值。
例如:params[0,99]的意思是取第99级体力值上限基础值。楼主大概明白了吗?
作者: tan12345    时间: 2013-12-16 14:39
timiesea 发表于 2013-12-16 13:56
这个我在F1有看过:

结合沙发君的说法,我补充一下:

OK,谢了~




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