插件指令与脚本是应用在RPGMaker事件流程中的,如果你在插件里自定义了一种行为,那么可以通过插件指令来调用,脚本就更加灵活了,因为脚本里是直接可以编写js代码的。当然自定义的函数也可以被脚本调用。

首先来了解一下插件指令,先新建一个“test.js”插件,在插件中插入以下代码:

//处理插件指令
Game_Interpreter.prototype.pluginCommand = function(command, args){if(command == "test"){$gameMessage.add(args[0]);}
}

先解释一下这几行代码:

第1行就是重写官方代码中的方法,其实官方代码中这个方法是个空方法,也就是说这个方法本就是预留给插件开发者的

第2行,判断command是不是等于字符串“test”,command是方法的一个参数,也就是插件指令中的命令,命令是什么呢我们后面会讲

第3行,$gameMessage是游戏消息的对象,add就是加入一个消息,消息的内容是args这个数组的第0号元素,args是插件指令的参数列表

好了,保存代码之后,把插件添加到插件管理器中。

在场景中新建一个事件,在右侧的事件执行内容中右键新增,打开后按下图操作:

可以看到我们在输入框中输入了“test hello”,这里的内容用空格格开,空格前的test就是插件命令(可以翻上去看看第2行代码的解释)

空格后的hello就是插件指令的参数(可以翻上去看看第3行代码的解释),当然了这里只有一个参数,如果需要多个参数就再用空格隔开就好了

确定后,运行游戏,去触碰事件,可以看到如下效果:

可以看到,插件指令的参数被当成消息显示出来了,可以在插件指令中修改其参数再来看看效果。

这就是简单的插件指令的用法,接下来也简单说说脚本如何调用插件中定义的方法,在test.js里再加入如下代码:

//脚本可以调用本方法
var test_fun = function(s){$gameMessage.add(s);
}

这里我们简单定义了一个方法,然后我们在事件中新建一个这样的内容:

保存后运行,与事件交互,可以看到效果:

另外在条件分支中还可以调用我们自己定义的方法,但是需要返回一个布尔值(true 或 false)

//脚本返回值
var test_equal = function(a, b){return (a == b);
}

增加以上代码后,在事件中新增一个条件分支,如下图:

为每个分支也增加消息的输出:

我们看一下这个事件,由于我们条件是test_equal(1, 1),而上面我们新加的方法是判断两个参数是否相等,所以可以看出来与事件交互时,应该会调用方法test_fun,也就输出消息“满足条件”,运行一下看看效果是否如此:

可以看到运行结果与我们的期望相符,这时我们修改一下条件中的脚本:

这个时候1和2不相等了,所以应该会执行脚本指令,也就是输出消息“不满足”,运行看看效果:

好了,同样是符合我们的期望的

这就是插件指令与脚本的一些用法,可以帮助我们写出更多与玩家有真正交互的功能与特别的玩法

RPGMaker MV 插件基础04:插件指令与脚本相关推荐

  1. # RPGMaker MV 基础 2 : 插件的使用和制作制作

    学习笔记希望能帮到有需要的你 插件的制作 打开Mv的项目文件夹 > js > plugins 这里面建立一个自己的js文件并且录入一个例子 插件的使用 打开Mv按下快捷键F10,直接打开插 ...

  2. RPGMaker MV 插件基础01:制作一个插件

    打开RPGMakerMV,新建一个项目,在菜单栏中找到游戏→开启文件夹 此时会打开新建的项目的文件夹内,选择js\plugins\文件夹,在这里面新建一个文件"test.js",用 ...

  3. RPGMaker MV 插件基础02:插件的参数定义

    回顾上一节,我们创建了一个test.js文件,对应的插件名称就是test,我们定义了插件的名称,作者与帮助信息,这节讲一下如何定义插件的参数并且通过js代码获得参数 还是接着上一节的js文件,在定义作 ...

  4. RPGmaker MV EnemyBook 插件使用

    RPGmaker MV EnemyBook 插件使用 在菜单中使用(直接出现选项) 通过事件使用 问题:使用EnemyBook插件后,菜单中并没有出现怪物图鉴的选项. 在菜单中使用(直接出现选项) 1 ...

  5. 我用rpgmaker mv制作插件版牧场游戏范例

    这次不是用RPGMAKER MZ来制作的,这次是插件版,分别是种植和钓鱼用到插件,还有也加了美观的MOG插件,所以看上去会好看好多. 这次我是用RPGMAKER MV来制作的,大家可以来看看,界面都做 ...

  6. 在线地图插件forarcmap_QGIS基础篇插件安装(在线地图纠偏)

    QGIS基础篇,可以关注微信公众号,发送关键字获取相关文章. 本文主要介绍,QGIS插件安装,QGIS插件是基于Python和Qt开发的,通过其插件平台,可以安装很多有用的插件. 1. 插件安装,主要 ...

  7. Boris FX Continuum Complete 2019(AE基础特效插件)v12.0.3.4169中文版

    Boris FX Continuum是一款AE基础特效插件,提供光线,粒子以及烟雾等多达200种特效,为视频图像的合成,调色和编辑处理提供最全面的解决方案.它是Apple,adobe,Avid和OFX ...

  8. vue连线 插件_Vue + 常用第三方插件 基础使用

    Vue + 常用第三方插件 基础使用 一.Vue + element 1.element-->快速入手-->按需引入方式: (1).安装element-ui //-S等同于:--save ...

  9. 火山PC单线程单对象使用大漠插件-基础

    本源码转载自利快云https://www.lkuaiy.com/ 火山PC单线程单对象使用大漠插件-基础 一.需要调用的模块 视窗基本类 MFC界面基本类 大漠模块   (只封装了部分命令)本文末附下 ...

最新文章

  1. 从C#中的枚举获取int值
  2. 已安装内存和可用内存不一致 4GB内存在win1064位系统中显示为可用 3.87GB解决办法
  3. linux 编译链接图
  4. IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法
  5. 转行学python后悔_月薪13k的我为什么要转行学Python?
  6. webstorm前端常用快捷键
  7. 2015年3月31号日志
  8. Cocos creator之javascript闭包
  9. 软考论文案例-论微服务架构及其应用
  10. Taskctl的定时任务调度
  11. 部署kubernetes
  12. 网络流(Network Flow)
  13. c语言中要让音乐暂停还用什么指令,【Android】Broadcast控制音乐暂停继续等
  14. [R语言] WGCNA入门教程
  15. 指针--指针的创建和指针的大小
  16. 电脑开机后没反应,如何解决?
  17. RK3588快速上手 | 01-RK3588开发板快速上手
  18. 已拿offer热乎乎的蚂蚁金服面经分享,建议收藏(Java岗、附答案)
  19. C# MQTT(MQTTnet)客户端
  20. Linq实现In条件和Distinct效果

热门文章

  1. ECSHOP搜索引擎神器SEO秒收录插件,ECSHOP百度ping收录功能
  2. java计算机毕业设计学生管理系统MyBatis+系统+LW文档+源码+调试部署
  3. 2012 windows 端口聚合_掌握 Windows Server 2012 网卡聚合(NIC Teaming)
  4. Camera的成像原理
  5. 嵌入式linux开发-(一)如何编写linuxC代码并运行(ubantu20.04)
  6. 构建嵌入式系统软件开发环境-VMware的安装及搭建嵌入式Linux开发环境
  7. #叉积#zoj 1041 poj 1106 ssl 1232 雷达覆盖问题 Transmitters
  8. 前端:你可能不知道的骨架屏方案设计
  9. 【总结】56个JavaScript 实用工具函数助你提升开发效率!
  10. c语言-常见的输入输出符号