| 赞 | 0  | 
 
| VIP | 0 | 
 
| 好人卡 | 0 | 
 
| 积分 | 1 | 
 
| 经验 | 7404 | 
 
| 最后登录 | 2013-10-11 | 
 
| 在线时间 | 28 小时 | 
 
 
 
 
 
Lv1.梦旅人 
	- 梦石
 - 0 
 
        - 星屑
 - 50 
 
        - 在线时间
 - 28 小时
 
        - 注册时间
 - 2007-12-22
 
        - 帖子
 - 102
 
 
 
 | 
	
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员  
 
x
 
我是新手说的不好,请多多见谅。 
首先打个框架: 
class Game_Dlbl 
  def initialize 
    @dlbl = [] 
  end 
end 
然后我们模仿变量的脚本做一下: 
class Game_Dlbl 
  def initialize 
    @dlbl = [] 
  end 
  def [](variable_id) 
    if variable_id <= 5000 and @data[variable_id] != nil 
      return @data[variable_id] 
    else 
      return 0 
    end 
  end 
  def []=(variable_id, value) 
    if variable_id <= 5000 
      @data[variable_id] = value 
    end 
  end 
end 
继续改良: 
class Game_Dlbl 
  def initialize 
    @dlbl = [] 
  end 
  def [](variable_id, sjbh = "") 
    if sjbh == "" 
      sjbh = @event_id 
    end 
    if @dlbl[variable_id] != nil 
      @blz = @dlbl[sjbh] 
      return @blz[variable_id] 
    else 
      return 0 
    end 
  end 
  def []=(variable_id, value) 
    if variable_id <= 5000 
      @data[variable_id] = value 
    end 
  end 
end 
再改良: 
class Game_Dlbl 
  def initialize 
    @dlbl = [] 
  end 
  def [](variable_id, sjbh = "") 
    if sjbh == "" 
      sjbh = @event_id 
    end 
    if @dlbl[variable_id] != nil 
      @blz = @dlbl[sjbh] 
      return @blz[variable_id] 
    else 
      return 0 
    end 
  end 
  def []=(variable_id, value, sjbh = "") 
    if sjbh == "" 
      sjbh = @event_id 
    end 
    @blz = @dlbl[sjbh] 
    @blz[variable_id] = value 
    @dlbl[sjbh] = @blz 
  end 
end 
加上注释: 
#============================================================================== 
# ■ Game_Dlbl 
#------------------------------------------------------------------------------ 
#  处理独立变量的类。 
#============================================================================== 
 
class Game_Dlbl 
  #-------------------------------------------------------------------------- 
  # ● 初始化 
  #-------------------------------------------------------------------------- 
  def initialize 
    @dlbl = [] 
  end 
  #-------------------------------------------------------------------------- 
  # ● 获取变量 
  #     variable_id : 变量 ID 
  #-------------------------------------------------------------------------- 
  def [](variable_id, sjbh = "") 
    if sjbh == "" 
      sjbh = @event_id 
    end 
    if @dlbl[variable_id] != nil 
      @blz = @dlbl[sjbh] 
      return @blz[variable_id] 
    else 
      return 0 
    end 
  end 
  #-------------------------------------------------------------------------- 
  # ● 设置变量 
  #     variable_id : 变量 ID 
  #     value       : 变量的值 
  #-------------------------------------------------------------------------- 
  def []=(variable_id, value, sjbh = "") 
    if sjbh == "" 
      sjbh = @event_id 
    end 
    @blz = @dlbl[sjbh] 
    @blz[variable_id] = value 
    @dlbl[sjbh] = @blz 
  end 
end 
换到标题画面继续改: 
新游戏的生成各种游戏对像下面加一条 
#修改# 
$game_dlbl        = Game_Dlbl 
换到存档画面继续改: 
写入存档数据的写入各种游戏对像下面加一条 
#修改# 
Marshal.dump($game_dlbl, file) 
换到读档画面继续改: 
读取存档数据的读取各种游戏对像下面加一条 
#修改# 
$game_dlbl        = Marshal.load(file) 
脚本搞定了………… 
获得: 
$game_dlbl[变量编号, 事件编号] 
设置: 
$game_dlbl[变量编号, 事件编号]后面的跟通用变量的设置方法一样。 
搞定了拜拜………… |   
 
 
 
 |