Project1

标题: 方法parameters的用法 [打印本页]

作者: 龙腾天下    时间: 2012-8-21 23:33
标题: 方法parameters的用法
  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 这个用法又如何?
dsu_plus_rewardpost_czw
作者: R-零    时间: 2012-8-22 07:48
parameters这个用于事件的变量是执行每一条事件的参数,参数内容根据事件指令不同而不同。这些设定在事件制作的时候已经有了

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

作者: hys111111    时间: 2012-8-22 08:32
本帖最后由 hys111111 于 2012-8-22 09:11 编辑

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

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




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