【Yami RPG Editor】基础教程—简单脚本编写
哈喽,我又更新了,快吧~
今天前面我们讲了许多东西,今天我们来讲讲脚本的编写(作者君新手)
ps:在编写脚本之前,我们要有一定的编程基础哦~
首先,脚本在Yami RPG Editor里面有两种类型,第一种是插件,第二种就是指令,前者我想就不多讲了,像什么RPGMaker,什么的都有插件,而后者就是一种新东西,指令添加了后,可以在我们的事件中直接调用,我想这个是非常方便的。
本期教程将教大家编写一个关于脚本指令
那我们先打开我们上节课的工程,然后右击创建一个脚本


脚本创建好之后,我们就可以来编写我们的脚本了
双击脚本就可以打开你安装的代码编辑器了,我这里安装的是VSCode,所以我将以它为例子进行讲解。
新建的脚本,默认会有一些内容,我们来认识一下吧

@plugin:脚本的名称
@version:脚本的版本
@author:脚本的作者
@link:脚本的链接,这里可以写上作者的个人主页什么的,或者是官网
@desc:这里是脚本的描述
我们编写的是指令,所以就export default让他默认导出我们的类,我们将后面的Plugin改成我们自己的类名

onStart方法:脚本一开始就会运行的方法
当然,他还有一些call方法,initialized的方法,这里就不细讲。
对了,我们在稍微提一下脚本的内描述(作者君自己称之为)
内描述是脚本在编写时,与用户相交互的功能,之所以叫内描述,是因为他在脚本头编写,你说他是描述吧,他又可以让你的脚本和用户进行交互,你说他有作用吧,他好像也不是那么重要,所以...
引擎自带了有示例脚本,里面也有内描述的编写方法


基本上就脚本就这么多,我们现在来完善一下脚本的内容

我们先进去编辑器里面,挂一下脚本,打开窗口——指令,右击添加我们刚刚的脚本文件


我们回到脚本,写个内描述

@option op {"open_win","close_win"}
这里我们定义了一个选项,标识为op,然后里面的值就是为open_win和close_win,这个是后面我们检测状态会用到的
@alias #op {#open_win,#close_win}
这里我们定义了他的名字,#op、#open_win、#close_win 为lang zh也就是中文部分的标识,它会寻找相应语言部分的相应文字,所以中英插件的切换翻译就变得很简单了。
@lang zh
这个我们定义了插件中文操作的名字
#op 操作
#open_win 打开关于窗口
#close_win 关闭关于窗口
相应的标识,它就会去找相应的文字

当然,还有很多定义的类型,我们到时候在讲,
然后我们新建一个call方法,并写个switch,检测内容就是我们刚刚的op

删掉onStart方法,新建一个close_win、open_win方法,添加内容
注意:元素id写成你的关于根部件的id


在call方法添加以下内容

然后我们把上节课程的内容改成我们的

关闭的话选择关闭就可以了

打开关于界面就ok了
试试效果吧




这其实就是一个简单的脚本,没写太深,感兴趣的小伙伴可以试试哦