機(jī)器人的主體構(gòu)架是觸發(fā)器,類(lèi)似電腦的操作系統(tǒng)。
觸發(fā)器的原理,就是根據(jù)你給出的條件,自動(dòng)偵測(cè)mud里出現(xiàn)的語(yǔ)句,符合條件后自動(dòng)執(zhí)行指令。說(shuō)簡(jiǎn)單點(diǎn),就是條件反射。
一、基本觸發(fā)最基本的觸發(fā),就是沒(méi)有任何編程內(nèi)容,純粹的條件反射,非常適合新人編寫(xiě)。這種觸發(fā)是工作量最大的,但是編寫(xiě)容易,不容易斷,是機(jī)器人觸發(fā)器部分的主體。
如果需要使用多個(gè)指令指令,每個(gè)指令間用英文分號(hào);隔開(kāi)
例如,新人利用發(fā)呆室讀書(shū),就可以只用一個(gè)基本觸發(fā)搞定。
觸發(fā)思想:
1、發(fā)呆室可以瞬間補(bǔ)滿精氣,那么發(fā)呆室外消耗精氣的過(guò)程就應(yīng)該盡量縮短,節(jié)省時(shí)間,所以如果是讀書(shū),應(yīng)該用
du book for 50
2、發(fā)呆室發(fā)呆完有大概2秒的busy,無(wú)法移動(dòng)。那么,為了避免busy,不用編程指令的時(shí)候,就必須針對(duì)這種情況增加觸發(fā)
3、避免干擾,set brief 1,減少不必要的地點(diǎn)描述;tune all,關(guān)閉所有聊天頻道以避免干擾
示例: 復(fù)制內(nèi)容到剪貼板 代碼:
你發(fā)呆了一會(huì)兒
out------------------------------------------------------------------------------- 復(fù)制內(nèi)容到剪貼板 代碼:
你的動(dòng)作沒(méi)有完成,不能移動(dòng)
out------------------------------------------------------------------------------- 復(fù)制內(nèi)容到剪貼板 代碼:
發(fā)呆室
du book for 50;out;fadai三個(gè)觸發(fā)做成讀書(shū)機(jī)器人
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
二、#wa指令
#wa是觸發(fā)中最常用的指令,作用是等待指定的時(shí)間(依照#wa后面的數(shù)字來(lái)定,以毫秒為單位),然后執(zhí)行后面的命令。
作用一:當(dāng)一次發(fā)送出的命令過(guò)多時(shí),會(huì)有溢出,最后的部分命令可能無(wú)法執(zhí)行,導(dǎo)致機(jī)器人中斷,所以大量指令之間,需要一定的等待
作用二:許多事件都有一定的busy time,在這段時(shí)間內(nèi),會(huì)無(wú)法移動(dòng),或者無(wú)法使用pfm和exert或其他,那么,就需要針對(duì)busy time,設(shè)定等待
再看上面的讀書(shū)機(jī)器人,做出3個(gè)觸發(fā),完全只是為了處理busy問(wèn)題,而讀書(shū)和發(fā)呆,其實(shí)很簡(jiǎn)單,所以如果解決了busy,一個(gè)觸發(fā)足夠
觸發(fā)思想:利用#wa解決發(fā)呆busy,然后以發(fā)呆為觸發(fā)條件進(jìn)行指令,由于發(fā)呆大概有2秒的busy,為保守,#wa設(shè)定在三秒以上
示例: 復(fù)制內(nèi)容到剪貼板 代碼:
你發(fā)呆了一會(huì)兒
#wa 3000;enter;du book for 50;out;fadai-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
三、觸發(fā)器分類(lèi)
好的機(jī)器人應(yīng)該具備幾個(gè)條件,從游戲本身來(lái)考慮,非要做個(gè)排名的話,我認(rèn)為應(yīng)該是安全,穩(wěn)定,效率,適用面廣,當(dāng)然如果你還能做到界面豐富生動(dòng),簡(jiǎn)潔易修改等等那更好了。所以,良好的觸發(fā)器分類(lèi)和運(yùn)用是很重要的。
觸發(fā)器可以設(shè)定種類(lèi),一來(lái)能夠方便使用和整理;二來(lái)可以整類(lèi)觸發(fā)器統(tǒng)一開(kāi)關(guān),能夠?qū)崿F(xiàn)更多的用法
開(kāi)關(guān)一類(lèi)觸發(fā)器的指令是#t+(打開(kāi))和#t-(關(guān)閉),格式為#t+ 觸發(fā)器種類(lèi)
使用示例:比如,一般情況下,內(nèi)功支持的最大內(nèi)力和最大精力基本相同,那么打坐吐納的時(shí)候,就可以輪流進(jìn)行,共同提升。那么,就可以把打坐的一類(lèi)觸發(fā)器設(shè)定為dz類(lèi)別,吐納的一類(lèi)觸發(fā)器設(shè)定為tuna類(lèi)別,用#t+和#t-在適當(dāng)?shù)臅r(shí)候進(jìn)行切換
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
四、通配符與變量提取
有了基本觸發(fā)和#wa,其實(shí)已經(jīng)可以寫(xiě)出幾乎所有機(jī)器人,但是有的難免繁瑣,而且不一定能夠達(dá)到最高效率,比如打坐,為避免浪費(fèi)氣血,打坐的數(shù)值應(yīng)該跟隨最大內(nèi)力的變化而變化,這個(gè)要求,上面兩個(gè)方法就無(wú)法做到。
所以,接下來(lái)才是機(jī)器人的重頭戲,我覺(jué)得堪比人的記憶功能——通配符與變量提取
-------------------------------------------------------------------------------
通配符
名詞解釋
通配符:可能玩家在系統(tǒng)、瀏覽器等的搜索功能里面使用過(guò)。通配符,就是用一些指定的符號(hào),來(lái)代表其他內(nèi)容,這是計(jì)算機(jī)的一種創(chuàng)舉,把帶入了模糊思想精密的計(jì)算機(jī)程序中,能夠彌補(bǔ)計(jì)算機(jī)的很多不足。
變量:變量,說(shuō)白了就是一個(gè)量,你用一個(gè)名字來(lái)指代這個(gè)量,而這個(gè)量的內(nèi)容,可以是文字、符號(hào)、數(shù)字等東西。而變量的神奇之處就在于一個(gè)“變”字,變量值可以根據(jù)要求自動(dòng)變化,就能進(jìn)行為真正的動(dòng)態(tài)運(yùn)行。
通配符介紹:
* 星號(hào)是最簡(jiǎn)單的通配符,指代一切字符? 問(wèn)號(hào)指代一個(gè)或者零個(gè)字符
%s 這個(gè)通配符,指代任意長(zhǎng)度的連續(xù)空格
%d 這個(gè)通配符,指代任意長(zhǎng)度的連續(xù)數(shù)字%x 這個(gè)通配符,指代任意長(zhǎng)度的不包含空格的字符%w 通配任何字母(a-z)
%a 通配任何數(shù)字和字母(等于%d+%w)
%n 通配任何以+或-開(kāi)頭的數(shù)字
%x 通配任何非空格
[range] 通配任何在range范圍內(nèi)的字符
^ 表示一行的開(kāi)頭,想要你的trigger在一行的開(kāi)頭才有效,就在最前面加上這個(gè)
$ 表示一行的結(jié)尾。
(通配符)將括號(hào)里面的內(nèi)容依次提取存放到參數(shù)%1~%99里
我對(duì)mud學(xué)習(xí)的也不多,了解的通配符就這三個(gè),但是這三個(gè)已經(jīng)足夠了
-------------------------------------------------------------------------------
變量
變量提取:
變量的提取,就是根據(jù)你的指令,從語(yǔ)句中提取出需要的部分,保存為一個(gè)變量(變量名最好不要使用中文,并且要含義清楚,以免自己都弄忘記)。那么,提取的部分既然是變量,就是會(huì)變的,這就需要通配符來(lái)指代
通配符直接使用的時(shí)候,只有取代作用,不會(huì)提取數(shù)值
要提取通配符指代的部分,需要在通配符兩邊加上英文括號(hào),括號(hào)內(nèi)的通配符指代的部分就作為變量。
變量初始數(shù)值按照提取語(yǔ)句的順序,用%1、%2等指代。
然后,需要一個(gè)賦值過(guò)程來(lái)保存變量,人為制定一個(gè)變量,將%1、%2等值賦值到其中。以后,就可以使用該變量(變量不可在直接手動(dòng)在指令欄中輸入的指令中使用),變量使用時(shí),直接輸入@變量名,比如變量名為exp,那么使用時(shí)就是@exp
那么,既然括號(hào)在觸發(fā)器里面被理解為提取變量的一個(gè)標(biāo)志,英文括號(hào)不可能成為觸發(fā)語(yǔ)句,所以,帶有類(lèi)似(dodge)的語(yǔ)句,是無(wú)法進(jìn)行觸發(fā)的
例如,我們可以用通配符和變量的提取,自動(dòng)提取內(nèi)力的數(shù)據(jù)
首先,需要分析語(yǔ)句格式 復(fù)制內(nèi)容到剪貼板 代碼:
> hp
≡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━≡
【 精神 】 126 / 270 [100%] 【 精力 】 1054 / 766 (+ 0)
【 氣血 】 359 / 359 [100%] 【 內(nèi)力 】 715 / 715 (+ 38)
【 食物 】 0 / 300 [饑餓] 【 潛能 】 8053
【 飲水 】 0 / 300 [饑渴] 【 經(jīng)驗(yàn) 】 105840
≡━━━━━━━━━━━━━━━━━━━━━━━◎北大俠客行◎━━≡
我們可以看見(jiàn),內(nèi)力一欄里,有許多空格,而為了避免數(shù)值位數(shù)不同造成空格數(shù)量的不同,通常用%s指代空格,而不是在觸發(fā)語(yǔ)句里面直接使用空格
內(nèi)力后面有一個(gè)加力數(shù)值(+ 38),就像上面所說(shuō),括號(hào)不能作為觸發(fā)語(yǔ)句,那么這段就不能要
內(nèi)力有兩個(gè)數(shù)值,一個(gè)是當(dāng)前內(nèi)力,一個(gè)是最大內(nèi)力,我們應(yīng)該把他們分別提取。提取數(shù)字,應(yīng)該用(%d),兩個(gè)變量分別是%1、%2,我們可以把他們保存到neili和maxneili兩個(gè)變量中
那么,示例如下 復(fù)制內(nèi)容到剪貼板 代碼:
原語(yǔ)句:【 內(nèi)力 】 715 / 715 (+ 38)
觸發(fā)語(yǔ)句:【%s內(nèi)力%s】%s(%d)%s/%s(%d)
觸發(fā)指令:neili=%1;maxneili=%2這樣,每次hp后,觸發(fā)器都能自動(dòng)提取當(dāng)前內(nèi)力和最大內(nèi)力的數(shù)值,分別保存到neili和maxneili兩個(gè)變量中----------------------------------------
附:括號(hào)問(wèn)題的解決
介紹一個(gè)符號(hào)~,作用是讓其之后的第一個(gè)符號(hào)(比如括號(hào))不進(jìn)入變量提取格式的判斷
比如,如果我們想做個(gè)戰(zhàn)斗觸發(fā)器,每當(dāng)黃血時(shí)自動(dòng)吸氣,那么,我們就可以這樣寫(xiě)這個(gè)觸發(fā): 復(fù)制內(nèi)容到剪貼板 代碼:
原語(yǔ)句:( 你氣喘噓噓,看起來(lái)狀況并不太好 )
觸發(fā)語(yǔ)句:~( 你氣喘噓噓,看起來(lái)狀況并不太好 ~)
觸發(fā)指令:exert recover
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
五、變量計(jì)算
有時(shí),提取出來(lái)的數(shù)字形式的變量,我們不打算直接使用,而是計(jì)算后再使用。
比如,利用發(fā)呆室打坐吐納時(shí),為避免浪費(fèi),如果每次打坐的數(shù)值是最大內(nèi)力的1/4,那么能夠做到對(duì)氣血的比較有效的利用(怎么才能最大利用呢?請(qǐng)見(jiàn)誰(shuí)能解釋一下, 心跳在mud 中是起什么作用的?,具體給個(gè)數(shù)值,dazuo的數(shù)目是有效內(nèi)功/10的整數(shù)倍時(shí)最有效率,一倍最不容易浪費(fèi))
這時(shí),就需要進(jìn)行變量計(jì)算,把maxneili變量數(shù)值除以4,然后保存為一個(gè)新的變量
變量計(jì)算的指令是#math指令,此指令可以進(jìn)行簡(jiǎn)單的四則運(yùn)算,格式為#math 新變量 變量計(jì)算式
例如我們把maxneili變量值除以四,然后為了避免四舍五入的影響,最后再+1(一切都是按照四則運(yùn)算規(guī)則進(jìn)行),那么運(yùn)算指令就是
#math dazuo @maxneili/4+1另:如果只進(jìn)行加減運(yùn)算,可以使用#add指令,格式為#add 數(shù)字變量 改變數(shù)量,如#add num 1就是@num變量加一。
這樣,就可以把maxneili變量的數(shù)值除以4再加上1,保存為新的變量——dazuo
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
六、條件指令
下面,我們就要開(kāi)始了解機(jī)器人中極其強(qiáng)大的條件指令。條件指令,是機(jī)器人的大腦,給予了機(jī)器人思考判斷的能力。
條件指令是根據(jù)你的條件進(jìn)行判斷,如果滿足條件則執(zhí)行一組指令,不滿足則執(zhí)行另外一組指令
條件指令使用的命令是#if,格式有兩種
格式一:#if (條件) {指令}
格式二:#if (條件) {條件成立的指令} {條件不成立的指令}
格式一中,如果條件成立,便自動(dòng)執(zhí)行大括號(hào)內(nèi)的指令,如果條件不成立,便自動(dòng)跳過(guò)
格式二中,如果條件成立,便自動(dòng)執(zhí)行第一個(gè)大括號(hào)中的指令,如果條件不成立,便自動(dòng)執(zhí)行第二個(gè)大括號(hào)中的指令
示例:
還是用內(nèi)力數(shù)值的變量提取。新人利用發(fā)呆室打坐吐納,就必須保證最大內(nèi)力和最大精力都在1000以下。那么,內(nèi)力和精力的數(shù)值提取觸發(fā)中,就可以加入#if指令進(jìn)行判斷。
設(shè)計(jì)思想:用@maxneili的數(shù)值和999作比較,相等時(shí)就停止打坐,不相等就繼續(xù) 復(fù)制內(nèi)容到剪貼板 代碼:
#if (@maxneili=999) {#t- dz;#t- tuna;halt;quit}-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
七、句首嚴(yán)格觸發(fā)
句首嚴(yán)格觸發(fā),是指通過(guò)一些通配符的使用,盡量保證觸發(fā)語(yǔ)句出現(xiàn)在句首時(shí)才能觸發(fā),這樣能讓機(jī)器人更加嚴(yán)密,不易中斷
^:這個(gè)符號(hào)的輸入方式是,在英文輸入狀態(tài)下,按著shift按鈕不放,按下鍵盤(pán)左邊的6
^符號(hào)用在觸發(fā)語(yǔ)句開(kāi)頭,作用是進(jìn)行嚴(yán)格觸發(fā),當(dāng)觸發(fā)語(yǔ)句開(kāi)頭有^的時(shí)候,該語(yǔ)句必須位于行首才能被觸發(fā)
行首嚴(yán)格觸發(fā)作用:避免機(jī)器人錯(cuò)誤觸發(fā),比如我就有被空手道chat 你受傷過(guò)重xxxxx弄得quit的慘痛經(jīng)歷…………
示例:
1、行首觸發(fā) 復(fù)制內(nèi)容到剪貼板 代碼:
原語(yǔ)句:> 你深深吸了幾口氣,臉色看起來(lái)好多了。
觸發(fā)語(yǔ)句:^??你深深吸了幾口氣,臉色看起來(lái)好多了2、傷害觸發(fā)(注意傷害描述是英文括號(hào)加一個(gè)空格,那么如果要進(jìn)行行首嚴(yán)格觸發(fā),就要特別小心別漏了那個(gè)空格) 復(fù)制內(nèi)容到剪貼板 代碼:
原語(yǔ)句:( 你受傷不輕,看起來(lái)狀況并不太好 )
錯(cuò)誤觸發(fā):^??( 你受傷不輕,看起來(lái)狀況并不太好 )
正確觸發(fā):^????你受傷不輕,看起來(lái)狀況并不太好
或者:^??~(%s你受傷不輕,看起來(lái)狀況并不太好---------------------------------------------------------具體討論請(qǐng)看行首嚴(yán)格觸發(fā)的問(wèn)題
八、定時(shí)器
定時(shí)器,就是根據(jù)你指定的時(shí)間為周期,定期執(zhí)行指定命令
定時(shí)器的設(shè)置很簡(jiǎn)單,就不贅述了
定時(shí)器的作用:定期執(zhí)行指令,比如長(zhǎng)周期定時(shí)存盤(pán)、hp查看屬性并且配合觸發(fā)提取數(shù)值,比如短周期定時(shí)繁復(fù)打坐等
定時(shí)器可以用指令開(kāi)關(guān),開(kāi)啟定時(shí)的指令為#timer on或者#time on,關(guān)閉定時(shí)的指令為#timer off或者#time off,設(shè)定定時(shí)器時(shí)間為#ts 時(shí)間。
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
九、別名
別名,是為了方便操作而設(shè)計(jì)的。別名可以用一個(gè)指令來(lái)指代一串指令,其中,別名的名字不能用中文
別名是很常用的,北俠mud打包下載中,就把各區(qū)域往來(lái)的路徑制作成為別名。
而且,別名有一定的alias的作用。比如,我設(shè)定別名g,指令是get,那么我就可以使用g all來(lái)代替get all
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
十、宏鍵
宏鍵,就是以鍵盤(pán)按鍵作為條件執(zhí)行命令,能夠極大程度的方便操作
我個(gè)人建議把小鍵盤(pán)設(shè)定為行走宏鍵
1:sw
2:s
3:se
4:w
5:l
6:e
7:nw
8:n
9:ne
同樣,常用的一些exert、perform、吃喝等指令可以做成宏鍵,建議把exert和perform制作到F1、F2一系列按鍵中,例如
F1:exert recover
F2:exert regenerate
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
十一、實(shí)用小指令
觸發(fā)器指令中,有一些指令作用很簡(jiǎn)單,但是很使用,比如#mess和#cap、#show、#gag、#case、#help
#mess:自動(dòng)用對(duì)話框發(fā)送制定內(nèi)容提醒玩家
作用不用說(shuō)了吧,任務(wù)、掛機(jī)等都非常實(shí)用
比如,我可以在剛才所說(shuō)的自動(dòng)停止打坐的條件指令里面加入#mess 內(nèi)力已經(jīng)到達(dá)999,自動(dòng)停止打坐,那么,當(dāng)內(nèi)力到達(dá)999時(shí),機(jī)器人除了自動(dòng)停止打坐,還會(huì)彈出一個(gè)在所有windows窗口之前的對(duì)話框提醒玩:內(nèi)力已經(jīng)到達(dá)999,自動(dòng)停止打坐。
-------------------------------------------------------------------------------
#cap:自動(dòng)把該觸發(fā)語(yǔ)句用一個(gè)新的mud窗口顯示
這也是極其實(shí)用的,最常見(jiàn)的是把閑聊內(nèi)容單獨(dú)用一個(gè)窗口顯示,避免遺漏重要信息
示例: 復(fù)制內(nèi)容到剪貼板 代碼:
【閑聊】
#cap chat注:Zmud自動(dòng)換行造成的多行,還是按照一行計(jì)算另:#cap也可以一次性提取多行,比如#cap 3 chat,就是提取三行
那么,當(dāng)有人通過(guò)閑聊頻道說(shuō)話的時(shí)候,內(nèi)容除了在主窗口內(nèi)顯示,還會(huì)出現(xiàn)在一個(gè)以chat命名的窗口內(nèi)
-------------------------------------------------------------------------------
#show:顯示指定的內(nèi)容
這個(gè)指令格式是 #show 指定內(nèi)容
效果是在mud窗口里面顯示指定內(nèi)容,字體顏色為Zmud默認(rèn)顏色
這個(gè)指令可以用來(lái)進(jìn)行提示
實(shí)例:
慕容任務(wù)里,用變量提取慕容復(fù)說(shuō)的叛徒地址,儲(chǔ)存在@zone變量中,然后計(jì)時(shí)器里面以五秒為循環(huán),執(zhí)行指令#show 叛徒在@zone附近
如提示是歸云莊練功房,那么任務(wù)時(shí),每隔五秒就會(huì)自動(dòng)顯示
玉璽在『歸云莊練功房』附近另:
#say也有同樣效果,而且顏色更鮮明(Zmud訊息顏色),推薦用#say
-------------------------------------------------------------------------------
#gag:自動(dòng)刪除一行內(nèi)容,不予顯示
這是避免一些刷屏而使用的,比如可以屏蔽惡意刷屏,比如可以讓閑聊不顯示
示例: 復(fù)制內(nèi)容到剪貼板 代碼:
【閑聊】
#gag那么,當(dāng)有人通過(guò)閑聊頻道說(shuō)話的時(shí)候,就可以自動(dòng)刪除,避免影響
但是,#gag刪除的語(yǔ)句,只是不顯示,實(shí)際仍然存在,依舊會(huì)引發(fā)觸發(fā)。所以,用這個(gè)屏蔽閑聊不如tune chat,因?yàn)檫@個(gè)是用閑聊觸發(fā),那么就算刪除不顯示,閑聊內(nèi)容其實(shí)也已經(jīng)進(jìn)入了觸發(fā),如果閑聊中有人說(shuō)“你運(yùn)功完畢”之類(lèi)的話,仍然會(huì)觸動(dòng)你的觸發(fā)
-------------------------------------------------------------------------------#case:根據(jù)變量數(shù)目執(zhí)行目標(biāo)指令格式:#case @數(shù)字變量 {指令一} {指令二} {指令三} …… {指令N} ……(注意要用@)原理:根據(jù)自動(dòng)執(zhí)行對(duì)應(yīng)變量值的指令,如變量為2,則執(zhí)行指令二示例:詳見(jiàn)wiki護(hù)鏢,貧道也是從那里學(xué)來(lái)的-------------------------------------------------------------------------------#help:Zmud幫助指令格式:#help或者#help xxx這是最全面的Zmud指南,并且可以詳細(xì)查詢(xún),比如如果我想查詢(xún)if語(yǔ)句的功能和用法,就輸入#help if,回車(chē)
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
十二、按鈕
按鈕,比較實(shí)用,是制作一個(gè)按鈕,點(diǎn)下按鈕就可以執(zhí)行命令。在zmud的按鈕欄中是找不到這個(gè)設(shè)置的,要點(diǎn)擊查看——按鈕,打開(kāi)按鈕設(shè)置
按鈕設(shè)置,可以設(shè)定按鈕名稱(chēng)和點(diǎn)下按鈕時(shí)執(zhí)行的指令,并且還可以設(shè)定成開(kāi)關(guān)式,按鈕在zmud窗口中的位置,同樣可以設(shè)置
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
十三、觸發(fā)測(cè)試
一套機(jī)器人制作好之后,不要忙著馬上使用,最好先進(jìn)行測(cè)試,以發(fā)現(xiàn)一些問(wèn)題
觸發(fā)測(cè)試有兩種方法
方法一:點(diǎn)擊常規(guī)按鈕,打開(kāi)常規(guī)設(shè)置,選中左上角的顯示觸發(fā)信息
這樣,當(dāng)觸發(fā)器執(zhí)行時(shí),會(huì)自動(dòng)在mud窗口里顯示觸發(fā)信息,方便檢驗(yàn)執(zhí)行狀況
-------------------------------------------------------------------------------
方法二:打開(kāi)觸發(fā)器窗口,選擇一個(gè)觸發(fā),點(diǎn)擊右邊的測(cè)試選項(xiàng)卡
這個(gè)是觸發(fā)器的測(cè)試功能,可以檢驗(yàn)?zāi)愕挠|發(fā)是否能夠進(jìn)行。上方的句型欄是觸發(fā)器中設(shè)定的觸發(fā)語(yǔ)句,下方一欄是實(shí)際出現(xiàn)的指令,由你輸入
例如,上面所說(shuō)的內(nèi)力提取指令,如果我不知道英文括號(hào)不能作為觸發(fā)語(yǔ)句,把觸發(fā)語(yǔ)句設(shè)定為 復(fù)制內(nèi)容到剪貼板 代碼:
^??【%s氣血%s】*【%s內(nèi)力%s】%s(%d)%s/%s(%d)%s(+ 0)(思考:為什么要內(nèi)力觸發(fā)前面的氣血部分?)
那么,為保險(xiǎn)進(jìn)行測(cè)試,就可以把實(shí)際的hp內(nèi)容拷貝進(jìn)下面一欄,比如 復(fù)制內(nèi)容到剪貼板 代碼:
【 氣血 】 920 / 1316 [100%] 【 內(nèi)力 】 1523 / 1784 (+ 0)然后點(diǎn)擊觸發(fā)測(cè)試,結(jié)果程序會(huì)告訴我,觸發(fā)無(wú)法匹配,那么我就知道,我這個(gè)語(yǔ)句有問(wèn)題了,不能被觸發(fā),然后就可以再檢查并修改
-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
十四、狀態(tài)欄
狀態(tài)欄位于指令輸入欄上方灰色那條,默認(rèn)為空白,右鍵點(diǎn)開(kāi)可以進(jìn)行顯示內(nèi)容設(shè)置
狀態(tài)欄可以隨時(shí)顯示你想知道的內(nèi)容,配合變量偵測(cè)和提取的觸發(fā),可以極大程度的方便游戲。例如,我們可以把經(jīng)驗(yàn)、潛能、精力、內(nèi)力、常用任務(wù)寫(xiě)在狀態(tài)欄上。
如: 復(fù)制內(nèi)容到剪貼板 代碼:
經(jīng)驗(yàn):@exp | 潛能:@pot | 內(nèi)力:@neili/@maxneili | 精力:@jingli/@maxjingli-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
簡(jiǎn)易機(jī)器人的一些知識(shí),就到此為止