【MV插件】デバッグ機能詰め合わせ(擴大型除錯功能)

分享 插件

插件:KMS_DebugUtil.js
更新日期:2018/01/06
版本:v0.1.1
功能:擴大型除錯功能(取代內建F9的除錯功能)
MV測試版本:v1.5.2  (v1.6.x以上未測試不保證能用)
載點:デバッグ機能詰め合わせ Debug Utility

由KameSoft開發的MV插件「擴大型除錯功能」確實比起內劍除錯功能強太多了!
以下siakoMobi來介紹一下 KMS_DebugUtil 插件強在哪?


安裝方式:將下載後的插件 KMS_DebugUtil,js 放入您專案資料夾內的 js\plugins,然後進入RMMV編輯器按下F10開啟插件管理器,並載入 KMS_DebugUtil.js 插件即可,預設參數可暫不設定。

然後進入遊戲後,按下F9開啟除錯畫面,你會看到原本內建只有開關和變數的除錯控制,現在已經變成如下的更進階的擴大型除錯功能。

我們可以看到除錯功能中可以在開發遊戲時進行的除錯功能很多包含:★編輯物品持有數、★編輯角色能力參數、★編輯隊伍、★重新載入地圖、★重新載入資料庫、★轉移地圖、★編輯開關與變數、★編輯自開關、★編輯系統參數、★監控開關與變數、★遇敵戰鬥測試以及★顯示是否通行。


siakoMobi就來逐一簡單介紹一下各除錯功能:


★編輯物品持有數

這裡會將資料庫內設定的道具、裝備、武器全部都列在這裡,可以直接對需要的物品進行增減,此功能太帥了^^ 不必再回編輯器重設事件命令了!


★編輯角色能力參數

這裡可以編輯資料庫所設定的角色基礎能力值與等級,可以隨時調整,另外KMS有針對調整數字位元擴大,比起原本內建的+1 or +10 快多了!(靠,這邊劇透了…XD)


★編輯隊伍

編輯隊伍可以隨時將目前玩家置換成其他資料庫角色設定中的角色,例如我現在把冷不語換成龍犽月,只要先點選左邊視窗的角色,再選擇右邊視窗要置換的角色即可。


這樣就直接把玩家的角色至換過來了!真是太帥了!


★重新載入地圖
這部分我重新加載當前地圖,不過使用上有些BUG, 載入後玩家的位置會亂飄,待更新吧。不過此功能少用。


★重新載入資料庫
會重新加載原本資料庫設定,以防更改錯亂XD


★轉移地圖
這個好玩,這個功能做得太屌了,他的轉移地圖可預覽可隨時移動想要的地圖座標,這功能真是TMD的屌!

我選擇左邊由移動的地圖名稱,然後右邊視窗就會有該地圖的預覽(它不只是靜態預覽,是動態預覽,地圖會有動畫的圖塊也會跟著動),然後可以在網格上移動發光的方格選擇你想要移動的位置,上面視窗會顯示該地圖大小以及目前移動的XY座標。


 

★編輯開關與變數

這功能不需要介紹了,它直接呼叫原本的開關變數除錯功能,不過有一個地方需要介紹一下就是變樹的更改已經不是之前那種 +1 or +10的進位,而是直接擴大9位數位元來更改數值,真才方便呢~~~


★編輯自開關
這功能更方便,可以直接控制遊戲地圖內所有事件有用到自開關的設定,很方便除錯。


★編輯系統參數
可更改遊戲數據的戰鬥、勝利、逃走與存檔次數值,雖然不多但也夠了。


★監控開關與變數
這個功能簡直是神啊~
就像監控數據一樣的隨時掌握遊戲中的開關與變數的變化。

先增加要監控的開關或變數


如果直接選擇OK就會將目前顯示的開關放入監控視窗
如果直接選擇開關名稱就會進入選擇開關或變數的視窗裡


在這裡我們可以針對需要監控的開關或變數來選擇,然後按下OK即可加入監控


當有加入監控視窗列表的開關或變數,畫面左上角會顯示該監控列表資訊


然後我們離開除錯功能後,在遊戲進行中就可以隨時觀看左上角的變化,超級神方便的處理開關與變數的變化狀態!


 

★遇敵戰鬥測試
可以在遊戲中測試該地圖遇到資料控設定敵方軍隊戰鬥的情況,這功能還OK~~~


介面看是中文的,那是 siakoMobi 自行改變程式碼裡面的文字語言判斷,原始下載是英日文版,如果有需要的請將下面這段 code 複製下來,並查找
Object.defineProperties(TextManager.DebugUtil, {
這段程式碼在將整段複製上去即可。

已改成中文版本的文字:


Object.defineProperties(TextManager.DebugUtil, {
sceneTitle: simpleGetter(isJp ? ‘デバッグメニュー’ : ‘開發用遊戲除錯功能’),

// コマンド名
itemNumber: simpleGetter(isJp ? ‘アイテム所持数変更’ : ‘★編輯物品持有數’),
actorParam: simpleGetter(isJp ? ‘アクター編集’ : ‘★編輯角色能力參數’),
member: simpleGetter(isJp ? ‘メンバー変更’ : ‘★編輯隊伍’),
reloadMap: simpleGetter(isJp ? ‘マップ再読み込み’ : ‘★重新載入地圖’),
loadDatabase: simpleGetter(isJp ? ‘データベース再読み込み’ : ‘★重新載入資料庫’),
transfer: simpleGetter(isJp ? ‘場所移動’ : ‘★轉移地圖’),
switchVar: simpleGetter(isJp ? ‘スイッチ・変数操作’ : ‘★編輯開關與變數’),
selfSwitch: simpleGetter(isJp ? ‘セルフスイッチ操作’ : ‘★編輯自開關’),
systemValue: simpleGetter(isJp ? ‘システム値操作’ : ‘★編輯系統參數’),
watchWindow: simpleGetter(isJp ? ‘スイッチ・変数監視’ : ‘★監控開關與變數’),
encounter: simpleGetter(isJp ? ‘エンカウント’ : ‘★遇敵戰鬥測試’),
dispPassage: simpleGetter(isJp ? ‘通行可否表示’ : ‘★顯示是否通行’),

// パラメータ名
battleCount: simpleGetter(isJp ? ‘戦闘回数’ : ‘戰鬥次數’),
winCount: simpleGetter(isJp ? ‘勝利回数’ : ‘勝利次數’),
escapeCount: simpleGetter(isJp ? ‘逃走回数’ : ‘逃走次數’),
saveCount: simpleGetter(isJp ? ‘セーブ回数’ : ‘存檔次數’),

// その他
activeParty: simpleGetter(isJp ? ‘パーティ内メンバー’ : ‘啟用角色’),
reserveParty: simpleGetter(isJp ? ‘パーティ外メンバー’ : ‘預備角色’),
addToParty: simpleGetter(isJp ? ‘追加’ : ‘增加’),
removeFromParty: simpleGetter(isJp ? ‘外す’ : ‘移除’),
tilePosition: simpleGetter(isJp ? ‘移動先’ : ‘移動位置’),
mapSize: simpleGetter(isJp ? ‘マップサイズ’ : ‘地圖大小’),
encounterRandom: simpleGetter(isJp ? ‘現在のマップからランダム’ : ‘當前地圖中隨機’),
addWatchItem: simpleGetter(isJp ? ‘追加’ : ‘增加’),
watchItemType: simpleGetter(isJp ? ‘タイプ’ : ‘類型’),
watchItemRemove: simpleGetter(isJp ? ‘削除’ : ‘移除’)
});


以上是 siakoMobi 親自體驗用過這插件的心得,目前來說蠻推薦MV開發者可以去下載來試試,真的比內建除錯強太太多了,尤其是那個監控開關變數和轉移地圖的超神!

今日插件推薦到此,下次再會!

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *