建立或修改設定:Create/modify settings items
05-01 ALIAS
中文:建立或顯示別名。
原文:create or display an alias
格式:#alias aliasname {commands} classnames
範例:#alias cc {cast cleanse.%1}
設定cc為cast cleanse.級數,如果輸入cc,就是輸出
cast cleanse.,聖殿裡會施展一級淨化術,如果輸入cc 22,就
是輸出cast cleanse.22,聖殿裡會施放二十二級淨化術。
#alias cc {#case %1 {cast cleanse %-2} {
cast light %-2} {cast 'burning hands' %-2} {
cast 'longsee' %-2} {#say command error}}
結合case功能,將幾項法術施展放到同一項alias中,如果輸入
cc 1 windman,就是輸出cast cleanse windman,如果輸入cc 3
windman,就是輸出cast 'burning hands' windman。
05-02 GALIAS
中文:建立全域別名。
原文:create a global alias
格式:#GAL [aliasname] [string] [classname]
範例:
沒用過也不會用,這功能就是設定一個全角色共用的alias,所
以一個別名只要設定一次就可以了,問題是它無法或不容易在管
理介面裡被找到,至少我不知道去哪裡把它翻出來改。所以,不
太建議使用。
05-03 RECORD
中文:錄製別名。
原文:record an alias
格式:#record(打開或顯示已錄製內容)
#record string(將錄製內容另存為...)
#record off(清除錄製)
範例:
沒用過,個人習慣用編輯的。
05-04 PATH
中文:儲存或顯示路徑。
原文:save or display the current path
格式:#PA [pathname]
範例:#path
顯示現在正在紀錄的路徑內容。
#path magic
將錄製內容另存名為magic的路徑。
05-05 VARIABLE
中文:建立變數值。
原文:assign a value to a variable
格式:#VA variable "value" "defaultval" classname
#VA variable {value} {defaultval} classname
範例:#va a "100" "0" test
建立一個變數名為a,內容是100,預設值為0,群組在test。
重要功能,不過通常寫在機子裡,很少是手動使用。
05-06 GVARIABLE
中文:建立全域變數值。
原文:assign a value to a global variable
格式:#GVAR variable {value} {defaultval} classname
範例:
全域系列之一,同galias。
05-07 FUNCTION
中文:建立函式。
原文:create a user-defined function
格式:#function name {value} classname
範例:#FU fact {%if(%1<=1,1,%1*@fact(%eval(%1-1)))}
建立一個計算階乘的函式。本例建立後,可以在variables裡被
管理,這個函式的計算結果,鍵入:
#show @fact(5)
會顯示:5*4*3*2*1
只會展開算式,要計算結果,須使用%eval:
#show %eval(@fact(5))
會顯示:120
它的功能就是讓使用者自行擴充像%mod、%abs、...之類的功能。
不過,很多式子都是臨用非常用,使用這個反而畫蛇添足。
05-08 MATH
中文:執行數學運算。
原文:perform complex math and expression parsing
格式:#math variable expression
範例:#math a @fact(5)+6
借用上例建立的fact函式,意料中a的值會是126,但結果是:
5*4*3*2*16
也就是說,它展開了@fact後,直接做字串組合。
#math a 3*3
結果如預計是9,它進行數學運算。
#math a 3*@b
當b值為3,得9,當b值為3/1,得0。
所以MATH必須在給定的值為純粹數字,才會進行數學運算,因此,
要減少除錯的工夫,數學計算一律套上%eval為佳。個人幾乎不用
MATH,因為和VARIABLE似乎沒什麼差異。
05-09 ADD
中文:將變數加上一個值。
原文:add a value to a variable
格式:#add variable amount
範例:#add a 1
執行加法:a+1,當a=2,結果為3;當a=4/3,結果為34/3。就是說
,當變數裡是純數字,執行數學運算;變數裡是算式,就執行字串
組合。基本上,用VARIABLE似乎也不比它差。
05-10 BUTTON
中文:按一個按鈕。
原文:trigger a button
格式:#bu id|number
範例:#bu 1
#bu test (7.21)
按第一個按鈕,按ID值為test的按鈕。建立按鈕也是用這個指令。
建立格式請看《#bu 指令格式》
05-11 GAUGE
中文:建立圖形化測量按鈕。
原文:create a graphical gauge button
格式:#gauge 編號 抬頭 現值 總值 (紅色條顯示條件)
範例:
當你很愛用血量條這類的圖形顯示時,就是找它,使用方法詳見
《圖形顯示大絕招的施展間隔時間計時》,這是一個不建議使用
的功能,因為它無法被管理,當你關閉它,它不是被真正關閉,
也不能從任何的管理介面找到它,也沒有指令可以真正刪除它,
除非整個角色檔案重建才能根除。我是指5.55版。
05-12 KEY
中文:建立按鍵。
原文:define a macro key
格式:#KE key {command} {class} {options}
<key>={command}
範例:#KEY F1 {cast light} {} {append|nosend}
將cast light設到F1,到用到options時,須預留classname的位
置,留個{}即可,options有三種項目可用:
"append" 添加指令到命令列
"nosend" 防止指令送出給MUD
"chain" 巨集串連(daisy chain)
<ALT-D>={cast clanse}
將cast cleanse設到ALT+D。
實用的功能,只是個人很少在用。
05-13 STATUS
中文:設定狀態列。
原文:set the definition of the status bar
格式:#ST [literal] [class] [id]
範例:#var 3p1 3
#var 3p2 5
#var 3p3 88
#st {HP:@3p1 [SP]:@3p2 [PP]:@3p3}
在顯示連線時間之左的空白欄位,可以自行設定顯示的文字,
本例的顯示的結果:
HP:3 SP:5 PP:88
同樣有吃字問題,用[]隔開吧!
05-14 STW
中文:設定狀態視窗。
原文:set status window definition
格式:#STW [literal] [class] [id]
範例:#var 3p1 3
#var 3p2 5
#var 3p3 88
#stw {HP:@3p1 [SP]:@3p2 [PP]:@3p3}
功能類似上一個,不過它會開一個小視窗來顯示,當內容豐富,
須要精美排版,繽紛色彩點綴時可用,視窗被建立後,可以自行
拖拉和調整大小,它會記憶。%cr換行,%ansi()調色。
05-15 TAB
中文:加入自動完成表。
原文:add word to tab completion list
格式:#TA {word} class
範例:#ta fancylants
當在命令列輸入f後,按下tab鍵,剩下的ancylants會自動鍵入。
ID名很長的時候有用,不過還是不常用。
05-16 RENAME
中文:把別名,變數或路徑改名。
原文:rename an alias, variable or path
格式:#REN oldname newname
範例:#ren cast cc
把別名中的cast改成cc
#ren @test t
把變數test改成t,新名字不要多加@。
#ren .happy ha
把路徑happy改成ha,新名字不要加上.。
建立初期可能用得到,一旦和其它機子連結了,就一點用處也沒
有了!其實,它根本沒用。
05-17 MENU
中文:建立選單。
原文:add a speed menu item
格式:#menu title {commands} classname
範例:#menu 補血 {drink hp}
滑鼠移到角色的畫面裡點右鍵,功能表裡有一個edit menu,這指令
就是建立這個,讓使用者建立右鍵功能表的內容。
#menu {File|Exit}
執行最上方功能表File選單裡,Exit的功能。也就是用滑鼠點開File
選單,然後點下Exit。要試試嗎?呵呵~
05-18 DIR
中文:建立方向。
原文:add a direction setting
格式:#DIR dirchar[revchar] dircommand [mapdir]
範例:#DIR ew "e|east" e
它的內容格式:
#DIR PATH的對應方向反方向 指令表 地圖方向
本例可以看出要設的是east,對應到Path是e,east的反方向是west,
所以後面直接接上w不空格,指令上就是e或east,地圖方向就是指e。
沒用過這東西,因為很少用Path和不會用Map的關係。
05-19 SUSPEND
中文:暫停alarm或wait。
原文:pauses an alarm or wait trigger
格式:#SUS id
範例:#sus test
暫停ID名為test的時間觸發,7.21的指令,不加ID的話,就是停住最
後一個執行的時間觸發。
05-20 RESUME
中文:繼續alarm或wait。
原文:unpuases an alarm or wait trigger
格式:#RESU id
範例:#sus test
繼續ID名為test的時間觸發,7.21的指令,不加ID的話,就是恢復最
後一個被停住的時間觸發。
05-21 EDITOR
中文:編輯給定的設定。
原文:edit a given setting
格式:#ED name [kind]
範例:
沒用過,也不會用,也沒見過相關教學。