Project1
标题:
[已经解决]请问【读取存档1】的脚本是什么?
[打印本页]
作者:
白嫩白嫩的
时间:
2017-1-31 20:42
标题:
[已经解决]请问【读取存档1】的脚本是什么?
本帖最后由 白嫩白嫩的 于 2017-2-3 23:18 编辑
请大神不吝赐教!
已知直接保存存档1的脚本是:
$gameSystem.onBeforeSave();
DataManager.saveGame(1)
按照此格式修改成了load,却是不能用,跪求大神指教!{:2_264:}
作者:
walf_man
时间:
2017-2-3 12:37
看了下mv的rpg_managers.js
DataManager.saveGame = function(savefileId) {
try {
return this.saveGameWithoutRescue(savefileId);
} catch (e) {
console.error(e);
try {
StorageManager.remove(savefileId);
} catch (e2) {
}
return false;
}
};
DataManager.loadGame = function(savefileId) {
try {
return this.loadGameWithoutRescue(savefileId);
} catch (e) {
console.error(e);
return false;
}
};
复制代码
load这个方法是存在的;
对比了我那个插件的网络读取记录部分,发现,比较复杂,不能直接配合使用:
搜索了mv全部js文件后,发现rpg_scenes.js中有使用load
Scene_Load.prototype.onSavefileOk = function() {
Scene_File.prototype.onSavefileOk.call(this);
if (DataManager.loadGame(this.savefileId())) {
this.onLoadSuccess();
} else {
this.onLoadFailure();
}
};
复制代码
所以你可以试试这个:
if (DataManager.loadGame(1)) {
Scene_Load.onLoadSuccess();
} else {
Scene_Load.onLoadFailure();
}
};
复制代码
或者这个:
//$.toaster({ message : "读取成功!"});
// Extract data from savegame
console.log("Extract save contents");
DataManager.createGameObjects();
DataManager.extractSaveContents(JsonEx.parse(StorageManager.load(1)));
//console.log(LZString.decompressFromBase64(data.savedata));
//console.log(JsonEx.parse(LZString.decompressFromBase64(data.savedata)));
// Move player
console.log("Reserve transfer player");
$gamePlayer.reserveTransfer($gameMap.mapId(), $gamePlayer.x, $gamePlayer.y);
$gamePlayer.requestMapReload();
// Initialize map
console.log("Goto Scene_Map");
$gameSystem.onAfterLoad();
Scene_Load.prototype.reloadMapIfUpdated.call(null);
SceneManager.goto(Scene_Map);
if (SceneManager._scene) {
SceneManager._scene.fadeOutAll();
};
复制代码
作者:
a02821145
时间:
2017-10-15 17:57
稍微挖个坟,发现了一个代码更简单的方式。
Scene_Title.prototype.commandContinue = function() {
var autoReadFile = new Scene_Load();
if (DataManager.loadGame(1)) {
autoReadFile.onLoadSuccess();
} else {
autoReadFile.onLoadFailure();
}
};
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1