作者laechan (小太保)
看板mud
标题Re: [wizs] 数字图程式
时间Wed Oct 19 14:23:58 2011
底下是展示成果,在圣殿我把它弄成一个 runnum 的指令.
> runnum
******* *****
***** * ***** ****** * *
* * * * * * ******* *
* * ******* * * * * * ** *
****** * * * ****** * * *
* * * ** * * * ******* *
* ** * ***** * * * *
* ****** * * *
* *******
答案是:867987
> runnum
***** ******* * ******
* ** * * ******* ****** ******* * *
**** * * * * * * *
* * ******* * * * * *
***** * * ******* ****** * *
* * * ** * * *
***** * * * * * *
******** ******* *
* * *
答案是:886277
// 反列的例子
> runnum
* ****** ******* *
* * * *
****** ******* * ** * *******
* * * * * * ******* *
* ***** * * ** * * *
****** * * * * * * * ** *******
* * * * * ****** ******* *
** * * * * * *
****** ***** ******* *******
答案是:530005
玩家可以由那个 3 来判断出这张图是上下左右颠倒的。一般
可据以判断的数字为 3、4、7。
(所以若要常驻此模式,可以限定跑出的数字必须带上述三个
数字之一)
> runnum
****** ****** *
* * * * *
* * * * * * *******
* ****** * * * ** * *
* * * * ***** * * *
* * * * * * * * * *
* * ****** ****** * * * * * *
******* * * * * * *
* * ***** ******* *** *
答案是:700067
杂讯量依个人经验则控制在 1%~2% 以内比较好,若要支援
1.5% 这样的模式,把公式改成
ni = (i*j*NOISE)/1000;
然後 NOISE 做如下定义即可
#define NOISE 15 // 代表 1.5% 的意思
有兴趣的 wiz 可以玩玩看。
Laechan@Sanc
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 117.19.74.101
1F:推 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)
2F:推 belion:防ROBOT专用XD 10/19 16:24
※ 编辑: laechan 来自: 117.19.74.101 (10/19 16:52)
3F:推 happyhero:推防ROBOT 10/19 18:51
4F:推 cholid:推推~ 是说只要瞬间跑出这个图形 + 无其他字元提示 我觉得 10/20 19:10
5F:→ cholid:就破不了了~~ 再推推~ 10/20 19:10
6F:→ laechan:使用一行一 write 的方式也可以,则数字图有可能被其它讯息 10/20 22:24
7F:→ 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)