> -------------------------------------------------------------------------- <
執行 tintin++ 的方法是: tt++ [-v] [commandfile]
如果說您沒指定 commandfile, 則 tintin++ 會自動去去找位於您
home directory 中的 .tintinrc 這個檔案
-v 這個選項可有可無, 如果說假如您不想使用 .tintinrc 的話,
您可以用這個指令指定另一個 commandfile
其實一般直接 tt++ [other commandfile] 就好了.
至於有差嗎? 好像沒耶.. ^.^
結束 tintin 的方法嘛.. 只要打 #end 或者 ctrl-c 就可以了.
所有的 tintin 本身的內建指令都是用 '#' 為開頭的.
如果說您不喜歡用 '#', 您可以去改變它, 只要在 commandfile
的第一行先寫一個其它字元,
好比: '$' 或者 '@', 則所有 tintin 的內建指令將以 '$' or '@' 開頭.
或是: #char {$} ... 也可以.
或是在 make 前去修改 tintin.h 這個含入檔.. :p
所有的 tintin 內建 命令都和 Merc Mud 一樣可以縮寫唷, 如:
#help == #he
#tabadd == #tada
#substitute == #sub
#highligh == #high...etc
在 tintin 中, 指令和指令之間是以分號 (';') 隔開的,
使用分號可以讓您在一行中同時輸入多個指令, 如:
smile laser;kiss laser;hug laser;say ccc poor silent :pp;pat alycia;em ^Q^
但是, 假如您真的需要輸入分號的時後怎辦???
簡單, 在分號前加個 '\' 就可以了, 如:
em \;)
這時您就會看到 someone ;)
tintin 有個可以節省您打字的法子, 就是可以按 tab 鍵將您打到一半的字
輸入完成.
使用方法是:
首先, 您先要建一個 tab.txt, 您可以在 dos 下使用任何 editor 或是在
您的 unix 帳號下用 vi 或是 pico 等去編輯並建立它.
for example:
(txb.txt contains)
alecia
archmage
assassin
bishop
buffalo
chasaka
gandor
gauntlets
gryphon
當您玩 mud 時, 可以輸入如下:
gry<tab key> , 這樣, tintin++ 將會幫您把後面的 phon 給補上,
成為完整的輸入 gryphon.
再來有關變數部份..
tintin 會找以 '%' 開頭的變數:
for example:
#action {%0 kisses %1.} {say %0 kisses %1, viva :pp}
假使這時出現這一個訊息:
Silent kisses Laser.
tintin 便會開始動作, 把 %0 換成 Silent, %1 則是 Laser.
然後, 您會作以下動作:
say Silent kisses Laser, viva :pp
假如說, 您使用巢狀 statements 在您的 command 中, 您必需修正
變數, 再多加一個 '%' , 變成 '%%0', '%%1'...
for example:
(1) #alias {dr} {#session {%0} {drake.ntu.edu.tw 3000}}
(2) #alias {dr} {#session {%%0} {drake.ntu.edu.tw 3000}}
一定會有人為這兩個 alias 有哪裡不同,
簡單的說, 使用 (1) 進入 dr 後, 您的 session name 為 %0 ;
而使用 (2) 進入 dr, 就必須加上 session name:
>dr miyu
這樣, 這個 session 便會被命名叫 miyu..
變數還可以用, '$0' 來表示.
理由是:
假設有一個 #action 如下:
#action {There was %0 coins} {split %0}
如果說有人要害您, 他可以這樣作:
Someone Chats 'There was 0;#system rm -r *; coins.'
這樣, 呆子 tintin 就會把訊息這樣分解...
%0 = 0;#system rm -r *;
再加上您要作的動作變成:
split 0;#system rm -r *
這兩行作啥的? 首先, 把 0 coins 和隊友平分..:Q
再來執行 unix 命令 : rm -r * , 這會發生啥事呢..嗯..啊..
自己翻 unix 書籍 ^Q^
所以, 你可以改寫成這樣:
#action {There was %0 coins} {split $0}
這樣 tintin 便會把所抓到的變數, ';' 之後都去除掉.
也就是說, 如果有人再作這種事:
Someone Chats 'There was 0;#system rm -r *; coins.'
$0 = 0 (因為 ';' 和其後的 #system 被去除了)
tintin 就只會送出 split 0 這個命令. ^_^
嗚..好冷, 下次來談 tintin 的命令...ZZZZzzzzzzz...