2DJGAME! NOVO

標題: 修改RPGmaker MV一些简单数据的方法(很入门) [打印本頁]

作者: startyu0    時間: 2018-05-07 22:37
標題: 修改RPGmaker MV一些简单数据的方法(很入门)
本帖最後由 startyu0 於 2018-05-09 05:30 編輯

MV的内存地址是在不断变的,所以CE这类修改器无法锁定地址,虽然据说外国有人写出了能锁定的CE表达式,但自己试过,依然找不到值

所以要修改目前只知道可以修改www/data文件夹里的.json文件,这里面的都是游戏的静态数值文件,比如敌方/装备/角色,看看里面的文件名就知道是那些数据了,这些数据很容易就能修改到,但因为不直观而且数据繁多,需要耐性测试

前提,需要有个可以编辑的软件,我用的是visual studio,记事本编辑大法和浏览器编辑大法应该也通用,比较麻烦就是了

用 福音のアパスル做例,如果打开Enemies.json,就会看到里面有所有敌人的详细数据,如
{"id":37,"actions":[{"conditionParam1":0,"conditionParam2":0,"conditionType":0,"rating":4,"skillId":275},{"conditionParam1":0,"conditionParam2":0,"conditionType":0,"rating":3,"skillId":282},{"conditionParam1":0,"conditionParam2":0,"conditionType":0,"rating":4,"skillId":287}],"battlerHue":0,"battlerName":"gathanothoa-vx[c-4]","dropItems":[{"kind":1,"dataId":67,"denominator":1},{"dataId":1,"denominator":1,"kind":0},{"dataId":1,"denominator":1,"kind":0}],"exp":160,"traits":[{"code":22,"dataId":0,"value":0.95}],"gold":2500,"name":"ガタノゾーア","note":"<STS Get Sp: 20>\n<STEAL_ITEM:KIND,2,ID,65,PERMIL,300>\nEmerge Motion: 0\n<RemoveState86Common:124>","params":[700,50,38,10,15,10,39,20]},

这就是ガタノゾーア这怪的数据

里面可以发现一些常规的exp,gold这类值,不用说就是经验和金钱掉落的值,dropItems是掉落道具,{"kind":1,"dataId":67,"denominator":1}我改成掉落 ID67的道具  言葉のかけら(赤) 具体道具ID看 Items.json,denominator":1 是指掉落概率为1/1 数值是分母,改成2就是1/2。至于怎样能让1个怪掉落两件道具目前还在尝试,因为修改过下一句后结果报错

"note":"<STS Get Sp: 20>这里是附加信息,Get Sp: 20就是战后得到20点技能点(AP),n<STEAL_ITEM:KIND,2,ID,65,PERMIL,300>这是盗取时能盗取到 言葉のかけら(白),PERMIL,300是30%概率,params":[700,50,38,10,15,10,39,20]这是怪的8围,分别是HP/MP/攻击/防御/魔攻/魔防/敏捷/运  ,装备/角色等其他文件里面的八围数据同理

PS:有玩过 福音のアパスル 的同学都知道这作的BUG很多,各种卡地图和图片丢失,甚至BUG低级到让我怀疑到底是不是问题不在作者而是在MV封套时出问题,开始想修改MV也是因为卡地图了想把存档里主角坐标修改回去,然而数据太多根本找不到...况且修改过的save文件有读不出的情况

大概就这些了,其他数据大家也可以自己测试下,因为我也其实不怎么会用VS,有大神在也可以教教我VS怎么可以通过表达式一次性修改某一数据值的倍率




/////////////////////////////////////////////////////////////////////////////////////////////////////////////很华丽的分割线/////////////////////////////////////////////////////////////////////////////////////////////////////////////

11楼同学发的github的plugins简直强无敌!!能直接在游戏里修改,不但能改各种经验/金钱/点数/道具数/好感度/约会次数,而且还能读到具体地图编号,能直接瞬移到自己设定的x,y值,还能保存3个地点随时瞬移,妈妈再也不怕我卡地图了

作者: sdc1979    時間: 2018-05-08 06:33

原來是直接改文件呀!

之前被一堆長又長教學說明弄的看不下去,我還一直以為是要用什麼程式把這些程式內容給導出來的說…

多謝大大的分享指導,又解鎖新「姿勢」了

作者: startyu0    時間: 2018-05-08 07:49
sdc1979 發表於 2018-05-08 06:33
原來是直接改文件呀!

之前被一堆長又長教學說明弄的看不下去,我還一直以為是要用什麼程 ...

MV结构是游戏基础数值没有做封包,而直接存成了.json文件,而关乎到制作者工作和版权的的素材类文件则是封包过的,的确需要导出再重新封包才能修改,不过有风险,毕竟MV...
作者: pointbreak56    時間: 2018-05-08 08:15
正好需要感謝大大分享
作者: 黑色大丽花    時間: 2018-05-08 13:09
emmm 数据什么的实在看不来呢
作者: herryk159    時間: 2018-05-08 14:16
你可以找找存档编辑器,更方便。。。
作者: bloodyaugust    時間: 2018-05-08 15:02
有存档编辑的 在线版和下载版都有去stmm找吧
作者: gengliang    時間: 2018-05-08 22:05
bloodyaugust 發表於 2018-05-08 15:02
有存档编辑的 在线版和下载版都有去stmm找吧

在线的用过,改过后游戏没办法读取存档不知道什么原因
作者: 67512267    時間: 2018-05-08 22:05
谢谢楼主的数据 等会去试试
作者: startyu0    時間: 2018-05-08 22:37
gengliang 發表於 2018-05-08 22:05
在线的用过,改过后游戏没办法读取存档不知道什么原因

初步估计是加入了绑定save文件最后更新时间的脚本,修改好后再加密的时候时间不一致,只是估计,毕竟加密文件看不出个什么
作者: xpiorixp    時間: 2018-05-08 23:12
如果不排斥看英文可以考慮RPG Maker MV Cheat Menu Plugin
https://github.com/emerladCoder/RPG-Maker-MV-Cheat-Menu-Plugin
他是寫成Java文件 可以在遊戲內直接呼叫 只是如果是要改道具 就需要一一嘗試名稱了!
英文遊戲 可以用沒問題 日文我不確定有沒有顯示問題...
還有一點是 如果遊戲整個打包成單一執行檔 需要解包...
作者: bloodyaugust    時間: 2018-05-08 23:21
gengliang 發表於 2018-05-08 22:05
在线的用过,改过后游戏没办法读取存档不知道什么原因

不清楚我没碰到过这歌情况。。。
作者: yuuya.net    時間: 2018-05-08 23:57
gengliang 發表於 2018-05-08 22:05
在线的用过,改过后游戏没办法读取存档不知道什么原因

大概是編碼的關係吧
你直接用線上修改的話
只要文件裡有出現非英數字就可能讀不到
對應方法也很簡單
直接把解壓縮出來的存檔下載下來用支援UniCode 的程式修改文字檔後
再透過網站壓縮回原本的格式就能用了

反正在網頁上修改也綁手綁腳很不方便
直接抓回來改還容易的多
作者: alen10022    時間: 2018-05-09 02:52
解鎖新的姿勢中
作者: startyu0    時間: 2018-05-09 05:44
xpiorixp 發表於 2018-05-08 23:12
如果不排斥看英文可以考慮RPG Maker MV Cheat Menu Plugin
https://github.com/emerladCoder/RPG-Maker-MV- ...

这plugins厉害的,日文游戏没问题,大概是用了脚本的命名规律写的(所以很多隐藏数值都能改到),不存在语言差别问题
突然有种感觉,我在玩游戏,别人在“玩”游戏
作者: sdc1979    時間: 2018-05-09 08:46

雖說成功掛上Plugins,但還是改不到想改的數據…

怪虫戦隊インセクトエンジェルズ的格式跟它不符吧?

連ID都找不太出來,數據改了也沒用…

作者: MidnightSun    時間: 2018-05-09 12:38
厉害了
作者: qq11156290    時間: 2018-05-09 14:28
好高级的样子。。。试试看吧

作者: startyu0    時間: 2018-05-10 20:40
sdc1979 發表於 2018-05-09 08:46
雖說成功掛上Plugins,但還是改不到想改的數據…

怪虫戦隊インセクトエンジェルズ的格式跟 ...

姑且去下了个游戏试了一下,的确如此,.json常规数据都没使用,所以连Cheat-Menu都无法读出,估计作者使用了脚本代替了,目前只能说这种秀脚本的游戏无解了
作者: sdc1979    時間: 2018-05-11 06:45
startyu0 發表於 2018-05-10 20:40
姑且去下了个游戏试了一下,的确如此,.json常规数据都没使用,所以连Cheat-Menu都无法读出,估计作者使 ...


遇上這種也沒法子…

個人偏好使用GM9來修改遊戲,但最近這些RPG製作大師類出版的遊戲都不太能改…

又回到以前被遊戲「玩」的時代…

可以的話,我還是希望能「玩」遊戲,而非被遊戲「玩」…

作者: 21wuximing    時間: 2018-05-12 14:22
感谢赐教,很有用
作者: everlong69    時間: 2018-05-12 15:48
很實用的技能
不過常常這麼作以後還能當一個普通玩家嗎...
作者: a0685909    時間: 2018-05-12 17:35
本帖最後由 a0685909 於 2018-05-12 17:38 編輯

個人都用這個 mv_profile_modifier.html
直接右鍵存檔檔案(記事本開啟複製貼上)>網頁轉碼>找數值並修改>加密>記事本開啟貼回去
作者: tiandushui    時間: 2018-05-16 00:01
a0685909 發表於 2018-05-12 17:35
個人都用這個 mv_profile_modifier.html
直接右鍵存檔檔案(記事本開啟複製貼上)>網頁轉碼>找數值並修改>加 ...

这里什么地方有下呢
作者: angelkuma123    時間: 2018-05-16 00:48
推一個,這樣以後卡關的時候就有救了
作者: wjy26    時間: 2018-05-16 01:00
可以直接改 rpg_objects.js 这个文件,一些基础逻辑都在里面。
比如 Game_BattlerBase.prototype.refresh 这个函数里 this._mp = 后面改成 9999 就能锁定 MP 。
作者: kingseason    時間: 2018-05-16 05:34
遇上日文游戏就真的是没有办法了。
作者: startyu0    時間: 2018-05-16 16:10
本帖最後由 startyu0 於 2018-05-16 16:17 編輯
wjy26 發表於 2018-05-16 01:00
可以直接改 rpg_objects.js 这个文件,一些基础逻辑都在里面。
比如 Game_BattlerBase.prototype.refresh  ...


哦~也就是说www\js里面就是放脚本的地方了吧,看到里面都是一些以前ACE里面的逻辑脚本,学到了
可惜,不会写脚本,不知道ACE的脚本格式能不能通用,通用的话大概也能复制来用一下
作者: anangel1990    時間: 2018-06-01 16:40
这么强大的插件 怎么用的?没看到运行的文件啊。
作者: startyu0    時間: 2018-06-01 19:40
anangel1990 發表於 2018-06-01 16:40
这么强大的插件 怎么用的?没看到运行的文件啊。

是个内嵌插件
* Copy and Paste this contents of Cheat_Menu folder into folder with Game.exe
* Patch your www/js/plugins.js  
  * Backup your www/js/plugins.js file
  * Patch
      * Run MVPluginPatcher.exe  
        or
      * Manually Add the following to your plugins.js file
        * {"name":"Cheat_Menu","status":true,"description":"","parameters":{}}
* Delete MVPluginPatcher.exe and plugins_patch.txt
作者: sunnyfun7    時間: 2018-06-06 17:47
感谢心得 标记一下
作者: lee123    時間: 2018-06-06 22:07
本帖最後由 lee123 於 2018-06-06 22:08 編輯

哇好复杂呀,所以说设计一个RPG游戏要知道这些数据跟编码要怎么写是这样吗?。。。。。。
我可能要考虑提前转行了。。。




歡迎光臨 2DJGAME! NOVO (https://bbs4.2djgame.net/home/) Powered by Discuz! X2.5