这是爬塔的协议

<?xml version="1.0" encoding="utf-8" ?>
<coder name="TowerMsg" version="1" oldversion="1">
<includes>
<include file="tower.xml" />
<include file="commdef.xml" />
<include file="basebattledata.xml" />
</includes>
<defines>
<!--各自宏定义-->
<!-- 最大爬塔奖励数 -->
<define name="MAX_TOWER_ENC_NUM" value="8" />
</defines>
<types>
<!-- 打开爬塔请求 -->
<type name="P_OPTOWER_REQ" MsgID="1600">
<!-- 扩展字段 -->
<item name="Ext" type="word" />
</type>
<!-- 打开爬塔应答 -->
<type name="P_OPTOWER_ACK" MsgID="1601">
<!-- 错误码 -->
<item name="ErrCode" type="word" />
<!-- 当前铜钱 -->
<item name="CurCoin" type="uint64" />
<!-- 当前元宝-->
<item name="CurGold" type="uint64" />
<!-- 当前技能点 -->
<item name="CurSkillP" type="uint64" />
<!-- 最大爬塔层记录 -->
<item name="MaxID" type="word" />
<!-- 当前层信息 -->
<item name="CurTIF" type="D_TOWERIF" />
<!-- 排行榜最高层数 -->
<item name="RankMaxID" type="word" />
<!-- 排行榜第一的玩家名称 -->
<item name="RankDispName" type="tstring" count="DSPNAME_LEN" />
<!-- 排行榜第一的玩家队长 -->
<item name="RankMHero" type="word" />
</type>
<!-- 爬塔请求 -->
<type name="P_CLIMBTOWER_REQ" MsgID="1602">
<!-- 塔层 -->
<item name="ID" type="word" />
</type>
<!-- 爬塔应答 -->
<type name="P_CLIMBTOWER_ACK" MsgID="1603">
<!-- 错误码 -->
<item name="ErrCode" type="word" />
<!-- 战斗信息 -->
<item name="BattleIf" type="D_ATTACK_D" count="1" />
<!-- 奖励信息 -->
<item name="EncNum" type="byte" />
<item name="EncInfo" type="D_ENCOURAGE" count="MAX_TOWER_ENC_NUM" refer="EncNum" />
<!-- 当前层信息 -->
<item name="CurTIF" type="D_TOWERIF" />
</type>
<!-- 重置爬塔请求 -->
<type name="P_RESETTOWER_REQ" MsgID="1604">
<!-- 扩展字段 -->
<item name="Ext" type="byte" />
</type>
<!-- 重置爬塔应答 -->
<type name="P_RESETTOWER_ACK" MsgID="1605">
<!-- 错误码 -->
<item name="ErrCode" type="word" />
<!-- 重置爬塔次数 -->
<item name="ResetNum" type="word" />
<!-- 当前元宝 -->
<item name="CurGold" type="uint64" />
<!-- 当前层信息 -->
<item name="CurTIF" type="D_TOWERIF" />
</type>
</types>
</coder>

将该XML文件拷到

E:\xg\server\src\server\protocol\xml

这个目录下

然后用这个目录E:\xg\server\tool下的vscoder.exe工具生成GBK协议

lua -- 生成协议的更多相关文章

  1. java+redis+lua生成自动增长的ID序列号

    1.编写lua脚本用于生成主键ID序列号,内容如下 local key = tostring(KEYS[1]); local count = tonumber(KEYS[2]); local date ...

  2. Lua生成比较理想的随机数的方法

    lua需要生成随机数的需求也是很常见的,为了生成看起来更随机的数字,我们需要注意以下几点 我们也需要给随机数设置随机数种子:math.randomseed(xx) lua对随机数种子也是有一定要求的: ...

  3. Redis调用lua生成验证码

    场景: ​ 通过微信公众号拿验证码在APP上绑定,为了防止重复,尝试使用reids-lua的方法实现此功能 以下是 php 调用 redis.eval 方法传入的 lua 方法,当然这只是修改后的,保 ...

  4. Web服务图片压缩,nginx+lua生成缩略图

    背景 目前而言,用移动端访问Web站点的用户越来越多,图片对流量的消耗是比较大的,之前一个用户用我们网站的app浏览的时候,2个小时耗去了2个G的流量,这是个很严重的问题,需要对图片进行压缩,减少对用 ...

  5. Lua生成Guid(uuid)

    全局唯一标识符(GUID,Globally Unique Identifier)也称作 UUID(Universally Unique IDentifier) .GUID是一种由算法生成的二进制长度为 ...

  6. lua生成UUID

    百度云盘地址: https://pan.baidu.com/s/1zo__vSeDGaHOvCJLyzHwvA GitHub地址: https://github.com/bungle/lua-rest ...

  7. 初次使用Python脚本,proto协议文件转Lua代码

    使用IntelliJ IDEA编辑器编写Lua脚本的时候,安装一个插件 "EmmyLua" 可以对有代码提示功能 想把protoBuf协议文件转成Lua代码,然后给出代码提示 第一 ...

  8. #Lua:Lua调用C++生成的DLL库

    Lua调用C++生成的DLL库 本文参考了某大佬的博客,写得十分详细,推荐!!! 需求: 在之前的求解器中添加了Lua库,使得程序可以在Lua脚本中实现自定义函数功能,考虑到未来可能需要与第三方程序库 ...

  9. lua解析脚本过程中的关键数据结构介绍

    在这一篇文章中我先来介绍一下lua解析一个脚本文件时要用到的一些关键的数据结构,为将来的一系列代码分析打下一个良好的基础.在整个过程中,比较重要的几个源码文件分别是:llex.h,lparse.h.l ...

随机推荐

  1. 【Java】 剑指offer(8) 用两个栈实现队列

    本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集  题目 用两个栈实现一个队列.队列的声明如下,请实现它的两个函数append ...

  2. MQ的订阅模式

    一:介绍 1.模式 2.使用场景 一个生产者,多个消费者 每一个消费者都有自己的队列 生产者没有直接把消息发送给队列,而是发送到了交换机 每一个队列都要绑定到交换机 可以实现一个消息被多个消费者消费. ...

  3. 针对mysql delete删除表数据后占用空间不变小的问题

    开发环境 Yii1版本 MySQL PHP5.6.27 前言 物流规则匹配日志表记录订单匹配规则相关日志信息,方便管理员维护和查阅不匹配的订单,四个月时间,该日志表数据就有174G,当前,这么大的数据 ...

  4. cookie、sesion

    关于保存问题 如果高并发不多的话可以保存session 否则用cookie吧,session可以保存到其他服务器哦,比如其他服务器的redis memacache(没有持久化,崩了登录信息就全没了) ...

  5. python新手总结(二)

    random模块 随机小数 random uniform 随机整数 randint randrange 随机抽取 choice sample 打乱顺序 shuffle random.random() ...

  6. 微信里面防止下拉"露底"组件

    前言 在微信里面浏览页面的时候,有一个很管用的方法可以区分这个页面是原生的还是H5形式的.随便打开一个页面,用力往下扯的时候,如果页面上方出现了"黑底",黑底上有一行诸如网页由ga ...

  7. git 修改文件内容

    在安装Git和创建版本库的时候,我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容  [root@node1 gi ...

  8. C# Request 获取Url

    1.获取页面,HttpContext.Current.Request也是Request //获取当前页面url string myurl = System.Web.HttpContext.Curren ...

  9. java计算今天是今年的第几天

    Calendar.getInstance().get(Calendar.DAY_OF_YEAR)

  10. uboot的常用命令及用法

    转自:https://blog.csdn.net/jklinux/article/details/72638830 https://blog.csdn.net/dagefeijiqumeiguo/ar ...