mugen人物分身问题教程
一些网友经常找我,说某人物在mugen玩就正常,在游戏梦工厂玩时不时就出现人物分身,还录了视频,确实和描述的一模一样。
1、从网友的视频中可以看出,是电脑对电脑模式的,不是手操的;这样要重现问题就很难,好不容易重现了也很难判断是哪里的问题。
2、网友很少用mugen玩,所以人物在mugen测试时间比较短;这样得出的结论,往往是错的。
3、类似这种AI观战出现的问题我一般是不理的,不过这次的问题比较简单,就再次研究解答一下
这一次我跟网友要了人物,用mugen跑了一会儿,结果一样是有分身的

出现分身后,按Pause暂停,从上图可以看出,3个人中有一个是helper分身,按3次Ctr+D,左下角就会显示出helper分身的信息,看到state no:371
4、在人物的所有文件中,搜索"371",(我用的是"资源管理器EX"批量搜索,用文本编辑器一个一个文件搜索也行),找到创建该helper分身的地方,得知该helper的stateno = 371,这个371是写死的,并不是靠表达式计算出来的


5、在人物的所有文件中,搜索"f 371]"

结果搜索不到
6、再查看人物的def文件,其中stcommon = Common1.cns,人物包又包含有Common1.cns文件,说明该人物用的不是主程序的Common1.cns文件,并不是把"[Statedef 371]"写在主程序的Common1.cns文件里


7、说明该人物就是缺失了"[Statedef 371]",导致当执行这段代码时,所创建的helper就会是一个分身,这样问题就找到了。
8、另外,如果是Projectile类型的分身(mugen只能显示Player和Helper的信息),或者helper太多,或者觉得用mugen查看不方便,就得用其它工具
这里只介绍用游戏梦工厂的方法



10、结语:
类似这些AI观战出现的问题,很多是很难分析出是哪里的问题的,上面这个问题是其中最简单的,往往花了很多时间分析到最后就是人物本身的问题,很浪费时间的。
所以一般网友提出AI观战出了xx问题,我总说不要找我,手操的有问题再来找我,或者找到是哪里的问题时再来找我。