首先,當然必須要先有一個自己的json檔案,我在這裡做了Quest.json,並且放到\data\資料夾下面。
這份文件是用Excel的VBA轉json的,但其實VBA並非必要,這種自建的單純表單可以用線上的轉檔工具轉成json。
Excel to Json線上轉檔工具
然後開一個新的js檔案,貼下這一行:
//資料庫新增任務的json檔案
DataManager._databaseFiles.push({ name: '$dataQuest', src: 'Quest.json'});
這樣在遊戲裡面就可以用$dataQuest抓到資料了
趕快測一下:
非常完美!
有了Excel支援後,進度真是跳了一大截!
Yep的Quest插件裡面新增資料的方法還真是有夠給他看不懂....
再來第二步,建立遊戲內用的清單
//建立任務清單
Game_Party.prototype.quest = function() {
var length = $dataQuest.length;var list = [];for (var id = 1; id < length ; id++) {
list.push($dataItems[id]);
}return list;
};
這樣就可以用$gameParty叫到資料了,試試看:
第三步
成功了!
不過我google→filter的用法,
()裡面明明放陣列就可以了,為什麼我一定要放一個function?
真是不懂阿...
第四步
好像有點土法煉鋼,但總是完成了。
到這裡Scene_Quest的關鍵技術都OK了,剩下就是排版的工作了...