Re: [閒聊] tmi2-mudlib 的更改

作者: laechan (揮淚斬馬雲)   2014-05-27 14:29:17
tmi2_fluffos_v3_改,20140527 版本
http://sanclaechan.myweb.hinet.net/tmi2_fluffos_v3_modify.rar
比方下載並解壓縮後目錄位置為 D:\tmi2_fluffos_v3_改\
1.WinXP 使用者,可直接雙擊 D:\tmi2_fluffos_v3_改\bin\啟動 mud
捷徑執行 mud。Win7 或 Win8 使用者,則務必先參考底下這篇:
http://www.ptt.cc/bbs/mud/M.1399357070.A.366.html
若 mud 順利啟動成功,連線 localhost 5000 會看到底下畫面
http://imgur.com/IQwusvX.jpg
2.D:\tmi2_fluffos_v3_改\ 根目錄下我有紀錄並寫了一些東西,可自
行觀看;部份目錄我也有放 說明.txt 做簡單的說明。
3.部份登入時會看到的訊息,改成簡略的中文。
4.我將我在 sanc 寫的 /cmds/wiz/_running.c 放進了這個打包檔。
5.我將 Annihilator@Eastern.Story 所寫 /adm/daemons/chinesed.c
的 chinese_number 函數,放進我寫的 /adm/daemons/chinesed.c
裡頭,並註明原作者為 Annihilator;部份物件檔名及函數名稱的
取名與配置,亦參考了當初 Annihilator 及後來 sanc 的配置:
指令: /cmds/adm/_chinese.c
efun: /adm/simul_efun/chinese.c
本體: /adm/daemons/chinesed.c
chinese_number 要自己寫也是可以的,不難寫,例如說 23456789
這個數字,先對它做 %10000 後,就會得到 2345 及 6789,那由
Annihilator 所寫的函數就是將解析工作分成兩部份,一部份先做
2345 = 兩千三百四十五,剩下的再遞迴 chinese_number 本身做
6789 = 六千七百八十九,【不一定要這樣子做】,例如把數字做
細分數類,再用 switch case 去做也是可以的。
(畢竟整數有最大值 2147xxxxxx,真正特別的只有幾類)
不過一般還是會用遞迴啦,我就是基於這一點才不另外寫。典型的
例子,例如寫一個求 n! = ? 的程式,現在流行的教法就是傳統的
做法也教,遞迴的做法也教:
int n_class(int n)
{
if(n==1) return 1;
return n*n_class(n-1);
}
6.大部份檔案的換行符號均已替換完畢,即直接以 win 下的記事本
(notepad)程式直接開啟後,會順利分行。
我會盡量在不動到原本打包檔所形成的主體架構的原則上,陸續做中
文化及程式的一些小修改,修改方向會稍微向 sanc 傾斜,這是因為
我希望最終 sanc 下的許多物件,可不需修改就能整個放進這個 mud
,這樣至少 sanc 的 wiz 就能將它當成「本機端的 coding 工具」。
所以下一階段我會把我在 sanc 寫的東西,暫時依原本在 sanc 的目
錄配置方式,放進這個 mud 裡頭試跑看看。
總之有新的版本發佈時會再回文,下載位址都會固定。
Laechan@Sanc

Links booklink

Contact Us: admin [ a t ] ucptt.com