推 cholid:推推~~~ 不過我剛好像想到要怎麼破了..>///< 10/19 15:11
#define NUM_SPACE 1 // 約略間距
#define INTENSITY 4 // 數字之間密集度
程式允許一定程度的數字交疊,如下
*******
****** ******* * ******* *******
* * * ******* * ** *
* * * ** * * ********
****** * ** ******** * *******
* * * ** * * ** * *
* * * ** * ******** *
****** ******** * * ******
******
答案是:800936
嘛,你可以試看看在 5 次以內破解上面的圖,一般
我給玩家的試誤次數大概是 3~5 次。我想肉眼要
辨識 8009X6 是可行的,X 大概不是 3 就是 8 再
不然就是 2。
另外真的答不出來沒關係,沒有任何懲罰,只會請
玩家「暫時無法走動」一陣子而已。反過來說,答
出來的玩家至少 1 個小時都不會再遇到防機程式。
另外,如果你的 mud 經常使用半形符號的話,我會
做如下建議
#define NUM_SIGN ","
#define NUM_SIGN "."
或者使用隨機符號也可以,使用隨機符號的好處是
zmud 或程式將無法準確判斷出「mud 到底什麼時
候跑出圖片」。
(這種方法的延伸用法就是一行使用一個 write)
推 belion:防ROBOT專用XD 10/19 16:24
※ 編輯: laechan 來自: 117.19.74.101 (10/19 16:52)
推 happyhero:推防ROBOT 10/19 18:51
推 cholid:推推~ 是說只要瞬間跑出這個圖形 + 無其他字元提示 我覺得 10/20 19:10
→ cholid:就破不了了~~ 再推推~ 10/20 19:10
→ laechan:使用一行一 write 的方式也可以,則數字圖有可能被其它訊息 10/20 22:24
→ laechan:截斷,但是人工肉眼可以判斷出圖被截斷並自行在腦海裡重組 10/20 22:25
// 將數字圖拆成一行一行存進 tmps 陣列裡頭
mixed tmps=explode(num_pic,"\n");
// 然後再做秀圖
for(i=0;i<sizeof(tmps);i++)
write(tmps[i]+"\n");
這種情況下圖產生時可能剛好會是這樣的情況..
******* * * ******
* * * * ****** ******* * ****** * *
* * * * * * * * ****** * * * *
* ******* ******* * * * * * * * ******
* * * * * * * * * ****** ** *
* * * * ** * ****** * * * *
角色資料自動存檔完成。
* ******* * * * * * * * ******
* * * ******* * * ******
******
※ 編輯: laechan 來自: 122.117.7.33 (10/20 22:28)