精華區beta mud 關於我們 聯絡資訊
> -------------------------------------------------------------------------- < 指令: IF 語法: #if {條件判斷式} {條件成立所要執行的命令} 說明: #if 指令的用法和一般程式語言 'if' 的用法很類似, 在處裡條件式的判斷 時, 是以 c 語言的楚裡方法為其基礎. 當 tintin++ 碰到一個 #if 命令時, tintin++ 將會開始判斷條件判斷式, 假如結果是為真值 (True, 也就是成立), 則指定的命令將會被送出執行, #if 的敘述句只有 tintin++ 碰到時才會開始處理並進行判斷, 所以, 您必 須將 #if 命令放在其他命令下. (for example: #action, #alias 命令). 有關判斷式所使用的運算符號, 請參考命令 #math. 不過要注意的是, #if 目前只能用來比較數目字, 還無法用來比對字串. for examples: #action {%0 give you %1 coins} {#if {%%1>5000} {thank %%0}} 這個行命令的意思是, 當發現到某人給你的錢大於 5000 coins 時, 您將會 自動的謝謝他/她. 而 %0, %1 是源自 #action 所送來的變數, 但由於此為巢狀命令列, 所以, 您 在使用時必須再加上一個 '%', 變為 %%0, %%1. #action {^[hp:%0 } {#if {%%0<100} {flee}} 假設您的 prompt 是設成 [hp:100 m:50 mv:100], 當 #action 把您的 hp 值傳 給 #if 去作判斷, 當您的 hp 小於 100 的話, 就會自動執行 flee 這個命令. -------------------------------------------------------------------------- 指令: NOP 語法: #nop [字串] 說明: 一個空命令. 在 #nop 之後的文字將不被 tintin++ 作任何用途. 一般常可以用在作註解時用到. for example: #nop -------------------------------------------------------------------------- #nop scoial alias #nop -------------------------------------------------------------------------- #alias {cpat} {emote 輕輕拍拍 %0 的頭} #alias {cthink} {emote 雙頰羞紅, 呆呆的正不知道在想什麼.;blush} #alias {cplay} {emote 不知所措的玩弄著自己的長髮;blush} #alias {cnod} {emote 雙頰羞紅, 輕輕的低下了頭;blush} #alias {clag} {emote 因吃驚而呆住了..} #alias {ccatch} {emote 露出依依不捨的表情, 雙手緊緊抓著 %0 的衣袖} -------------------------------------------------------------------------- 指令: LOOP 語法: #loop {起始值,終止值} {命令} 說明: 如同一般程式語言的 for-next 迴路, #loop 命令會從啟始值一直加一 或減一到終止值為止. 而迴路計數器的值可以在命令中以 %0 去取用. 如果起始值大於終止值, 計數將會以加一的形式直到終止值; 如果起始值小於終止值, 計數將會以減一的形式直到終止值; for examples: #loop {1,3} {get all %0.corpse} 這一行命令可以展開成為: get all 1.corpse;get all 2.corpse;get all 3.corpse #loop {3,1} {drop %0.key} 這一行命令可以展開成為: drop 3.key;drop 2.key;drop 1.key