目录搜索
Ruby用户指南3、开始4、简单的例子5、字符串6、正则表达式7、数组8、回到那些简单的例子9、流程控制10、迭代器11、面向对象思维12、方法13、类14、继承15、重载方法16、访问控制17、单态方法18、模块19、过程对象20、变量21、全局变量22、实变量23、局部变量24、类常量25、异常处理:rescue26、异常处理:ensure27、存取器28、对象的初始化29、杂项RGSS入门教程1、什么是RGSS2、开始:最简单的脚本3、数据类型:数字4、数据类型:常量与变量5、数据类型:字符串6、控制语句:条件分歧语句7、控制语句:循环8、函数9、对象与类10、显示图片11、数组12、哈希表(关联数组)13、类14、数据库15、游戏对象16、精灵的管理17、窗口的管理18、活动指令19、场景类Programming Ruby的翻译Programming Ruby: The Pragmatic Programmer's Guide前言RoadmapRuby.new类,对象和变量容器Containers,块Blocks和迭代Iterators标准类型深入方法表达式Expressions异常,捕捉和抛出(已经开始,by jellen)模块基本输入输出线程和进程当遭遇挫折Ruby和它的世界Ruby和Web开发Ruby TkRuby 和微软的 Windows扩展RubyRuby语言 (by jellen)类和对象 (by jellen)Ruby安全反射Reflection内建类和方法标准库OO设计网络和Web库Windows支持内嵌文档交互式Ruby Shell支持Ruby参考手册Ruby首页卷首语Ruby的启动环境变量对象执行结束时的相关处理线程安全模型正则表达式字句构造程序变量和常数字面值操作符表达式控制结构方法调用类/方法的定义内部函数内部变量内部常数内部类/模块/异常类附加库Ruby变更记录ruby 1.6 特性ruby 1.7 特性Ruby术语集Ruby的运行平台pack模板字符串sprintf格式Marshal格式Ruby FAQRuby的陷阱
文字

    数据库的内容和使用: 

本篇讲述如何利用脚本来使用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]
版权声明:RUBY文档中心的所有文章标明[原创]的均为本站作品,版权属RUBY中文化计划,若转载请注明;标明[翻译]的其外文版权归原作者,译文版权属RUBY中文化计划;标明[转贴]的,若原作者感到侵犯了他的著作权,那么请及时跟主持人联系,我们会尽快更正。  
上一篇:下一篇: