赞 | 4 |
VIP | 71 |
好人卡 | 22 |
积分 | 6 |
经验 | 32145 |
最后登录 | 2013-8-9 |
在线时间 | 184 小时 |
Lv2.观梦者 天仙
- 梦石
- 0
- 星屑
- 645
- 在线时间
- 184 小时
- 注册时间
- 2008-4-15
- 帖子
- 5023

|
我幫你把腳本單獨提取出來了
- #==============================================================================
- # ■ Game_SelfVariables
- #------------------------------------------------------------------------------
- # 处理独立变量的类。编入的是类 Hash 的外壳。
- # 这个类的实例请参考 $svar。
- #==============================================================================
- class Game_SelfVariables
- #--------------------------------------------------------------------------
- # ● 初始化对象
- #--------------------------------------------------------------------------
- def initialize
- @data = {}
- end
- #--------------------------------------------------------------------------
- # ● 取得独立变量
- # key : 键
- #--------------------------------------------------------------------------
- def [](key)
- return 0 if @data[key].nil?
- return @data[key]
- end
- #--------------------------------------------------------------------------
- # ● 设定独立变量
- # key : 键
- # value : 值
- #--------------------------------------------------------------------------
- def []=(key, value)
- @data[key] = value
- end
- end
- #==============================================================================
- # ■ Game_Interpreter
- #------------------------------------------------------------------------------
- # 执行事件命令的解释器。本类在 Game_System 类
- # 与 Game_Event 类的内部使用。
- #==============================================================================
- class Game_Interpreter
- def set_svar(id,value)
- if @original_event_id > 0
- key = [@map_id, @original_event_id, id]
- $svar[key] = value
- end
- $game_map.need_refresh = true
- end
- def get_svar(id)
- if @original_event_id > 0
- key = [@map_id, @original_event_id, id]
- return $svar[key]
- end
- end
- end
- #==============================================================================
- # ■ Scene_Title
- #------------------------------------------------------------------------------
- # 处理标题画面的类。
- #==============================================================================
- class Scene_Title < Scene_Base
- #--------------------------------------------------------------------------
- # ● 做成各种游戏对象
- #--------------------------------------------------------------------------
- alias create_game_objects2 create_game_objects
- def create_game_objects
- create_game_objects2
- $svar = Game_SelfVariables.new
- end
- end
- #==============================================================================
- # ■ Scene_File
- #------------------------------------------------------------------------------
- # 处理文件的类。
- #==============================================================================
- class Scene_File < Scene_Base
- #--------------------------------------------------------------------------
- # ● 存档数据的写入
- # file : 写入用文件对象 (已打开)
- #--------------------------------------------------------------------------
- alias write_save_data2 write_save_data
- def write_save_data(file)
- write_save_data2(file)
- Marshal.dump($svar, file)
- end
- #--------------------------------------------------------------------------
- # ● 存档数据的读取
- # file : 读取用文件对象 (已打开)
- #--------------------------------------------------------------------------
- alias read_save_data2 read_save_data
- def read_save_data(file)
- read_save_data2(file)
- $svar = Marshal.load(file)
- end
- end
复制代码
你只要知道
set_svar(1, 55)
是把獨立變量1號帶入數值55
get_svar(1)
是獲取獨立變量1號的值 系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~ |
|