           关于类hy2 mud的一些底层bug,分析及解决方法.
一,task,和一些地方的quest用玩家id,自制武器，宏物来快速成长
   方法：1.开一个id,比如叫xiabook,这样，做task时，只要找到shangbook
    把id叫xiabook的dummy打昏,get,就能完成task了，一个晚上可以做几
    百个task.或者自制武器宏物叫xiabook,这样更快。效果更好.
    2.自制武器叫yu8,cai8一类的skills2 job的id,就可以无限快速的做skill2
    job,挂robot,长级，飞快，1xM不成问题了.
解决方法.
1.对feature/move中进行控制，如果有DEST 玩家的话，两个ID全不SAVE的quit
  做一些特殊的QUIT指令。针对某些BUG
2.对所有的自造武器，宏物命名做控制，改成my +id pet +id当中加上空格
3.所有quest用到的道具如key,一定要用black key这样当中有空格的id

二,当机方法,
1.最老的当机方法利用set ////////////////////////////////////后突然quit
解决方法: 对set,进行控制，只能使用规定的set
2.使用大量alias,后突然quit.
解决方法:   1.对quit,做控制，quit后要15秒才有效
           2.对feature/alias进行控制，1秒使用指令>一定数值就关指令.
3.利用follow,二个id互相follow,到可以用一个指令就会move->另一个地方的room,
   两个人用不同的指令,正常会move->不同的room,但由于两个个互相follow,就会当机
3.在login,时同时login id一样的id,这样便能出现id,一样的id,这时会当机.
  在login,时由于没有feature/alias的控制，玩家便可以使用大量的指令来使系统忙，
  然后突然断线。
  在login时使用kmud,一类的工作，同时进行dos攻击，可以造成正常玩家不能login
解决方法:对adm/daemons/login.c进行控制

解决方法:   对follow做限制，不能相互follow

三，复制道具方法,
就是利用steal,beg进行道具,gold的复制，这个方法很头大.
具体方法是这样.
1.玩家A有500 gold,玩家B先把玩家A打昏，然后steal 或beg 玩家A身上的东西，这时
玩家C再get all from 玩家A,这样，就能完成复制。
2.还有就把东西put 进容器里，玩家B steal 或beg 容器.这里有容器的玩家A再get all
from 容器,这样东西也会变二份.
解决方法，更新steal.c,beg.c
3.无心跳，复制法。开一个id,用一些bug,让他无心跳，由于无心跳，系统将不对其响应.
如果此时,此人身上，有5000 gold,或别的什么道具，另一个玩家对其get all,他在quit.
由于无心跳，所以他再login,时身上的东西还在....
解决方法，1.对无心跳进行限制.一旦，玩家无心跳，马上对其强制退出。由于退出后就会恢复
心跳。就没有部下了.
         2.修正所有能造成无心跳的bug,我还记得二个，一是华山的moneky，嘉兴南湖的fish
         还有一些没有set limb的动物。

四，无限长攻击力，防御力方法.
这是一个很头大的bug,问题还是和无心跳有关
   很多pfm,发前会add damage,add attack,add armor，发玩会减去，但如果我
这个id是无心跳的，或与一个出错的对像如:华山的monkey打斗,便会产生，发了pfm
add 的属性，不减，发一次，加一次，会加的很高很高.....
解决方法，1.对无心跳进行限制.一旦，玩家无心跳，马上对其强制退出。由于退出后就会恢复
心跳。就没有部下了.
         2.修正所有能造成无心跳的bug,我还记得二个，一是华山的moneky，嘉兴南湖的fish
         还有一些没有set limb的动物。

五，反复长exp,pot法.
这是gaibang的bug,具体方法就是利用升袋会长exp,pot,我先升到9袋，弟子，再从1袋升起
这样就能反复升袋。
解决方法对gaibang升袋进行控制，只加一次exp,pot.
类似：还有这样的bug几个，我忘了，大家知道方法就能以一举三了.

六，轻松job法
此类方法，一般是利用很快的alias,来逃，外加guard,halt来不kill job中出现的killer来轻松完成任务。
像:海洋II的护送任务，我可以等killer出来，先guard killer,再halt,逃开，killer跟着你走，再halt,
guard killer,再逃回，就不用杀killer了。或者在killer出来的时间，很快的逃到no_fight的room里.
这样，也不用kill killer了。
解决方法在特定的job,中不允许使用guard,halt.并在killer出来时判断是否no_fight的room,并给player
       加上busy.
注:在job中尽量要给player身上加busy,(heihei,busy一多，什么bug都用不了，busy多bug少，这是我的经验)

六，无赖pk法
利用指令的问题
例:在pk中，对敌手，不停打kill,halt指令，这样的话，对方根本没有还手的机会.
   如果多几个人，一起打kill,hit，halt指令的话，heihei,效果强的可怕。
   方法对:kill,hit,fight,等命令做限制.加上busy.还是老话busy多,bug少。


其实还有一个办法，可以最大的减少bug,
就是不允许zmud,等mud工具,login,只允许telnet,netterm,login,(台湾很多的mud就是这样)
这样既解决了机器人问题，又解决很多由于zmud功能引发的bug.
但目前不太现实...............

附示例:adm/daemons/logind.c
      feature/alias.c
      feature/move.c
      cmds/std/beg.c
      cmds/std/kill.c
      cmds/steal.c
      quest/shenshu/book18.c
      quest/shenshu/shang.c
      d/npc/m_weapon/weapon/m_sword.c
      d/city4/petowner.c
      cmds/usr/bugquit.c
      cmds/usr/quitgame.c
      cmds/usr/quithy.c
      cmds/std/get.c
      cmds/std/follow.c
      cmds/std/hit.c
      kungfu/class/gaibang/jian.c
注：以上程序全是现在上海hy2的程序，不一定适合，只供解决bug参考。
   如果有基础的wiz,应该没问题。
   没有基础的wiz开的站，最好关了，看不懂最好，此类人，只会把中文mud搞坏