精華區beta mud_sanc 關於我們 聯絡資訊
前言: 變數(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行:將以上兩個值顯示在狀態列裡。