RPGmaker MV 常用修改方法
最近玩了《子夜之章》的游戏,是比较普通的RPGmaker MV制作的游戏,但是因为状态数值较多,所以修改起来有点理解困难,故整理学习了一些修改RPGmaker MV游戏的方法。
> 其中大部分都是自我探索和搜索到的,不一定简单有效。
-
第一阶段,简单的修改,由于游戏内资源都存在互相转换的特性,所以不必追求全能修改,大部分时间修改血量和金钱就能简单通关。(特殊剧情、收集元素等可能会错过)。这是我经历的第一个阶段,直接去修改js文件中的逻辑,比如在rpg_manager.js中将gainRewards之类的翻倍。或者在战斗阶段直接调用胜利函数,或者购买物品减少金钱改成增加金钱。这种修改都是普遍适用于所有RPGmaker MV制作的游戏,修改方便,便于理解。(可能会造成卡关,有的战斗不能胜利,有的剧情要低SAN值才能触发等)
-
第二阶段,修改一些开发者自定义的逻辑。开发者自定义的逻辑,一般需要熟悉两部分,一般部分为js/plugins文件夹,一部分为data文件夹。
-
js/plugins.js文件定义了游戏使用了那些插件,这里一般都会有一定的注释,可以根据相关功能,找到js/plugins文件夹中对应的js文件查看逻辑,一般插件都是只处理数据或只负责显示,也不是太难。分析分析就可以修改。
-
data文件夹定义了游戏内大部分静态内容,其中items.json比较方便修改,容易理解,能够搜索游戏内相关描述迅速定位。其中有effect属性代表使用效果,可以替换其他函数或改参数来修改物品能力。这里我理解effect->code是CommonEvents.js中定义的通用事件的id,表示调用通用事件的过程,但是这个code经常出现CommonEvents.js中没有定义的id,不知怎么寻找其具体实现在哪里。现在只能以黑盒的形式看待这个effect属性。《子夜之章》中可以修改此物品效果,让早期获得的物品获得游戏后期物品的能力。mapXXX.json同理,但更为复杂,其中事件存在选项分支结构,本质上事件调用过程和物品是一样的。
-
第三阶段,活用调试工具。最近发现的神奇方法,简单高效。说了一大堆,都不好用,最直接的方式就是打开调试台,直接改。在游戏目录下的package.json,将其中的"main": "www/index.html"改为"main": "www/index.html?test",只要加个?test就可以使用控制台随意调试。什么获得某某物品多少个,什么直接改血量、精力值,非常直观高效。
PS. 《子夜之章》很好玩。
|