Project1
标题:
新手有事请教,脚本知识
[打印本页]
作者:
可乐机器人
时间:
2012-12-3 12:45
标题:
新手有事请教,脚本知识
请问一下各位大神这里红色字那个是什么意思
attr_accessor
:map_bgm
别笑我,我对脚本那些没解释到的真的不会,
求师傅解答
作者:
后知后觉
时间:
2012-12-3 13:03
本帖最后由 后知后觉 于 2012-12-3 13:11 编辑
F1 里搜索 attr_accessor 是可以搜索到的.要学脚本就得学会搜索.
搜索很重要.就算是懂脚本的人也是经常在 F1 里搜索的. F1 里东西那么多.不可能全部背下来.所以要搜索...
会脚本了后写脚本也是要在 脚本编辑器 里搜索的...
attr_accessor(name ... )
为 name 属性定义读取和写入的方法。name 可以是 Symbol 或字符串。
以此方法定义的方法的定义如下。
def name
@name
end
def name=(val)
@name = val
end
attr_reader(name ... )
定义 name 属性的读取方法。name 可以是 Symbol 或字符串。
以此方法定义的方法的定义如下。
def name
@name
end
attr_writer(name ... )
定义 name 属性的写入方法(name=)。name 可以是 Symbol 或字符串。
以此方法定义的方法的定义如下。
def name=(val)
@name = val
end
作者:
凌空飘雪
时间:
2012-12-3 17:55
楼上写的好复杂,估计,没多少人看得懂
attr_accessor 就是 定义实例变量
简单来说就是设置一个单独的,可以改变数值的变量,而attr_accessor : 命令后面跟着的名称就是这个变量的名称
比如 class Game_Battler 类里的
attr_accessor :damage # 伤害值
attr_accessor :critical # 会心一击标志
就是为 Battler(战斗者) 设置2个名叫 damage 与 critical 的变量
和 attr_accessor 相似的还有 attr_reader 也是定义变量(貌似这个方法定义的变量更适合读取,原因我还不太清楚)
像经常用的 HP ,SP就是用attr_reader 定义的变量(实例变量都是在Game_ 开头的类里定义的,楼主可以多参考下)
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1