精華區beta mud 關於我們 聯絡資訊
一. 那裡有最新的 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