[心得] tintin2.00.8的中文bug修正

看板mud (網路地下城/文字遊戲)作者 (rsliang)時間13年前 (2012/10/27 20:26), 編輯推噓3(308)
留言11則, 5人參與, 最新討論串1/1
趁著還沒開始忙的時侯分享一下。 問題描述: 如果還有人在用tintin++玩mud(台灣的資源好少,只能用破破的英文去官網問>.<||), 會發現tintin 2.00.7以後,在action的判斷中存入的中文字,在那個action中使用時, 無法顯示(或者使用)正確的中文字。 舉例: 店小二說道:「ooxx正在杭州城附近。」 #action {^%+Sooxx正在%1附近。」$} {#showme {%1}} {5} 在mud上看到的會是「杭吒x7B城」,而不是「杭州城」 修正的方式:修改src中的tinexp.c,把518行附近的pti改成ptt,總共有4個pti而要改 原文===> while (*ptt) { if (HAS_BIT(ses->flags, SES_FLAG_BIG5) && *pti & 128 && pti[1] != 0) { *pto++ = *pti++; *pto++ = *pti++; continue; } 修改成===> while (*ptt) { if (HAS_BIT(ses->flags, SES_FLAG_BIG5) && *ptt & 128 && ptt[1] != 0) { *pto++ = *ptt++; *pto++ = *ptt++; continue; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.134.21.132

10/27 22:25, , 1F
我tintin還在用1.96v,話說我在unix都裝不起來ORZ
10/27 22:25, 1F

10/28 07:07, , 2F
沒試過unix說,solaris官網倒是有說
10/28 07:07, 2F

10/28 07:10, , 3F
有symbol reference errors要在Makefile的CC加lxnet參數
10/28 07:10, 3F

10/28 07:23, , 4F
話說2.00.7 parse可以用中文,2.00.8直接support BIG5
10/28 07:23, 4F

10/28 07:24, , 5F
我是因為這樣才從1.96升上來的XD
10/28 07:24, 5F

10/28 07:25, , 6F
耶...說錯了2.00.2 parse可以用中文
10/28 07:25, 6F

10/29 09:37, , 7F
不過bot現在都用方便的zmud7.21了,tintin就少人用了
10/29 09:37, 7F

11/02 15:51, , 8F
我用 1.97.5, 改 parse.c tinexp.c 就可以使用中文了
11/02 15:51, 8F

11/02 15:55, , 9F
用tintin還是比較省系統資源,一堆trigger的時候zmud很差
11/02 15:55, 9F

11/05 11:27, , 10F
以前遇到中文判斷,都把中文字切兩半,有問題的那邊用變數代
11/05 11:27, 10F

11/05 11:28, , 11F
tintin真的比較省,常時間掛機的時候zmud蠻容易出問題..
11/05 11:28, 11F
文章代碼(AID): #1GYzBgPo (mud)
文章代碼(AID): #1GYzBgPo (mud)