Project1
标题:
方法parameters的用法
[打印本页]
作者:
龙腾天下
时间:
2012-8-21 23:33
标题:
方法parameters的用法
@enemy_attack = enemy.list[8].parameters[0].to_i
复制代码
里面的parameters[0] ,可以说:
parameters 是一个数组,而“[0]”只取了数组中一个数据,然后“to_i ” 将这个数据数字化。
那么当 parameters [1] 的时候呢,parameters 数组是取自于 list 这个数组 ,
list =
[
[], [] , [] ……[]
]
然后我查了查 F1 有如下:
RPG::Actor
parameters
包含了各等级基本参数的二维数组(Table)。
具体来说应该是 parameters[kind, level] 的形式。
kind 是参数的种类(0:MaxHP,1:MaxSP,2:力量,3:灵巧,4:速度,5:魔力)。
复制代码
RPG::EventCommand 和 RPG::MoveCommand
parameters
包含了事件指令参数的数组。其内容每个指令都不同。
复制代码
相关定义:
module RPG
class EventCommand
def initialize(code = 0, indent = 0, parameters = [])
@code = code
@indent = indent
@parameters = parameters
end
attr_accessor :code
attr_accessor :indent
attr_accessor :parameters
end
end
复制代码
我想RPG::Actor 的那个可以排除了,那么这句:
包含了事件指令参数的数组。
复制代码
是不是说 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