精華區beta mud_sanc 關於我們 聯絡資訊
建立或修改設定: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] 範例: 沒用過,也不會用,也沒見過相關教學。