赞 | 1 |
VIP | 20 |
好人卡 | 8 |
积分 | 3 |
经验 | 6181 |
最后登录 | 2022-8-5 |
在线时间 | 271 小时 |
Lv2.观梦者 神隐的主犯
- 梦石
- 0
- 星屑
- 283
- 在线时间
- 271 小时
- 注册时间
- 2008-2-22
- 帖子
- 7691
|
本帖最后由 铃仙·优昙华院·因幡 于 2010-11-8 19:20 编辑
Game 类集
VX 里处理所有游戏数据的类集合. 本身 Game 类的写法没什么具体要求.
注意的是, Game 类都不处理图像数据.
01. Game_Temp($game_temp)
和名字的意思一样, 处理缓存的. 在每次游戏开始的时候, 都会重新生成. 不会写如存档.
02. Game_System($game_system)
处理系统数据的类. 处理诸如 计时器, 版本ID, 遇敌标志等. 会写入存档.
03. Game_Message($game_message)
处理信息的类. 包括 对话设定, 头像, 对话内容, 选项等属性. 会写入存档.
04. Game_Switches($game_switches)
处理开关的类. 其实开关就是一个数组 @data . 对这个数组的读取写入就是对开关的操作.
比如打开第 10 号开关: $game_switches[10] = true .
不过需要注意的是, 默认脚本限制开关ID在 5000 之内. 脚本 31 行有说明
05. Game_Variables($game_variables)
处理变量. 与 Game_Switches 写法相同.
06. Game_SelfSwitches($game_self_switches)
处理独立开关的类. 本质上是一个 Hash . 其 Key 结构是这样的一个数组:其中的 开关ID 就是 "A" "B" "C" "D" 这四个. 想扩展的话, 可以修改这里.
07. Game_Screen($game_map.screen(地图), $game_troop.screen(战斗))
可以看成是处理画面效果数据的类. 画面震动, 画面亮度, 显示事件图片, 淡入淡出等等效果都是这个类处理的.
08. Game_Picture($game_map.screen.pictures(地图), $game_troop.screen(战斗).pictures)
处理图片数据的类. 需要注意的是, 无论是在地图或者是战斗, 图片的 ID 都是在 1 到 20 之间. 一共 40 张图片. 这个和 XP 不同.(VX)
09. Game_Battler
所有战斗者的父类(超类). 处理 HP MP , 不死身标志等数据.
10. Game_BattleAction
处理行动的类. 包括战斗者使用的技能 ID , 物品 ID, 速度等数据. 在 Game_Battler 内部使用.
11. Game_Actor
处理单个我方角色的类. 一切我方的数据都包含在这个类里. 默认是 Game_Actors 外壳的数据.
12. Game_Actors($game_actors)
处理角色的外壳类. 和 Game_Switches 类似写法. 真正使用的是 Game_Actor 数据.
13. Game_Enemy
处理敌人数据的类。在 Game_Troop 的 内部使用.
14. Game_Unit
处理单位数据的类. 是 Game_Troop 和 Game_Party 的超类.
15. Game_Party($game_party)
处理队伍数据的类. 一些比较常见的用法:- $game_party.gain_gold # 获得金钱
- $game_party.steps # 步数
- $game_party.gain_item# 获得物品
复制代码
16. Game_Troop($game_troop)
处理敌人队伍数据的类. 具体的看脚本注释就可以了.
17. Game_Map($game_map)
处理地图数据的类. 几乎所有的地图数据都包含在这里, 比如事件, 远景图, 公共事件等. 比较常见的有:- $game_map.need_refresh # 刷新地图
- $game_map.map # 地图数据
复制代码 等.
18. Game_CommonEvent
处理公共事件的类. 可以看成是 公共事件数据 的外壳类, 真正的数据在 $data_common_events 里.
19. Game_Character
处理地图上角色数据的类. 和 Game_Actor 不同的是, Game_Character 处理的是地图上行走图的数据. 是 Game_Player Game_Event 和 Game_Vehicle 的超类.
20. Game_Event
事件类. 所有事件的处理都是在这个类中. 包括事件页切换, 事件 ID, 事件启动判断等.
21. Game_Vehicle
交通工具类. 需要注意的是, 每张地图都是有交通工具的, 只是在没有设定的情况下, 交通工具的坐标是 (-1, -1)
22. Game_Player($game_player)
处理地图上的角色的类. 我们控制的角色其实就是这个类在管理.
23. Game_Interpreter
事件命令解析类. 一切事件的核心类. 处理事件的解析和执行. 所有的事件在这里都可以找到.
存档结构
VX 的存档数据结构如下:
01. 我方角色的数组, 结构是 [ 行走图文件名, 行走图序号]
02. 刷新次数的计数值, 其实可以认为是游戏时间(这个值除以 FPS 值就是游戏时间)
03. 正在播放的 BGM
04. 正在播放的 BGS
05. $game_system
06. $game_message
07. $game_switches
08. $game_variables
09. $game_self_switches
10. $game_actors
11. $game_party
12. $game_troop
13. $game_map
14. $game_player |
|