2014-02-23 13:06| 查看: 25762 |作者: 小雪
心得分享 在测试的过程中并不是一帆风顺的,这里看到的只是最后一次测试的结果。一开始写完插件的雏形后的第一次测试,并不能组上人,后来发现是判断语法写错了,就是上面提到的判断那个"school==nil"结果可想而知,后来通过导出school的值发现了原来是个空的字串符而不是nil。最初是没有关闭消息框的这个命令,只有接受组队,但是觉得弹出消息框太烦了,所以还是找了方法将它关闭,尝试使用Wnd.CloseWindow那个消息框的名字发现不行,翻了messagebox.lua才发现消息框的前面是有个"MB_"的前缀,顿时感觉傻了,之后果断直接使用它的函数。到现在还有一个比较神奇的现象,有时候会在系统信息提示看到:"你拒绝了某某某申请入队","某某某加入队伍"。这个情况稍微想了下应该是关闭消息框导致的,这在网络延迟比较大的情况下会很常见。个人推断是因为我们传递给游戏客户端的先是接受申请,这样系统会发封包给该玩家,然后该玩家再通过系统发封包给我们表示他入队了。然后关闭消息框是直接作用与系统跟我们之间,并没有通过第三者,只是向第三者发送一个拒绝的信息提示,所以会来得比较快。关于计数器的问题,一开始是设置的0,后来发现按了之后要等一分钟才喊出来,因为一开始循环的时候就是1,而1除以1040的余数不等于0,所以就改为了负1。还有许多的小问题就不一一列出了。 引用一句B叔的话: 既然如此,我们在心理上可以得到一些安慰了。叔叔表示躺着也中枪了! 当然,这个插件还有很多值得完善与拓展的地方。比如说在前面提到的自动截获关键字眼来组队,以及一个比较美化的界面,由于这是一个比较基本的教学,所以在这里就不进行延伸,有兴趣的朋友可以将这个插件进一步完善。写了这么多,感觉好啰嗦,但是又怕讲不清楚,如果对帖子有什么疑问、建议的话可以回帖或者使用论坛PM功能,最后,感谢有毅力看完这篇教学贴的同学们! |