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