切換
舊版
前往
大廳
主題

【MZ MV】自製插件:圖塊流(動態圖塊替代)

muli | 2020-09-06 14:03:56 | 巴幣 8 | 人氣 299


【插件名稱】MULI_ReplaceTile.js
【適用版本】MZ MV
【插件作者】moonyoulove
【插件介紹】可以動態的繪製地圖,替代地圖上原有的圖塊,還有一個可以模擬水流的繪製功能
【使用許可】可用於商業用途的RM遊戲,可以修改優化此插件,只是得註明原作者出處
【範例專案】 MZ MV
【插件說明】
有一個新的全域變量:$gameTiles,遊戲存檔裡會保存替換的狀態

插件命令:
ReplaceTile Replace z tileId1 tileId2 //將z層的圖塊1都換成圖塊2
ReplaceTile ReplaceAt z x y tileId //將z層(x,y)替換成圖塊ID
ReplaceTile AutoReplaceAt z x y kind //將z層(x,y)替換成圖塊種類
ReplaceTile ReplaceIn regionId z tileID //將z層地區ID為n的替換成圖塊ID
ReplaceTile AutoReplaceIn regionId z kind //將z層地區ID為n的替換成圖塊種類
ReplaceTile Restore z tileId //將z層的圖塊還原成原本的數據
ReplaceTile RestoreFrom z x y //將z層(x,y)的圖塊還原成原本的數據
ReplaceTile Clear //將當前地圖的替換都還原
ReplaceTile Clear All //將所有地圖的替換都還原
ReplaceTile Refresh //立即刷新圖塊更變
ReplaceTile SetupTileFlow z x y auto kind tileId //配置圖塊流的源頭
ReplaceTile UpdateTileFlow //更新圖塊流

讓替代圖塊生效:
MV裡需要用ReplaceTile Refresh命令,MZ則是每30幀自動刷新,也可以手動刷新

自動圖塊種類的算法:
到地圖繪製筆刷的圖層A欄位,從左至右由上至下,由0開始算即為自動圖塊的種類

圖塊流使用方法:
1.先設置(=重置)圖塊流 SetupTileFlow z x y auto kind tileId
z為圖塊流要繪製到的地圖層級,x和y為源頭的座標,auto為true/false,
代表圖塊流是要用自動圖塊還是一般圖塊,所以kind與tileId擇一就好,另一個留空
2.用一個並行事件執行UpdateTileFlow命令,圖塊流就會開始向外流動,
依照需求設置要流動多久和速度,可以用事件的等待指令做到
3.當流夠或流滿時,讓並行事件停止執行即可

創作回應

跆彎卡蒂狗
請問可以透過您的功能,做到類似廢都物語那樣的地圖探索嗎?就是底層是一張手繪的地圖圖片,遊戲起初上面有RM的地圖圖塊蓋住,但隨著玩家推進,會慢慢地取代成透明的地圖圖塊,藉此顯露出最下面的地圖圖片
2020-11-20 08:44:03
muli
好像可以,獲取角色的座標,然後用ReplaceTile ReplaceAt z x y tileId替換圖塊
2020-11-20 14:10:18
跆彎卡蒂狗
謝謝~~~一年前找過做這機制的方法但得配合三個以上的插件,感覺你的方法是最直接俐落的,太感謝了[e3]
2020-11-20 18:34:44
muli
>_<
2020-11-20 18:35:39

更多創作