逗游網(wǎng):值得大家信賴的游戲下載站!
發(fā)布時(shí)間:2020-10-27 08:34 來(lái)源:Steam
大千世界存檔速度慢怎么解決?不少玩家在游玩本作時(shí)能感覺(jué)到存檔速度過(guò)慢,下面帶來(lái)存檔速度的優(yōu)化方法,供各位玩家們參考。
直接拆包, 找到存檔部分的代碼, 發(fā)現(xiàn)就是簡(jiǎn)單的Base64,
Base64后都有3M, 意味著....
動(dòng)手將Base64的過(guò)程去掉, 然后發(fā)現(xiàn), 原始存檔內(nèi)容高達(dá)21M......
你到底存了什么能有這么多數(shù)據(jù)啊
打開(kāi)一看, 簡(jiǎn)直崩潰
不僅存了無(wú)數(shù)個(gè)Null, 而且還有大量沒(méi)必要存的數(shù)據(jù)
什么物品描述之類(lèi)的滿屏可見(jiàn), 甚至還有地圖的提示文本都在其中
做了下實(shí)驗(yàn), 去商店買(mǎi)了幾十件裝備, 然后馬上賣(mài)掉再保存
存檔文件都肉眼可見(jiàn)的增長(zhǎng), 裝備雖然賣(mài)掉了, 但是還有數(shù)據(jù)保存
這就是為啥我們的存檔在無(wú)限的增大而且保存越來(lái)越慢的原因了
動(dòng)手解決問(wèn)題
最初的想法是把存檔中的垃圾數(shù)據(jù)手動(dòng)清理掉
后來(lái)發(fā)現(xiàn)實(shí)在是太天真了, 簡(jiǎn)直無(wú)從下手
干脆一不做二不休, 把Base64的步驟去掉就好
20M的讀寫(xiě)能花多少時(shí)間? 主要慢在Base64
1.先正常打開(kāi)游戲, 將10號(hào)存檔位空出來(lái), 關(guān)閉游戲, 之后10號(hào)位置就是我們的快速存檔位了
2. 解包
直接搜 "RPGMakerMV 解包" 即可, 這里就不多說(shuō)了.
3.修改
找到解包后的文件, 在游戲目錄下 %DEFAULT FOLDER% / js / rpg_managers.js
打開(kāi), 搜索 StorageManager.saveToLocalFile
將
StorageManager.saveToLocalFile = function(savefileId, json) { var data = LZString.compressToBase64(json); var fs = require('fs'); var dirPath = this.localFileDirectoryPath(); var filePath = this.localFilePath(savefileId); if (!fs.existsSync(dirPath)) { fs.mkdirSync(dirPath); } fs.writeFileSync(filePath, data); };
修改為
StorageManager.saveToLocalFile = function(savefileId, json) { var fs = require('fs'); var dirPath = this.localFileDirectoryPath(); var filePath = this.localFilePath(savefileId); if (!fs.existsSync(dirPath)) { fs.mkdirSync(dirPath); } if (savefileId == 10) { fs.writeFileSync(filePath, json); } else { fs.writeFileSync(filePath, LZString.compressToBase64(json)); } };
然后將接下來(lái)的
StorageManager.loadFromLocalFile = function(savefileId) { var data = null; var fs = require('fs'); var filePath = this.localFilePath(savefileId); if (fs.existsSync(filePath)) { data = fs.readFileSync(filePath, { encoding: 'utf8' }); } return LZString.decompressFromBase64(data); };
修改為
StorageManager.loadFromLocalFile = function(savefileId) { var data = null; var fs = require('fs'); var filePath = this.localFilePath(savefileId); if (fs.existsSync(filePath)) { data = fs.readFileSync(filePath, { encoding: 'utf8' }); } if (savefileId == 10) { return data; } else { return LZString.decompressFromBase64(data); } };
4.運(yùn)行解包后的游戲
將原來(lái)的save文件夾整個(gè)復(fù)制到www下
將%DEFAULT FOLDER%下的所有內(nèi)容移動(dòng)到www下
運(yùn)行TheWorld_unpacked.exe進(jìn)入游戲
(也可以把原來(lái)的TheWorld.exe刪掉, 把unpacked.exe改名, 這樣就可以從steam啟動(dòng)了)
5.接下來(lái)在10號(hào)位存檔, 體驗(yàn)一下游戲最開(kāi)始時(shí)的秒存速度吧
注意事項(xiàng)
1.每次游戲更新都要重復(fù)以上步驟
(第一步除外)
(第四步中save文件夾復(fù)制除外)
2.初次操作注意備份好原始存檔
3.存檔體積會(huì)變大很多, 如果云存檔太慢, 推薦先關(guān)閉云存檔
4.盡量使用游戲自帶的快速存檔功能(~), 從菜單的"存檔"進(jìn)入保存依然會(huì)很卡
5.修改后你實(shí)際使用的是www文件夾下的save存檔, 正常游戲更新后默認(rèn)使用的是游戲目錄下的save存檔, 注意不要搞混了, 以為存檔丟了
上一篇: 原神10月27日百貨奇貨商人位置分享
《罪惡都市》決定版數(shù)據(jù)在Steam后臺(tái)更新
《Apex英雄》日蝕戰(zhàn)斗通行證預(yù)告 全新傳說(shuō)皮膚等
《霍格沃茨之遺》登上Steam愿望單排行榜榜首
《布蘭博:山丘之王》試玩Demo上線 2023年發(fā)售
《刀劍神域》“今日正式發(fā)售” 官方發(fā)布周年紀(jì)念禮盒
《七龍珠:破界斗士》公布賽季更新路線圖
《獵天使魔女3》通過(guò)NS模擬器 在PC上以4K/60幀運(yùn)行
《刺客信條:幻景》樂(lè)曲“Into the light”欣賞
《獵天使魔女3》首日更新 改進(jìn)防走光模式調(diào)整平衡
《生化危機(jī)8》云游戲版發(fā)售預(yù)告公布 今日登陸Switch
解謎探險(xiǎn)游戲《艾瑞克與破碎王國(guó)》6月30日正式發(fā)售
《午夜殺生重制版》吸血鬼獵人克里斯托夫預(yù)告片公開(kāi)
《美國(guó)卡車(chē)模擬》新DLC“內(nèi)布拉斯加”公開(kāi)發(fā)行日期
《開(kāi)拓者:正義之怒》最終DLC假面之舞六月正式上線
復(fù)古動(dòng)作《GladMort》開(kāi)啟眾籌 致敬經(jīng)典游戲魔界村
《東京料理》即將登陸Switch平臺(tái) 模擬經(jīng)營(yíng)壽司店
玩家自制《光環(huán)》大型戰(zhàn)役模式MOD 支持最多4人合作
Switch重制版《路易鬼屋2HD》開(kāi)場(chǎng)動(dòng)畫(huà)視頻公開(kāi)
《匹諾曹的謊言:序曲》DLC正式發(fā)售!Ste
《劍星》開(kāi)發(fā)商Shift Up東方幻想題材新作
《仁王3》試玩版現(xiàn)已上線 正式版本將于20
Steam限時(shí)喜加一:經(jīng)典刷寶游戲《無(wú)主之
《生化危機(jī)9》支持中文配音 主角為里昂與
《黑神話:悟空》即將迎來(lái)首次折扣!Xbox
《劍星》demo同時(shí)在線峰值2.6萬(wàn) Steam好
Steam 5月份硬件軟件調(diào)查結(jié)果:RTX 3060
《噬血代碼2》現(xiàn)已正式公布!于2026年多
《勇氣默示錄HD重制版》游戲場(chǎng)景與職業(yè)信