zoukankan      html  css  js  c++  java
  • 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:xgserversrcserverprotocolxml

    这个目录下

    然后用这个目录E:xgserver ool下的vscoder.exe工具生成GBK协议

  • 相关阅读:
    PL/SQL Developer 远程连接oracle数据库
    Python 类与对象 __init__()参数
    微信公众号--发送模板消息
    微信公众号--进入菜单之前获取用户信息
    微信公众号-自定义菜单
    Java--时间转换
    微信公众号--被动回复用户消息
    {"errcode":40017,"errmsg":"invalid button type hint: [I8nq_a0783sha1]"}
    在使用XStream时没有processAnnotations方法
    在idea的控制台中中文显示为乱码
  • 原文地址:https://www.cnblogs.com/newlist/p/3668053.html
Copyright © 2011-2022 走看看