1.decode这种照猫画虎的工作
把逆向出来UserHandler.cs中的内容,融到自建客户端的MessageManager.cs中:
2.此时登录账号,马上显示当前账号下已有三名角色:
此时返回数据包中的command的值是1:
3.当注册玩家数超过三名时,返回的command的值是3,不会对现有逻辑进行破坏
4.重新注册一个账号来创建角色:
很明显1中的代码需要加一个try-catch ,加完后就不再报错了
可见此时虽然账号下没有角色,返回的message信息为空,但command确实也为1,符合要求!
5.此时进行三次注册:
第一次:
第二次:
第三次:
以上三次都完全符合要求
第四次,不会再进case UserProtocol.LIST_SRES:的处理部分,符合预期: