修改RPG Maker XP游戏并不复杂,关键是分清你手里是完整的工程文件还是封装后的成品。完整工程可以直接用软件打开,所有数据都能改;成品则要借助其他手段。下面按不同对象说明具体操作方式。
打开工程后,最基础的修改来自数据库。在软件顶部菜单栏找到“数据库”选项,快捷键是F9。里面分角色、职业、物品、技能、敌人、事件等页签。比如你想把主角的初始攻击力从20改成50,直接点“角色”页签,选中对应角色,把“攻击力”数值调高,点“应用”保存即可。这些修改会写入Data文件夹下的Actors.rxdata文件,再次运行游戏就生效。
地图和事件的修改更直观。双击地图进入图块编辑模式,右侧有图块面板,左键放置,右键删除。要是想改某个NPC的对话,右键该NPC角色,选择“事件指令”,在“显示文字”里改内容。事件是RPG Maker XP的灵魂,几乎所有互动逻辑都在事件页里设置。比如你想让某个宝箱只能打开一次,就在事件页的“独立开关”操作里设定A为ON,再新建一个空白事件页,条件是独立开关A为ON。这样第一次触发后就会跳转到空白页,宝箱变成空箱。
如果你要突破数据库的默认限制,就得动脚本了。按F11打开脚本编辑器,左侧是脚本列表,右侧是代码区。RPG Maker XP用的是RGSS脚本,基于Ruby语言。例如战斗经验值的计算公式在Game_Actor类的def exp中定义,默认是等级的三次方乘以某个系数。你可以直接改这个方法的返回值,让角色升级更快。修改脚本前留意最下方的class Game_Actor,不要动错类,否则运行时可能报错。不熟悉Ruby的话,先备份整个脚本列表,再动个别行。
对于没有工程文件的成品游戏,修改路径完全不同。很多成品游戏把Data和Graphics打包进了Game.rgssad或Game.rgss3a加密文件。要修改就需要先用工具解包,比如RPG Maker XP Decrypter(V1.0)可以解密.rgssad文件。解包后你会得到还原的Data文件夹和Graphics文件夹,这时再把工程丢进RPG Maker XP里重新打开,就能按照前文的方法修改。需要注意,解包和修改可能涉及版权问题,只对个人学习研究才合适。

修改存档也是常见需求。RPG Maker XP的存档是Save1.rxdata、Save2.rxdata这类文件,里面用Marshal序列化保存了游戏变量、角色状态、事件开关等。最简单的办法是在游戏里使用事件脚本:呼叫“脚本”命令,输入$game_actors[1].atk = 999,就把1号角色攻击力改成999。或者想让某个变量变为10,输入$game_variables[1] = 10。这种方法不用关游戏,动态改。但要注意存档时机,最好在场景切换前改,否则部分刷新可能覆盖。
还有一类修改是替换素材。Graphics文件夹下的Characters(人物行走图)、Tilesets(图块)、Pictures(图片)都可以直接覆盖。比如你想把主角外观换成自己的图,就把做好的图片命名为原来角色的文件名,比如Actor1.png,然后丢进Characters文件夹,重新启动游戏就行。要注意图片尺寸必须与原图一致,RPG Maker XP默认单张行走图是32x32像素,整张图包含4行4列共16个方向帧,总尺寸128x128。尺寸不对会出现黑边或错位。
最后提醒一点:修改前务必复制一份原文件。无论是改数据库还是脚本,操作失误都可能导致游戏崩溃或无法读档。尤其是脚本编辑器里的改动,没有撤销功能,一旦改坏很难恢复。养成备份习惯,修改过程其实非常安全。RPG Maker XP的修改核心就是理解数据存储和事件驱动这两个机制,掌握之后,任何游戏都能按照你的想法调整。