首先我們看一下RpgMMV工程目錄結(jié)構(gòu)
具體文件夾名字和對(duì)應(yīng)的功能如下:
游戲主目錄─┐
├─ audio (音樂文件) ┐
│ ├ bgm(背景音樂)
│ ├ bgs(場(chǎng)景音樂)
│ ├ me(音效)
│ ├ se(音效)
├ data (數(shù)據(jù)庫)
├ fonts (字體文件)
├ icon (各類圖標(biāo))
├ img (各類圖片) ┐
│ ├ animations (技能動(dòng)畫)
│ ├ battlebacks1 (戰(zhàn)斗背景1 -全景)
│ ├ battlebacks2 (戰(zhàn)斗背景2 -只有上面1/3 估計(jì)是sideview使用)
│ ├ characters (人物行走圖/門和箱子的開關(guān)動(dòng)畫)
│ ├ enemies (敵人戰(zhàn)斗圖)
│ ├ faces (人物大頭圖)
│ ├ parallaxes (遠(yuǎn)景圖 - 就是地圖外的背景)
│ ├ pictures (圖片 - 是地圖的截圖的文件夾哦)
│ ├ sv_actors (人物戰(zhàn)斗動(dòng)畫)
│ ├ sv_enemies (敵人戰(zhàn)斗動(dòng)畫)
│ ├ system(系統(tǒng)圖片- 包括傷害字體,道具小圖標(biāo)宣肚,載入沪袭,表情圖標(biāo))
│ ├ tilesets(地板圖)
│ ├ titles1 (開始界面圖)
│ ├ titles2 (開始界面邊框)
├ js (js腳本文件夾) ┐
│ ├ libs (核心腳本)
│ ├ plugins (插件腳本)
├ movies(過場(chǎng)動(dòng)畫 - 文件格式 .webm)
├ save (游戲設(shè)置和進(jìn)度存檔)
├ Map (地圖文件夾)
├ index.html(游戲網(wǎng)頁文件)
好了基本的工程目錄結(jié)構(gòu)就介紹這些我們?cè)賹⒃掝}轉(zhuǎn)到腳本上來吧(???)
創(chuàng)建第一個(gè)腳本插件
我們的腳本主要?jiǎng)?chuàng)建在js目錄的plugins目錄下福压,首先讓我們創(chuàng)建一個(gè)Hello Worid.js在plugins目錄下吧!
//文件名.js
/*:
* @plugindesc MV插件描述
* @author 醉挽_清風(fēng)
* @help 幫助內(nèi)容。
* @param Hello RpgMMV
* @desc 在插件工具引用Hello Worid.js 可在右側(cè)屬性菜單顯示
* @default Hello RpgMMV
* @type string
*/
好了一個(gè)基礎(chǔ)的腳本就創(chuàng)建完成了,讓我們將這個(gè)腳本引入RpgMakerMv中吧~~
1.打開RpgMMV 在工具菜單欄中找到創(chuàng)建管理點(diǎn)開它
- 雙擊空白的插件管理界面的左邊列表上就會(huì)出現(xiàn)引入插件的界面
- 在插件的基本設(shè)置下的名稱下拉菜單中會(huì)顯示plugins目錄下的所有腳本文件名稱
選中我們剛剛建好的Hello Worid吧呵晚,點(diǎn)擊確認(rèn)就成功引入我們的腳本了。 -
如下圖就是引入成功了
插件引入.png
最后我們?cè)倏聪律蠄D右側(cè)參數(shù)界面是不是出現(xiàn)了一個(gè)Hello RpgMMV 參數(shù)沫屡,這個(gè)參數(shù)就是我們?cè)倌_本定義的饵隙,那就解釋下為什么參數(shù)界面會(huì)多出這么一個(gè)參數(shù)吧!
能被MV插件管理器所識(shí)別的插件信息注釋
/*:
開頭沮脖,到*/
為止,這部分的注釋能夠被MV插件管理器所識(shí)別金矛,在這里用戶輸入的數(shù)據(jù),會(huì)被寫進(jìn)plugin.js里勺届。
- @plugindesc 插件描述 (一般來說僅出現(xiàn)一次)
- @author 作者名 (一般來說僅出現(xiàn)一次)
- @help 幫助內(nèi)容 (一般來說僅出現(xiàn)一次)
- @param 參數(shù)名驶俊。(可出現(xiàn)多次)
- @parent 父類或者直接說是分類 當(dāng)有很多參數(shù)的時(shí)候,可以用這個(gè)在管理器中產(chǎn)生折疊效果免姿。
- @desc 參數(shù)的描述(對(duì)應(yīng)每一個(gè)param)
- @default 該參數(shù)的默認(rèn)值(對(duì)應(yīng)每一個(gè)param)
- @require 需要的數(shù)量(對(duì)應(yīng)每一個(gè)param饼酿,不一定出現(xiàn),應(yīng)該說這個(gè)并不常見)
- @type 要求輸入的類型(常見的胚膊,比較簡(jiǎn)單的有boolean故俐,number等,不一定出現(xiàn))
- @type struct<數(shù)據(jù)結(jié)構(gòu)> (這個(gè)功能很強(qiáng)澜掩,讓使用者能夠更清晰地操縱參數(shù)购披。不過相應(yīng)的,要寫多一個(gè)/*struct開頭的定義肩榕,這個(gè)插件里沒用到,而且較為復(fù)雜惩妇,還是以后見到再看吧株汉。)
- @dir 文件夾前綴(對(duì)應(yīng)的往往是@type file)
- @min 最小值(前面的是@type number 不一定出現(xiàn))
- @max 最大值(前面的是@type number 不一定出現(xiàn))
那么在腳本中如何獲取這些參數(shù)中保存的內(nèi)容呢?很簡(jiǎn)單 我們只需要調(diào)用 PluginManager.parameters
就可以獲取到在腳本中設(shè)置的參數(shù)了
//文件名.js
/*:
* @plugindesc MV插件描述
* @author 醉挽_清風(fēng)
* @help 幫助內(nèi)容歌殃。
* @param Hello RpgMMV
* @desc 在插件工具引用Hello Worid.js 可在右側(cè)屬性菜單顯示
* @default Hello RpgMMV
* @type string
*/
var Parameters = PluginManager.parameters("Hello Worid")
console.log(Parameters["Hello RpgMMV"])
進(jìn)入游戲按F8可進(jìn)入調(diào)試狀態(tài)乔妈,點(diǎn)開Console面板可看見輸出
好了這篇文章就先介紹到這里 , 下一章將將講解如何修改主界面的UI和菜單
參考
- 作者:燃鯉_苦貓?zhí)痿~ 鏈接:http://www.reibang.com/p/75212f8cc81e