前言:
變數(Viable)的基本功能是儲值,當有兩個以上的觸發有因果關係,但觸發時機或
關鍵字並不一致時,就會用到這個功能。除此之外,變數還有兩種進階的用法:
string list 與 record,這裡介紹record的功能。
一般使用變數時,多是採用一個蘿蔔一個坑的的做法,需要變數就設定一個新的來用,
實際上變數可以在內容裡設定欄位來使用,如此一來就不需要很多變數,只要一個就夠
了。用在內容簡單的變數會很好用。使用方式為:
#var 變數名.欄位名 內容
如:
#var skill.name 百花棍法
#var skill.ename flower rod
#var skill.lv 9900
以上三個設定完成後,查看變數skill,可以看見內容為:
name百花棍法enameflower rodlv9900
如果要取出來,以#say 為例子:
#say @skill.name
#say @skill.ename
#say @skill.lv
就能取出指定欄位的值。不過似乎使用上列下指令的方式建立,其它方式設成相同的
值時,是無效的。也不能指定中文名稱的欄位。下方有一個比較實際的例子:
Pattern:
({戰功聲望|學習點數}):(%d)
Commands:
#var statlist2.name %1
statlist="戰功聲望|學習點數"
#case %ismember(@statlist2.name,@statlist) {#var statlist2.warexp %2}
{#var statlist2.learnpoint %2} {#noop}
#st {戰功:@statlist2.warexp 學點:@statlist2.learnpoint}
說明:
Pattern:限定抓取戰功和學點部份,總共兩個變數》({戰功聲望|學習點數})&(%d)
01行:設定一個字串statlist,內容為pattern中變數1的集合。
02行:將變數1存入 statlist2 的 name 欄裡。
03行:如果 statlist2.name 為戰功聲望,就把%2的值存入 statlist2.warexp,
如果 statlist2.name 為學習點數,就把%2的值存入 statlist2.learnpoint 裡。
04行:將以上兩個值顯示在狀態列裡。