赞 | 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[变量编号, 事件编号]后面的跟通用变量的设置方法一样。
搞定了拜拜………… |
|