一. 那裡有最新的 tintin ?
請 ftp ftp.nctu.edu.tw 或者是 NCTUCCCA AFS cache client
在 /packages/networking/MUD/clients/tintin++/dist/tintin++v1.5pl6.tar.gz
二. 如何 install ?
ꨊ很簡單, 把 tintin client 程式抓下來之後, 先把程式展開. ꨊ
方法有 2
1. tar -xzf tintin
2. 先 gzip -d tintin++v1.5pl6.tar.gz
在 tar -xf tintin++v1.5pl6.tar.gz
解開之後, 進入 tintin++/src
執行 ./configure
當 configure 問 Do you want help file to be compressed (yes/no) 時
最好打 yes, 除非您 quota 很大
然後打 make depend;make all 就可以了
接著您會很愉快的看到一切 ok :>
這時, 請您把 tintin++/src/support/.tt_help.txt.Z 拷入您的 home 目錄以及
寫一份 tab.txt 及 .tintinrc 在 home 目錄中
ps. 使用 ls -a 來看隱藏檔.
您就有自己的 tintin 可以玩啦 :>
三.開始使用 TinTin
啟動 tintin++ 的方法是: tt++ [-v] [commandfile]
假如您沒指定 commandfile, 則 tintin++ 會去找您 home directory 中的 .tintinrc
-v 選項可有可無, 假如您不想用 .tintinrc, 您可以用這個指令指定一個
command input file.
假如您想跳開 tintin, 只要打 #end 或者 ctrl-c 就可以了.
所有的 tintin 內建指令是以 '#' 為開頭.
假如您不喜歡 '#', 您可以改變它, 只要再 commandfile 的第一行先寫一個 char 如
'$' 或者 '@', 則所有 tintin 的內建指令將以 '$' or '@' 開頭.
example:
#help will becomes $help or @help
所有的 tintin 內建 command 都可以縮寫, 如:
#help == #he
#tabadd == #tada 等等
在指令及指令之間是以分號 ';' 隔開, ';' 有點類似 newline char 的意思. 使用
';' 可以讓您在一行中鍵入多個指令, 如:
goto Heal;kick Heal;mset Heal hp 1;restore Heal
但是假如您真的要打分號時怎麼辦???
簡單, 在分號前加個 '\' 就可以了, 如:
~~~~~~~~~~~~~~~~~~~~~~~~~~
say Hello \;)
這時您就楫看到 XXX says Hello ;)
四.格式的改變
TinTin III 和 TinTin++ 的格式不相容, 請玩家注意一下.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
假如您是 TinTin III 的老主顧了, 這部份您將會很容易瞭解.
TinTin++ 除了不用 &0, &1 等等以外 ( 改成 %0, %1 ), 其他的用法與 TinTin III
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~`~ ꐊ大同小異.
TinTin++ 會找以 '%' 開頭的變數, 我們以下面的一個 action 做例子:
#action {%0 tells you %1} {say %0 just told me %1}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
這時假如有一個 message 送到:
Heal tells you 'I am a pig :>'。
這時 tintin++ 會做置換的動作, tintin++ 會把 %0 置換成 Heal, 而 %1 置換成
'I am a pig :>'。
所以當您接到 Heal 的 message, 您會馬上送出下列 command 給 server:
say Heal just told me 'I am a pig :>'。
我們再用下面一個例子:
#alias {mud} {#session {%0} {mud.csie.nctu.edu.tw 4444}}
#alias {mud} {#session {%%0} {mud.csie.nctu.edu.tw 4444}}
各位一定會問這兩個 alias 有啥不一樣?
這時就牽扯到 TinTin++ 的 multi-session 問題.
這時就牽扯到 TinTin++ 的 multi-session 問題.
假如您用第一行, 則啟動 tintin++ 後打 new 即可進入 mud 4444.
但是假如您用第二行, 則啟動 tintin++ 後, 打 new 後面還要加參數, 舉個例子:
#OK. TINTIN-CHAR is now {#}
#OK. {mud} aliases {#session {%%0} {mud.csie.nctu.edu.tw 4444}}
>new 1
這樣有啥好處???
假如您正在玩耍中, 卻需要 login 另一隻 char, 此時您就可以鍵入如下的指令:
Caroline H1355<1355> V1560<1560> Align 善良 in mud 4444 > mud 2
^^^^^
這時您就會有一個新的 session, 叫做 2, 先前的叫做 1, 1 及 2 就可以互相切換.
不過假如您用的是 #alias {mud} {#session {%0} {mud.csie.nctu.edu.tw 4444}}
則無此功能.
五.TinTin++ 內建指令的用法
指令: Action
語法: #action {發生了啥事} {您想幹..幹... 幹什麼} {優先權}
說明: 當 tintin++ 收到 server 所送來, 您所指定要做 action 的字串時, tintin++
會去執行您想要幹的事. 變數 %0-9 可以代替 server 所送來的字串, 並且在
您想要幹的事中重複使用.
優先權功能已加在此版 tintin++, 0 是最重要, 9 是最不重要, 假如您沒指定
優先權, 預設值是 5.
假如您在 {發生了啥事} 欄中以 '^' 開頭, 則 tintin++ 會只找每個 line 的
假如您在 {發生了啥事} 欄中以 '^' 開頭, 則 tintin++ 會只找每個 line 的
開頭.
舉個例子:
假如 server 送出以下的訊息:
You are hungry.
則 #action {hungry} {eat Heal} {0} 將會動作.
反之 #action {^hungry} {eat Heal} {0} 將不會動作, 因為 You are hungry
的開頭並不是 hungry.
鍵入 #action 將可見到您所定義的所有 action.
假如您鍵入 #action {發生了啥事}, 則您將會看到您所定義要做的事. 萬用字元
'*' 在此狀況下是可以使用的.
接著我們來看幾個例子:
#action {Heal has arrived} {kick Heal} {0}
假如 Heal 進入您所在的房間, 則您會自動踹 Heal 一腳.
#action
列出所有 action
#action *tell*
列出所有包含 tell 這個字的 action