设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1446|回复: 2
打印 上一主题 下一主题

[已经过期] 新手有事请教,脚本知识

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
27 小时
注册时间
2012-11-17
帖子
45
跳转到指定楼层
1
发表于 2012-12-3 12:45:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
请问一下各位大神这里红色字那个是什么意思attr_accessor :map_bgm

别笑我,我对脚本那些没解释到的真的不会,

求师傅解答

Lv4.逐梦者

梦石
0
星屑
6545
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

2
发表于 2012-12-3 13:03:09 | 只看该作者
本帖最后由 后知后觉 于 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 18:01











你知道得太多了

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
94 小时
注册时间
2011-7-2
帖子
79
3
发表于 2012-12-3 17:55:51 | 只看该作者
楼上写的好复杂,估计,没多少人看得懂
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_ 开头的类里定义的,楼主可以多参考下)


点评

帮上忙就好,呵呵  发表于 2012-12-3 18:04
真心谢谢你的耐心解答  发表于 2012-12-3 18:02
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-29 08:48

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表