網友評分: 9.1分
rgss3a加密文件解包器是一款針對RPG游戲所推出的輔助工具。它的功能十分強大,可解大部分的游戲資源包,適用于rpgmaker軟件制作的游戲進行文件解密,方便進行數據修改,讓你得到完美的游戲體驗。
雙擊運行RGSSAD_WX.exe啟動程序,選擇要解密的文件即可。
一、RGSSAD Extractor
RGSSAD Extractor的工作原理是讓游戲自己解密RGSSAD文件,當游戲把資源讀入內存之后,在通過腳本抓取內存。
因此RGSSAD Extractor 存在兩個缺點:
1、它提取的并不是RGSSAD包內的原始素材。你可以在游戲里添加一張jpg格式的圖片,如果不出意外RGSSAD Extractor 解出來的肯定是png格式的。雖然畫面是一樣的,但是對于我這樣的素材完美主義者,這是決不允許的。
2、它的提取速度實在是太慢了,等待的時間足以使人瘋掉。
因此我們需要知道RGSSAD的格式,然后寫自己的解包工具。
二、RGSSAD資源格式
開始的8字節是文件標志,用于判斷是不是RGSSAD文件。然后是n個
struct SubFile
{
unsigned long filenamesize;
filenamesize 字節的文件名;
unsigned long filesize;
filesize 字節的文件正文;
};
不過所有的SubFile結構都是xor加密過的。MagicKey的初值是0xDEADCAFE
MagicKey 的變換規則為 MagicKey = MagicKey * 7 + 3;
其中文件名是按字節異或,filenamesize filesize 以及文件正文都是按雙字異或的。
我來具體講兩個方法:
1.就是5l說的公式,比較簡單和實用。在游戲運行時,用cheatengine或類似的軟件(用法可以在網上找)載入游戲后就可以搜索游戲數據了。如果想要修改經驗,首先看看角色目前的經驗值多少,假設是1200點,那么用cheatengine搜索1200*2+1=2401這個數值,出來很多搜索結果;然后去打個一仗,得了50點經驗,角色經驗成了1250,那么就用“再搜索”來搜1250*2+1=2501這個數,反復幾次,搜到一個唯一的地址,就是這個角色目前經驗值的數值地址了,怎么改就不說了。有時候會搜到兩個地址一直都一樣的數值,那就先試一個也沒問題的。
優點:快捷,方便,可以修改游戲里大部分通過數值表示的東西,如錢、經驗、能力值等
缺點:只能改數值,不能讓你一次性開圖鑒啦、穿墻過地圖啦、迷宮中存檔啦等等
2.直接修改游戲本體,有些麻煩不過效果想當然的。以龍頭為例,現在大部分龍頭游戲都把數據封包為Game.rgss3a這個文件,首先用RPGDecrypter把這個文件解包;然后把解包出的文件(一般就是Data和Graphics兩個文件夾)都放回游戲目錄下;把Game.rgss3a移到游戲目錄以外的地方,防止在下一步被軟件刪除;拷貝一個Game.rvproj2文件(可以用RMVX ACE新建一個游戲然后保存,在保存的游戲目錄里有這個文件)到游戲目錄下,雙擊。如此一來就可以用RMVX ACE來對游戲直接編輯了。
優點:你成為了這個游戲的神,只要你會用這個軟件,你可以任意修改這個游戲里的一切!即使不修改,也能通過這個方式看到游戲的地圖、隱藏劇情等等
缺點:用起來相當麻煩,有時修改后保存時游戲字體會變成黑體;極大地降低游戲的樂趣;最重要的是你首先得懂至少一點點編程或這個軟件的用法,不會就去學!