当前位置: 首页 > 文档资料 > RGSS 入门教程 >

14、数据库

优质
小牛编辑
132浏览
2023-12-01

数据库的内容和使用:
本篇讲述如何利用脚本来使用RPGXP的数据库。
新建一个游戏工程,按F11打开[脚本编辑器],在左边的目录,寻找 Scene_Title 名字的脚本,它的内容有如下的部分:

# 载入数据库
$data_actors = load_data("Data/Actors.rxdata")
$data_classes = load_data("Data/Classes.rxdata")
$data_skills = load_data("Data/Skills.rxdata")
$data_items = load_data("Data/Items.rxdata")
$data_weapons = load_data("Data/Weapons.rxdata")
$data_armors = load_data("Data/Armors.rxdata")
$data_enemies = load_data("Data/Enemies.rxdata")
$data_troops = load_data("Data/Troops.rxdata")
$data_states = load_data("Data/States.rxdata")
$data_animations = load_data("Data/Animations.rxdata")
$data_tilesets = load_data("Data/Tilesets.rxdata")
$data_common_events = load_data("Data/CommonEvents.rxdata")
$data_system = load_data("Data/System.rxdata") 

这里的信息表明系统是通过读取哪些文件来设置数据库的内容的。$开头的变量是全局变量,这些变量为其它脚本提供了数据库方面可以参照的信息。
所谓 load_data 就是 RGSS 的系统函数之一,是从被指定的文件中读取数据的函数。例如第一行,从 Data 文件夹内的 Actors.rxdata 文件中读取数据赋值给全局变量 $data_actors。
数据库的内容:各对象如下所列
变量 名称 所属类名
$ data_actors   角色 RPG:: Actor 的数组
$ data_classes   类 RPG:: Class 的数组
$ data_skills   技能 RPG:: Skill 的数组
$ data_items    物品 RPG:: Item 的数组
$ data_weapons    武器 RPG:: Weapon 的数组
$ data_armors    护具 RPG:: Armor 的数组
$ data_enemies    敌人 RPG:: Enemy 的数组
$ data_troops   军队 RPG:: Troop 的数组
$ data_states   状态 RPG:: State 的数组
$ data_animations   动画 RPG:: Animation 的数组
$ data_tilesets   单元 RPG:: Tileset 的数组
$ data_common_events  公共事件 RPG:: CommonEvent 的数组
$ data_system   系统 RPG:: System
从角色到公共事件的12种数据,是与数据库号码相对应的数组,但是在RPGXP因为数组下标是从1开始,所以为了使数组下标与数据库ID一致,数组的第一个单元(第0号)的值为 nil 。
对数据库的使用:
例如:下面的代码表示角色1号的名字。
$data_actors[1].name
下面的代码表示敌人2号的 MaxHP 。
$data_enemies[2].maxhp
下面的代码表示向物品3号指定的图标文件名。
$data_items[3].icon_name
下面的代码表示开关4号的名字。
$data_system.switches[4]