lua -- 生成协议

时间:2023-03-09 16:55:46
lua -- 生成协议

这是爬塔的协议

<?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 -- 生成协议