• 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协议

  • 相关阅读:
    mysql mgr集群部署
    单节点的cratedb添加一个节点组成一个集群
    单节点的es添加另外一个节点组成主从集群
    mongodb3.0.1副本集安装部署(仲裁节点模式)
    mongodb从库的登陆执行命令不用每次输入slaveOk
    redis4.0集群部署
    ssdb双主部署
    threaded_execution参数开启的情况下导致ogg无法注册
    cratedb备份迁移到新的机器
    cratedb备份和恢复
  • 原文地址:https://www.cnblogs.com/newlist/p/3668053.html
Copyright © 2020-2023  润新知