赞 | 3 |
VIP | 1 |
好人卡 | 0 |
积分 | 16 |
经验 | 1887 |
最后登录 | 2024-3-14 |
在线时间 | 277 小时 |
Lv3.寻梦者
- 梦石
- 1
- 星屑
- 644
- 在线时间
- 277 小时
- 注册时间
- 2008-3-30
- 帖子
- 77
|
2楼
楼主 |
发表于 2008-3-30 02:25:25
|
只看该作者
- =begin
- ==============================================================================
- ■ Game_SelfVariables
- ------------------------------------------------------------------------------
- 处理独立变量的类。编入的是类 Array 的外壳。本类的实例请参考
- $game_variables。
- 由gjz010通过game_variables改编,适合用于怪物死亡与夹攻(魔塔)。
- 调用方式:先将脚本输入,然后,加入“{}”中的东西(Scene_Title)。
- #--------------------------------------------------------------------------
- # ● 命令 : 新游戏
- #--------------------------------------------------------------------------
- def command_new_game
- # 演奏确定 SE
- $game_system.se_play($data_system.decision_se)
- # 停止 BGM
- Audio.bgm_stop
- # 重置测量游戏时间用的画面计数器
- Graphics.frame_count = 0
- # 生成各种游戏对像
- $game_temp = Game_Temp.new
- $game_system = Game_System.new
- $game_switches = Game_Switches.new
- $game_variables = Game_Variables.new
- {$game_self_switches = Game_SelfSwitches.new}
- $game_self_variables = Game_SelfVariables.new
- $game_screen = Game_Screen.new
- $game_actors = Game_Actors.new
- $game_party = Game_Party.new
- $game_troop = Game_Troop.new
- $game_map = Game_Map.new
- $game_player = Game_Player.new
- # 设置初期同伴位置
- $game_party.setup_starting_members
- # 设置初期位置的地图
- $game_map.setup($data_system.start_map_id)
- # 主角向初期位置移动
- $game_player.moveto($data_system.start_x, $data_system.start_y)
- # 刷新主角
- $game_player.refresh
- # 执行地图设置的 BGM 与 BGS 的自动切换
- $game_map.autoplay
- # 刷新地图 (执行并行事件)
- $game_map.update
- # 切换地图画面
- $scene = Scene_Map.new
- end
- 将其初始化。
- ==============================================================================
- =end
- class Game_SelfVariables
- #--------------------------------------------------------------------------
- # ● 初始化
- #--------------------------------------------------------------------------
- def initialize
- @data = []
- end
- #--------------------------------------------------------------------------
- # ● 获取变量
- # selfvariable_id : 独立变量 ID
- #--------------------------------------------------------------------------
- def [](selfvariable_id)
- if selfvariable_id <= 5000 and @data[selfvariable_id] != nil
- return @data[selfvariable_id]
- else
- return 0
- end
- end
- #--------------------------------------------------------------------------
- # ● 设置变量
- # selfvariable_id : 独立变量 ID
- # value : 变量的值
- #--------------------------------------------------------------------------
- def []=(selfvariable_id, value)
- if selfvariable_id <= 5000
- @data[selfvariable_id] = value
- end
- end
- end
复制代码 |
|