Project1

标题: 【MV/MZ】图块流/MULI_ReplaceTile.js [打印本页]

作者: moonyoulove    时间: 2023-5-19 18:25
标题: 【MV/MZ】图块流/MULI_ReplaceTile.js
本帖最后由 moonyoulove 于 2023-5-19 18:25 编辑

可以動態的繪製地圖,替代地圖上原有的圖塊,還有一個可以模擬水流的繪製功能



說明:
有一個新的全域變量:$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.當流夠或流滿時,讓並行事件停止執行即可

License

插件github網址(保持最新)

MULI_ReplaceTile.zip (4.69 KB, 下载次数: 14)

MV圖塊流範例 (微云)密碼: hhr4c6

MZ圖塊流範例 (微云)密碼: hfad75

作者: 变种熊猫    时间: 2023-5-19 21:06
这个功能好~~~
作者: 2669483303    时间: 2023-5-20 03:48
好像能做不错的剧情演出
作者: 109531867    时间: 2023-5-20 12:16
自带全局变量…瞬间想到了各种二周目地图改变的剧情
作者: Zeldashu    时间: 2023-5-20 14:17
可替换的图块还是受当前的地图类型限制吗
作者: moonyoulove    时间: 2023-5-20 21:12
Zeldashu 发表于 2023-5-20 14:17
可替换的图块还是受当前的地图类型限制吗

沒錯~只是修改id




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1