【Yami RPG Editor】基礎(chǔ)教程—簡單腳本編寫
哈嘍,我又更新了,快吧~
今天前面我們講了許多東西,今天我們來講講腳本的編寫(作者君新手)
ps:在編寫腳本之前,我們要有一定的編程基礎(chǔ)哦~
首先,腳本在Yami RPG Editor里面有兩種類型,第一種是插件,第二種就是指令,前者我想就不多講了,像什么RPGMaker,什么的都有插件,而后者就是一種新東西,指令添加了后,可以在我們的事件中直接調(diào)用,我想這個是非常方便的。
本期教程將教大家編寫一個關(guān)于腳本指令
那我們先打開我們上節(jié)課的工程,然后右擊創(chuàng)建一個腳本


腳本創(chuàng)建好之后,我們就可以來編寫我們的腳本了
雙擊腳本就可以打開你安裝的代碼編輯器了,我這里安裝的是VSCode,所以我將以它為例子進(jìn)行講解。
新建的腳本,默認(rèn)會有一些內(nèi)容,我們來認(rèn)識一下吧

@plugin:腳本的名稱
@version:腳本的版本
@author:腳本的作者
@link:腳本的鏈接,這里可以寫上作者的個人主頁什么的,或者是官網(wǎng)
@desc:這里是腳本的描述
我們編寫的是指令,所以就export default讓他默認(rèn)導(dǎo)出我們的類,我們將后面的Plugin改成我們自己的類名

onStart方法:腳本一開始就會運(yùn)行的方法
當(dāng)然,他還有一些call方法,initialized的方法,這里就不細(xì)講。
對了,我們在稍微提一下腳本的內(nèi)描述(作者君自己稱之為)
內(nèi)描述是腳本在編寫時,與用戶相交互的功能,之所以叫內(nèi)描述,是因為他在腳本頭編寫,你說他是描述吧,他又可以讓你的腳本和用戶進(jìn)行交互,你說他有作用吧,他好像也不是那么重要,所以...
引擎自帶了有示例腳本,里面也有內(nèi)描述的編寫方法


基本上就腳本就這么多,我們現(xiàn)在來完善一下腳本的內(nèi)容

我們先進(jìn)去編輯器里面,掛一下腳本,打開窗口——指令,右擊添加我們剛剛的腳本文件


我們回到腳本,寫個內(nèi)描述

@option op {"open_win","close_win"}
這里我們定義了一個選項,標(biāo)識為op,然后里面的值就是為open_win和close_win,這個是后面我們檢測狀態(tài)會用到的
@alias #op {#open_win,#close_win}
這里我們定義了他的名字,#op、#open_win、#close_win 為lang zh也就是中文部分的標(biāo)識,它會尋找相應(yīng)語言部分的相應(yīng)文字,所以中英插件的切換翻譯就變得很簡單了。
@lang zh?
這個我們定義了插件中文操作的名字
#op 操作
#open_win 打開關(guān)于窗口
#close_win 關(guān)閉關(guān)于窗口
相應(yīng)的標(biāo)識,它就會去找相應(yīng)的文字

當(dāng)然,還有很多定義的類型,我們到時候在講,
然后我們新建一個call方法,并寫個switch,檢測內(nèi)容就是我們剛剛的op

刪掉onStart方法,新建一個close_win、open_win方法,添加內(nèi)容
注意:元素id寫成你的關(guān)于根部件的id


在call方法添加以下內(nèi)容

然后我們把上節(jié)課程的內(nèi)容改成我們的

關(guān)閉的話選擇關(guān)閉就可以了

打開關(guān)于界面就ok了
試試效果吧




這其實(shí)就是一個簡單的腳本,沒寫太深,感興趣的小伙伴可以試試哦