首先我们看一下RpgMMV工程目录结构
具体文件夹名字和对应的功能如下:
游戏主目录─┐
├─ audio (音乐文件) ┐
│ ├ bgm(背景音乐)
│ ├ bgs(场景音乐)
│ ├ me(音效)
│ ├ se(音效)
├ data (数据库)
├ fonts (字体文件)
├ icon (各类图标)
├ img (各类图片) ┐
│ ├ animations (技能动画)
│ ├ battlebacks1 (战斗背景1 -全景)
│ ├ battlebacks2 (战斗背景2 -只有上面1/3 估计是sideview使用)
│ ├ characters (人物行走图/门和箱子的开关动画)
│ ├ enemies (敌人战斗图)
│ ├ faces (人物大头图)
│ ├ parallaxes (远景图 - 就是地图外的背景)
│ ├ pictures (图片 - 是地图的截图的文件夹哦)
│ ├ sv_actors (人物战斗动画)
│ ├ sv_enemies (敌人战斗动画)
│ ├ system(系统图片- 包括伤害字体,道具小图标,载入,表情图标)
│ ├ tilesets(地板图)
│ ├ titles1 (开始界面图)
│ ├ titles2 (开始界面边框)
├ js (js脚本文件夹) ┐
│ ├ libs (核心脚本)
│ ├ plugins (插件脚本)
├ movies(过场动画 - 文件格式 .webm)
├ save (游戏设置和进度存档)
├ Map (地图文件夹)
├ index.html(游戏网页文件)
好了基本的工程目录结构就介绍这些我们再将话题转到脚本上来吧(๑◡๑)
创建第一个脚本插件
我们的脚本主要创建在js目录的plugins目录下,首先让我们创建一个Hello Worid.js在plugins目录下吧!
//文件名.js
/*:
* @plugindesc MV插件描述
* @author 醉挽_清风
* @help 帮助内容。
* @param Hello RpgMMV
* @desc 在插件工具引用Hello Worid.js 可在右侧属性菜单显示
* @default Hello RpgMMV
* @type string
*/
好了一个基础的脚本就创建完成了,让我们将这个脚本引入RpgMakerMv中吧~~
1.打开RpgMMV 在工具菜单栏中找到创建管理点开它
- 双击空白的插件管理界面的左边列表上就会出现引入插件的界面
- 在插件的基本设置下的名称下拉菜单中会显示plugins目录下的所有脚本文件名称
选中我们刚刚建好的Hello Worid吧,点击确认就成功引入我们的脚本了。 -
如下图就是引入成功了
插件引入.png
最后我们再看下上图右侧参数界面是不是出现了一个Hello RpgMMV 参数,这个参数就是我们再脚本定义的,那就解释下为什么参数界面会多出这么一个参数吧!
能被MV插件管理器所识别的插件信息注释
/*:
开头,到*/
为止,这部分的注释能够被MV插件管理器所识别,在这里用户输入的数据,会被写进plugin.js里。
- @plugindesc 插件描述 (一般来说仅出现一次)
- @author 作者名 (一般来说仅出现一次)
- @help 帮助内容 (一般来说仅出现一次)
- @param 参数名。(可出现多次)
- @parent 父类或者直接说是分类 当有很多参数的时候,可以用这个在管理器中产生折叠效果。
- @desc 参数的描述(对应每一个param)
- @default 该参数的默认值(对应每一个param)
- @require 需要的数量(对应每一个param,不一定出现,应该说这个并不常见)
- @type 要求输入的类型(常见的,比较简单的有boolean,number等,不一定出现)
- @type struct<数据结构> (这个功能很强,让使用者能够更清晰地操纵参数。不过相应的,要写多一个/*struct开头的定义,这个插件里没用到,而且较为复杂,还是以后见到再看吧。)
- @dir 文件夹前缀(对应的往往是@type file)
- @min 最小值(前面的是@type number 不一定出现)
- @max 最大值(前面的是@type number 不一定出现)
那么在脚本中如何获取这些参数中保存的内容呢?很简单 我们只需要调用 PluginManager.parameters
就可以获取到在脚本中设置的参数了
//文件名.js
/*:
* @plugindesc MV插件描述
* @author 醉挽_清风
* @help 帮助内容。
* @param Hello RpgMMV
* @desc 在插件工具引用Hello Worid.js 可在右侧属性菜单显示
* @default Hello RpgMMV
* @type string
*/
var Parameters = PluginManager.parameters("Hello Worid")
console.log(Parameters["Hello RpgMMV"])
进入游戏按F8可进入调试状态,点开Console面板可看见输出
好了这篇文章就先介绍到这里 , 下一章将将讲解如何修改主界面的UI和菜单
参考
- 作者:燃鲤_苦猫甜鱼 链接:https://www.jianshu.com/p/75212f8cc81e