【RM Plugin教學 】讓圖片地圖使用上更便利TDDP_BindPicturesToMap介紹與修改

        Yeeeeeee!相信有些作者都使用過TDDP系列的插件,其中有一個較為特別(?)的插件叫做「TDDP_BindPicturesToMap」,他的功能是可以使用整張圖片作為地圖使用。而最近粽子在巴哈版上看到了月下搗蛋貓在巴哈R版上的提問,所以也稍微研究了一下並且協助對插件做了些小調整

首先我們來稍微介紹一下TDDP_BindPicturesToMap的使用方式:
插件用途:把圖片當做地圖使用 (也就是說你不用內建素材畫地圖,但你要畫大圖XD)
在事件中選擇 plugin command

1.合成圖片與地圖
指令:BindPictureToMap ‘圖片id’ ‘圖層’
(EX:BindPictureToMap 1 below_tilemap)
說明:
一般使用的方法會如下圖,先顯示圖片之後,再下圖片指令。這也是這個插件核心功能,使用完之後你的圖片就會變成地圖囉


其中能圖層參數還有以下幾個部分可以選用,這部份可以讓各位作者配合好幾張圖片搭配成美麗的場景
bottom:最底層
below_tilemap:在內建的地圖(玩家自己畫的)地圖之下
below_characters:在玩家/事件之下
above_characters:在角色之上
below_weather:在天氣效果之下
top:最頂端

2.解除地圖合成圖片效果
指令:UnbindPictureFromMap ‘圖片id’ ‘圖層’
(EX:UnbindPictureFromMap 1 below_tilemap)
說明:
這部份就是單純解除特定圖片id的合成效果,其中 ‘圖層’參數可以不輸入

3.更換圖片圖層
ChangePictureLayer ‘圖片id’ ‘圖層’
(EX:ChangePictureLayer 1 top)
說明:
將指定id的圖片切換到特定圖層,以上面的指令來說,就是將圖片切換到最上層

4.將所有圖片合成到特定圖層
START_BindPicturesToMap ‘圖層’
(EX:START_BindPicturesToMap below_tilemap);
說明:
這部份功能就是把目前所有圖片都合成為地圖,管你ID是多少都合成到特定圖層

5.將所有圖片合成到特定圖層
STOP_BindPicturesToMap
(EX:不用EX…直接輸入STOP_BindPicturesToMap就對了XD)
說明:與第4點剛好相反,他可以一次解除所有圖片指令。

        以上是先對此插件來做個簡單介紹,接下來以月下搗蛋貓大大的案例來說。他想要多數地圖都是使用「全圖片」,會碰到什麼問題呢?
        月下搗蛋貓大大在創造地圖時就將「遠景」設定成自己想要當地圖的圖片,這樣在事件編輯介面就可以看著圖片編輯事件。畫面大概會長的像下面這樣,這樣可以邊看著遠景邊編輯事件。實際進入遊戲時再利用插件合成。在事件編排上就會方便許多。


使用上述的方式大概會碰到以下問題:

  • 因為使用遠景來方便編輯,結果每次要測試遠景圖片就會一直出現
  • 實際上在每次進入地圖之後再進行讀取圖片,切換場景會有lag的問題

而為了解決以上問題,粽子對插件的調整如下:
解1:插件加入參數設定,使用特定開關來決定要不要繪製遠景。你可以在你想要用遠景的時候把開關打開,他才會顯示。
解2:調整插件,讓圖片在進入地圖時,進行初始化的階段就使用插件命令。

插件修改後的彙整
插件用途:
把圖片當做地圖使用,利用開關決定是否開啟遠景顯示

實際追加效果:

  • 可以在編輯階段,設定遠景圖片方便自己編輯。實際要在遊戲中顯示遠景時,只要進入地圖前開啟特定開關即可
  • 預設進入地圖時就自動把該地圖的遠景合成為地圖,也可以針對特定地圖做調整。不需要每張地圖都下BindPictureToMap,
  • 這部份比較複雜,如果你想讓用多張圖片合成地圖,請見下圖。打開js檔照著相同的格式擴充,就可以達到切換地圖就合成,也不會太lag的效果。

    而預設使用遠景當圖片則是加入了這一段。也就是說只要沒有在上圖設定資料的地圖,全部會自動使用’遠景圖’的圖片當做預設的合成圖(注意圖片名稱要相同)

OK~以上就是今天的插件介紹囉,感謝各位!

補充說明:
此插件修改版較為客製化,因此不一定適用所有作者,使用請自行斟酌

原插件出處

粽子調整版下載

發表迴響