Project1

标题: 我已经学完了脚本的基本语法为什么还看不懂脚本?求教程 [打印本页]

作者: 安小然    时间: 2012-12-11 13:32
标题: 我已经学完了脚本的基本语法为什么还看不懂脚本?求教程
F1的基本语法都学完了 可是还要很多东西看不懂
比如attr_accessor :next_scene               # 切换待机中的画面 (文字列)
  attr_accessor :map_bgm                  # 地图画面 BGM (战斗时候记忆用)
  attr_accessor :map_bgs                  # 地图画面 BGS (战斗时候记忆用)
  attr_accessor :common_event_id          # 公用事件 ID
  attr_accessor :in_battle                # 战斗中标记
  attr_accessor :battle_proc              # 战斗 返回调用 (Proc)
  attr_accessor :shop_goods               # 商店商品列表
比如这些 还有好都其他的例子F1都没有介绍 请问我要怎么学习? 求教程
作者: zhangbanxian    时间: 2012-12-11 18:02
attr_accessor :map_bgm就是
  1. def map_bgm
  2. @map_bgm
  3. end
  4. def map_bgm=(val)
  5. @map_bgm=val
  6. end
复制代码
的简写,我记得f1里有介绍的,一定是你没仔细看,如果方法的作用看不懂是正常的,f1的搜索就是给你查的,哪里不懂查哪里,RGSS参考这部分才是f1的精华,不过我估计你也没有完全搞懂ruby语法,最重要的就是一切都是对象的观念,这个跟其他语言是有很大不同的,这点要是明确了,我觉得看懂脚本应该是绝对不成问题的...
  
作者: hys111111    时间: 2012-12-11 21:16
attr_accessor 是可以修改类里面的全局变量

下面这个类赋值到$game_map

  1. class Game_Map
  2.   attr_accessor :map
  3.   def a
  4.     @map = 0
  5.   end
  6. end
复制代码
$game_map.map = 1
就是相当于在class Game_Map里面执行@map = 1这样

attr_reader 则不同,attr_reader只能读取,不能修改。




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