如何通过构造协议和利用 GM 命令模拟玩家行为
1. 还原场景
举个例子,模拟玩家打怪。玩家从出征到打怪回来经过了哪些步骤。

2. 还原协议
一般来说,客户端都有打印操作协议的 GM 指令。通过指令,在客户端进行每一步操作时,将对应协议记录下来,并分析需要传的参数、传协议的顺序等。可以将具体操作的协议内容记录下来,对比协议文档来分析,包括参数的枚举、参数的定义等。

3. 前置条件准备
在通过分析协议后,获取到收发协议必需的参数,从而分析出传参所需要的前置条件以及必需数值。一般所需要的条件,都能通过功能测试时必需的 GM 指令来实现,非核心行为的数据获取都可以通过 GM 指令,节省协议构造。

4. 编码,拼凑协议
通过协议发包工具,可以将设计好的协议按照玩家的操作顺序进行编码,具体如何编码,就不细说了。设计思路主要就是通过模拟玩家的操作顺序,来拼协议,从而获取指定操作下才能得到的测试数据。


↙↙↙阅读原文可查看相关链接,并与作者交流