new-mj.c和east.c south.c west.c 要在同一房间里，房间荒凉就懒得写咯，addin后要start开始，摸了牌会自动排在右边，原来的竟然帮你把牌自动排 好了……如果摸完了就想直接扔掉，再按一次mo就行了……

希望能用mj.mud的设置。

有时会遇到这种情况：
执行时段错误：*Too long evaluation. Execution aborted. 或者电脑突然不会摸牌或打牌了……

估计是函数调用过多的原因，所以加了个continue的命令，勉强凑和吧。

mj.c是原来的程序……有兴趣可以对比一下

要把mj_data.o这个文件拷到Mudlib目录下的/data/games/里面，否则赢了就没法看咯。

wiman.top263.net	//别期望那里会有什么和MUD有关的东西嘿嘿，只有荒凉的蚊帐……

2001/5/17
这是final版咯，NPC会吃的胡我总结了一下：
断一九，平胡，碰碰，混一色，青一色，字一色（这几个的机会比较大）
其它的如大三元，大四喜，小三元，小四喜、绿一色等其实已经包括在混一色或青一色的过程中，只是机率小得多，事实上这样的吃法在台湾麻将中也不常见，因为等你吃出来，别人都已经胡了几十盘了！！

至于七对子和十三幺，就当是留给玩家的专利吧，呵呵。

如果有人那么有空又更新了它，不妨发到荒凉的信箱：wiman@263.net  or  wiman4@21cn.com

谢谢，因为要考六级了，唉……

本来都已经发表了临别宣言就应该少废话了的，但是台湾人的判断胡牌的算实在无法恭维，过程复杂就不在讲了（用的是枚举各种情况），居然许多牌都判断不出来，诸如一些好牌“1112345678999”——九子连环，有九种吃法，但其却只能判断出其中的两三种，还有到最后55566677本来是铁定胡牌的，去由于被其分解成567567+56而诈胡，为此气翻了我的同学，因为如此他输给了电脑刘备几十点（嘿嘿嘿）。

还有原程序中用了大量的while当型循环，这是我非常解，事实上当日学习C语言的时候就曾经被告诫慎用while，但我却在许多MUD的源代码中看到大量的当型循环，明明能用for循环而不用，难道while 真的比for有着太多的优点……但：
执行时段错误：*Too long evaluation. Execution aborted.		却明显是来自于while的调用失败。
我已经将所以的while换成for了。

呵呵，就这样吧，现在程序运行流畅了，希望大家玩得舒服，呵呵，当然这毕竟是MUD，操作会烦一点。

PS ... 今天在测试过程中，电脑居然吃出了7对子，厉害……

mj.mud的设置:	小键盘“+”摸牌，或打右边第一张牌；“/”碰牌；“-”号杠牌，“.”——look all，看桌面的牌；“5”——look mj 看自己的牌，至于吃牌就要自己输入命令了，胡牌的快敏捷键不设为妙，一不小心就会诈胡的！！