[zMUD] 主要項目16、17、18、19、20、21-END
圖形介面:Scripting GUI features
16-01 MENU
中文:執行選單命令。
原文:execute a menu command
格式:#menu title {commands} classname
範例:#menu 補血 {drink hp}
滑鼠移到角色的畫面裡點右鍵,功能表裡有一個edit menu,這指令
就是建立這個,讓使用者建立右鍵功能表的內容。
#menu {File|Exit}
執行最上方功能表File選單裡,Exit的功能。也就是用滑鼠點開File
選單,然後點下Exit。要試試嗎?呵呵~
16-02 VERBATIM
中文:開啟/關閉分析。
原文:toggle parse mode
格式:#VERBATIM value
範例:#verbatim
開啟或關閉分析切換。實際上,它只會關不會開。
#verbatim 0
同前例。
#verbatim 1
開啟分析,但這是無效的指令。別耍笨了!
就是把命令列右側的電腦圖示做切換的指令,關掉後,特殊字元
的分析會被關掉,什麼#、@、%、&...這些記號都會被當做一般字
元看待。不過關掉後,不能下zMUD的專用指令,也就是關掉後,
#verbatim也會廢掉,要用滑鼠去點開。吃字或機器人暴走時使用
。
16-03 IGNORE
中文:開啟/關閉觸發。
原文:toggle the processing of trigger actions
格式:#ignore value
範例:#ignore
開啟或關閉觸發狀態切換。
#ingore 0
關閉觸發。
#ingore 1
開啟觸發。
就是把命令列右側的手槍圖示做切換的指令,它只會動到triggers
項,吃字或機器人暴走時使用。
16-04 HISTORY
中文:顯示指令歷史紀錄。
原文:display the history of previous commands
格式:#HIS
範例:#HI
在畫面秀出你在命令列下的最後二十道zMUD指令,不過,5.55版
要用#HIS,說明檔可能少打一個字母。但送到遊戲伺服器的指令
沒算在內,所以應該是指有特殊字元#的指令。
!!
執行你在命令列所下的最後一道指令。
!3
執行你在命令列所下的最後第三道指令。
!k
字面意思是執行你在命令列所下的最後一道開頭是k的命令。
不過效果我試不出來。
!k<TAB>
你在命令列所下的最後一道開頭是k的命令,它會顯示在命令
列,你可以修改這道指令。不過效果我試不出來。
#his s
跳出一個指令歷史選單,讓你選擇。後面的s是隨意任一字元
都一樣的效果,不知問題出在哪裡!
16-05 H+
中文:取出歷史紀錄中下一個指令。相當於向下的箭頭鍵。
原文:retrieve the next command in the history buffer
格式:#h+
範例:
不會用。看不懂效果在哪!
16-06 H-
中文:取出歷史紀錄中上一個指令。相當於向上的箭頭鍵。
原文:retrieve the previous command in the history buffer
格式:#h-
範例:
不會用。看不懂效果在哪!
16-07 INPUT
中文:將文字放入命令列。
原文:put text into the command buffer
格式:#input string
範例:#input OK
在命令列裡放入OK這個字串。這個只會用在機器人裡或其它
特殊情況吧!
16-08 SCROLL
中文:顯示暫存器中符合字串的行。
原文:display matching lines in scrollback buffer
格式:scroll keyword
範例:#scroll test
顯示在記憶體中曾輸入的指令,其中有"test"這段字的
每行指令。和History不同的,它抓取的指令來自記憶體,
所以內容不限開頭#的指令,也不會過濾重複指令,但放在
History裡的,它會顯示編號。
連線和角色 Session and Character settings
17-01 SESSION
中文:開啟連線。
原文:open a new session
格式:#session char資料庫的資料名稱
#session IP address
範例:#session hmml9
以角色資料庫中名為hmml9的連線設定檔連線。
#session 122.117.106.224 4002
建立一個位址為122.117.106.224 4002的連線,同時連到這個
伺服器。
17-02 CONNECT
中文:重新連線。
原文:reconnect to the current session
格式:#con
範例:#con
將既有的已開啟角色重新連線,無論已離線還是正在連線中。
17-03 DISCONNECT
中文:中斷連線。
原文:disconnect from the current session
格式:#disconnect
範例:#disconnect
將既有的已開啟角色斷線,但不會關閉視窗。
17-04 CHARACTER
中文:送出角色名稱。
原文:returns the name of your character
格式:#character、#ch、#char
範例:#ch
將角色名稱送到遊戲伺服器。它是將角色資料庫中,正在開啟的
角色,設定檔裡的Name欄內容送給伺服器,
17-05 PW
中文:送出密碼。
原文:return your current password
格式:#pw
範例:#pw
將密碼送到遊戲伺服器。它是將角色資料庫中,正在開啟的
角色,設定檔裡的Password欄內容送給伺服器,
17-06 HOST
中文:送出主機名稱。
原文:return the name of the current host
格式:#host
範例:#host
將伺服器的名稱送到遊戲伺服器。其實這麼翻不太對味,
它是將角色資料庫中,正在開啟的角色,設定檔裡的host
欄位內容送給伺服器,Host欄位是放主機位址的。
設定與特殊字元:Settings and Special Characters
18-01 LOAD
中文:讀設定檔。
原文:load a settings file
格式:#load filename
範例:#load hmml
讀取角色目錄下的hmml.mud。據說有的人不喜用class,他們
習慣用檔案去分類,要執行什麼業務就讀相對應的檔案,好
保證機器人的穩定性。他們大概也會用全域性觸發吧!(galias
、gvari之類的)
18-02 SAVE
中文:儲存設定檔。
原文:save the current settings file
格式:#save filename
範例:#save hmml
將目前的設定存成hmml.mud,檔案位在角色目錄中,
不加檔名的話,就是覆蓋目前的設定檔。
18-03 DEFAULT
中文:儲存特殊字元並設為預設值。
原文:save special characters and reset them to defaults
格式:#default {xxxxxxxx }
範例:#default {xx$xxxxx }
儲存你的特殊字元設定並套用,這裡是將variables的特殊字
元@,改成$。{xxxxxxxx }是固定格式,每個x的位置代表
不同的特殊字元設定值,x是填充用,表示該殊字元不改動。
最後要空一格表示結尾。
每個x所在位置含義如下:
1 指令特殊字元:(#)
2 指令結尾或分隔字元:(;)
3 變數字元:(@)
4 指令歷史列表字元: (!)
5 函數或內建變數字元:(%)
6 路徑字元:(.)
7 視窗焦點字元: (:)
8 反轉特殊字元為一般字串: (~)
9 空一格表示結尾。
本例第三個x被填為$,原位置是變數特殊字元@的設定,改完後,
要叫變數3p,原本是用@3p,現在是$3p才能達成效果。改過的結
果,不會修改Preferences裡special characters的任何內容,它
可能存在角色設定檔中。有的人學別的程式語言,難免會對這些
符號的設定值有意見...
18-04 NODEF
中文:回覆特殊字元成預設值。
原文:restore special chars saved with #DEF
格式:#NODEF
範例:#NODEF
把#DEFAULT的修改還原到預設值。
列表:String List Commands
19-01 ADDITEM
中文:加入項目。
原文:adds an item to a string list
格式:#additem listname s
範例:#additem skillenENG "soulin fist"
把soulin fist加到列表變數skillenENG中,但不會把
重覆的項目加入。
19-02 DELITEM
中文:移除項目。
原文:deletes an item from a string list
格式:#delitem listname s
範例:#delitem skillenENG "soulin fist"
移除skillenENG中,所有找到內容是soulin fist的項目。
19-03 DELNITEM
中文:移除第n個項目。
原文:delete the nth item from a string list
格式:#DELI listname number
範例:#delnitem skillenENG 5
移除skillenENG內容裡第七個項目。
雜項:Miscellaneous
20-01 ABORT
中文:停止後面的命令。
原文:abort further parsing of the current command line
格式:#abort
範例:#abort
指令到這裡為止了,後面的內容不會執行,要注意放在哪
一層,才不會失敗。
20-02 WAIT
中文:延遲一段時間再進行下一個命令。
原文:delay further processing until next line is received
格式:#wa
範例:#wa 1000
停一秒。一秒是1000,如果設的很短(少於1秒),可以用用
;設很長,由於zMUD同一時間只執行一個指令,如果設10000
,也就是十秒,zMUD會花十秒執行這個#wa 10000。所以會呆
立不做事,而且這個延遲常常失誤,導致一堆指令一起送出。
建議用#alarm全面取代它。
20-03 NOOP
中文:什麼事也不做。
原文:nothing
格式:#NOOP
範例:#noop
就是下個空指令,常常用在#case,如果有預期外的值出現,
為了不讓它選了不該選的項目,在結尾補上{#noop},好防止
悲劇發生。不過,用{#say command error}好像更好。
20-04 EXEC
中文:執行指令。
原文:execute a command
格式:#exec 字串
範例:#var test hi
#exec @test
執行@test裡的內容,#send是將內容送到遊戲伺服器,#exec
則是執行。
20-05 FTP
中文:執行ftp 。
原文:preforms FTP tasks
格式:
範例:
沒用過,根據說明檔,它有以下指令可用:
open hostname[:port] [username] [password]
close 關閉
dir or list 顯示目錄或清單
cwd 顯示"當前工作目錄"的遠端伺服器
ascii 設定傳輸模式為ascii
binary 設置傳輸模式為二進制
get filename [localname] 下載遠端伺服器的檔案。
put filename 上傳檔案到伺服器
getedit filename 下載指定的文件檔,並用編輯器打開。
所以,雲端機器人?
20-06 MSS
中文:執行外部腳本(script)。
原文:execute an external script
格式:#MSS [script] [language]
範例:#VAR X 2
#MSS {x=@X:msgbox x}
Pops up a message box displaying 2
#SHOW x:%mss(x)
#MSS
#SHOW x:%mss(x)
Displays "x:2" then "x:"
5.55版沒有,不會用。沒指定語言的話,內定VBScript。根據例子,
似乎是將其它語言的語法嵌入zMUD的機子中,而非調用外部檔案。
20-07 SCRIPT
中文:定義外部腳本(script)。
原文:defines external script
格式:#SCR [script] [language]
範例:#SCRIPT {x=0:sub test:x=x+1:msgbox x:end sub}
#5 #MSS {test}
5.55版沒有,不會用。沒指定語言的話,內定VBScript。根據例子,
似乎是將其它語言的語法嵌入zMUD的機子中,而非調用外部檔案。
20-08 SS
中文:定義並執行外部腳本(script)。
原文:defines and executes external script
格式:#SS [language] [script]
範例:#SS "VBScript" x=0:sub test:x=x+1:msgbox
x:if x<5 then test:end if:endsub:test
5.55版沒有,不會用。沒指定語言的話,內定VBScript。根據例子,
似乎是將其它語言的語法嵌入zMUD的機子中,而非調用外部檔案。
20-09 EVAL
中文:展開式子。
原文:evaluate an expression
格式:#eval 式子
範例:#EVAL 100/4
展開式子100/4,以得到結果25。常常會遇到一種狀況,
明明要計算,結果zMUD弄錯,以為這是一組串字而已。
連#if的判斷式裡,都會遇到這類蠢事,何況其它地方,
這時就靠它了!
延續tingin相容:Leftover TinTin compatibility
21-01 VERSION
中文:顯示zmud的版本。
原文:display the current version of zMUD
格式:#version
範例:#version
它會顯示:zMUD Version: 5.55 32-bit,如果你
的zMUD是網路上流通的5.55版的話。
21-02 WIZLIST
中文:顯示zmud的作者。
原文:display the credits for zMUD
格式:#wizlist
範例:#wizlist
它會顯示:
zMUD developed by Zugg Software
for more info see http://www.zuggsoft.com/
或其它類似的訊息。
21-03 HELP
中文:說明。
原文:get help on commands
格式:#HE [command]
範例:#HE alias
查詢alias指令的說明檔頁面,叫不出來就是你的程式,
說明檔檔案被上一手拿掉了。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.196.45
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章