查看: 2287|回复: 2

[已经解决] 方法parameters的用法

[复制链接]
梦石
0
星屑
55
在线时间
295 小时
注册时间
2008-5-24
回帖
469
发表于 2012-8-21 23:33:14 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
  1. @enemy_attack = enemy.list[8].parameters[0].to_i
复制代码
里面的parameters[0] ,可以说:

parameters 是一个数组,而“[0]”只取了数组中一个数据,然后“to_i ” 将这个数据数字化。

那么当 parameters [1] 的时候呢,parameters 数组是取自于 list 这个数组 ,

list  = [ [], [] , [] ……[] ]

然后我查了查 F1 有如下:

RPG::Actor
  1. parameters
  2. 包含了各等级基本参数的二维数组(Table)。

  3. 具体来说应该是 parameters[kind, level] 的形式。

  4. kind 是参数的种类(0:MaxHP,1:MaxSP,2:力量,3:灵巧,4:速度,5:魔力)。
复制代码
RPG::EventCommand  和 RPG::MoveCommand
  1. parameters
  2. 包含了事件指令参数的数组。其内容每个指令都不同。
复制代码
相关定义:
  1. module RPG
  2.   class EventCommand
  3.     def initialize(code = 0, indent = 0, parameters = [])
  4.       @code = code
  5.       @indent = indent
  6.       @parameters = parameters
  7.     end
  8.     attr_accessor :code
  9.     attr_accessor :indent
  10.     attr_accessor :parameters
  11.   end
  12. end
复制代码
我想RPG::Actor 的那个可以排除了,那么这句:
  1. 包含了事件指令参数的数组。
复制代码
是不是说 list[某数字] 把里面的内容分成了一块块数据,并跟数组原理一样,然后调用 parameters[某数字] 调用。

可是当我……就像上面所说 parameters [1] ,调试后无反应……这个内容是怎么划分的……

parameters 这个用法又如何?

点评

看3楼  发表于 2012-8-22 09:14
前方
迷茫
后方
已不在
梦石
0
星屑
1002
在线时间
1270 小时
注册时间
2011-2-14
回帖
5388
发表于 2012-8-22 07:48:11 | 显示全部楼层
parameters这个用于事件的变量是执行每一条事件的参数,参数内容根据事件指令不同而不同。这些设定在事件制作的时候已经有了

另外,这个变量不一定在不同的类表达相同意思,这点希望同学可以弄清楚(在EVENT和ACTOR可以完全不同

点评

“参数内容根据事件指令不同而不同”能否举一个例子?  发表于 2012-8-22 09:05
回复

使用道具 举报

双子人

梦石
0
星屑
3205
在线时间
3619 小时
注册时间
2009-4-4
回帖
3901

开拓者

发表于 2012-8-22 08:32:54 | 显示全部楼层
本帖最后由 hys111111 于 2012-8-22 09:11 编辑

list = []是正确的
但是数组里面只包含RPG::EventCommand.new

如果去执行某命令。
(假设list已经定义了。)
@interpreter = Interpreter.new
@interpreter.setup(list, 1)#最后一个1是事件ID,避免出错

点评

然后parameters[?] 去执行某种指令?  发表于 2012-8-22 09:07
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部