少年修仙传客户端代码仓库
4764 【主干】【长尾】【BT】装备升星消耗灵石显示错误(B5 11通知消耗数值改为DWORD)
4758 【主干】【长尾】【BT】仙盟活跃令物品超过65535(AA 09通知物品个数数值改为DWORD)
4个文件已修改
272 ■■■■■ 已修改文件
Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA09_tagMCCostRebateInfo.cs 186 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB5_Bourse/HB511_tagGCEquipStarAutoBuyCostInfo.cs 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/EquipStar/EquipStarWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Welfare/OperationConsumeRebate.cs 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HAA_SaleActivity/HAA09_tagMCCostRebateInfo.cs
@@ -1,63 +1,123 @@
using UnityEngine;
using System.Collections;
// AA 09 消费返利活动信息 #tagMCCostRebateInfo
public class HAA09_tagMCCostRebateInfo : GameNetPackBasic {
    public string StartDate;    // 开始日期 y-m-d
    public string EndtDate;    // 结束日期 y-m-d
    public byte IsDayReset;    //是否每天重置
    public ushort LimitLV;    // 限制等级
    public byte AwardDays;
    public  tagMCCostRebateAwardDay[] AwardDayInfo;    //每天对应返利信息; 如果只有一天,但是活动有多天,则代表每天奖励都一样
    public HAA09_tagMCCostRebateInfo () {
        _cmd = (ushort)0xAA09;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out StartDate, vBytes, NetDataType.Chars, 10);
        TransBytes (out EndtDate, vBytes, NetDataType.Chars, 10);
        TransBytes (out IsDayReset, vBytes, NetDataType.BYTE);
        TransBytes (out LimitLV, vBytes, NetDataType.WORD);
        TransBytes (out AwardDays, vBytes, NetDataType.BYTE);
        AwardDayInfo = new tagMCCostRebateAwardDay[AwardDays];
        for (int i = 0; i < AwardDays; i ++) {
            AwardDayInfo[i] = new tagMCCostRebateAwardDay();
            TransBytes (out AwardDayInfo[i].AwardCount, vBytes, NetDataType.BYTE);
            AwardDayInfo[i].AwardInfo = new tagMCCostRebateAward[AwardDayInfo[i].AwardCount];
            for (int j = 0; j < AwardDayInfo[i].AwardCount; j ++) {
                AwardDayInfo[i].AwardInfo[j] = new tagMCCostRebateAward();
                TransBytes (out AwardDayInfo[i].AwardInfo[j].AwardIndex, vBytes, NetDataType.BYTE);
                TransBytes (out AwardDayInfo[i].AwardInfo[j].NeedGold, vBytes, NetDataType.DWORD);
                TransBytes (out AwardDayInfo[i].AwardInfo[j].AwardItemCount, vBytes, NetDataType.BYTE);
                AwardDayInfo[i].AwardInfo[j].AwardItem = new tagMCCostRebateAwardItem[AwardDayInfo[i].AwardInfo[j].AwardItemCount];
                for (int k = 0; k < AwardDayInfo[i].AwardInfo[j].AwardItemCount; k ++) {
                    AwardDayInfo[i].AwardInfo[j].AwardItem[k] = new tagMCCostRebateAwardItem();
                    TransBytes (out AwardDayInfo[i].AwardInfo[j].AwardItem[k].ItemID, vBytes, NetDataType.DWORD);
                    TransBytes (out AwardDayInfo[i].AwardInfo[j].AwardItem[k].ItemCount, vBytes, NetDataType.WORD);
                    TransBytes (out AwardDayInfo[i].AwardInfo[j].AwardItem[k].IsBind, vBytes, NetDataType.BYTE);
                }
            }
        }
    }
    public struct tagMCCostRebateAwardDay {
        public byte AwardCount;        // 奖励档数
        public  tagMCCostRebateAward[] AwardInfo;        // 奖励档信息
    }
    public struct tagMCCostRebateAwardItem {
        public uint ItemID;
        public ushort ItemCount;
        public byte IsBind;
    }
    public struct tagMCCostRebateAward {
        public byte AwardIndex;        // 奖励索引 0~31
        public uint NeedGold;        // 所需仙玉数
        public byte AwardItemCount;        // 奖励物品数
        public  tagMCCostRebateAwardItem[] AwardItem;        // 奖励物品信息
    }
}
using UnityEngine;
using System.Collections;
// AA 09 ���ѷ������Ϣ #tagMCCostRebateInfo
public class HAA09_tagMCCostRebateInfo : GameNetPackBasic {
    public string StartDate;    // ��ʼ���� y-m-d
    public string EndtDate;    // �������� y-m-d
    public byte IsDayReset;    //�Ƿ�ÿ������
    public ushort LimitLV;    // ���Ƶȼ�
    public byte AwardDays;
    public  tagMCCostRebateAwardDay[] AwardDayInfo;    //ÿ���Ӧ������Ϣ; ���ֻ��һ�죬���ǻ�ж��죬�����ÿ�콱����һ��
    public HAA09_tagMCCostRebateInfo () {
        _cmd = (ushort)0xAA09;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out StartDate, vBytes, NetDataType.Chars, 10);
        TransBytes (out EndtDate, vBytes, NetDataType.Chars, 10);
        TransBytes (out IsDayReset, vBytes, NetDataType.BYTE);
        TransBytes (out LimitLV, vBytes, NetDataType.WORD);
        TransBytes (out AwardDays, vBytes, NetDataType.BYTE);
        AwardDayInfo = new tagMCCostRebateAwardDay[AwardDays];
        for (int i = 0; i < AwardDays; i ++) {
            AwardDayInfo[i] = new tagMCCostRebateAwardDay();
            TransBytes (out AwardDayInfo[i].AwardCount, vBytes, NetDataType.BYTE);
            AwardDayInfo[i].AwardInfo = new tagMCCostRebateAward[AwardDayInfo[i].AwardCount];
            for (int j = 0; j < AwardDayInfo[i].AwardCount; j ++) {
                AwardDayInfo[i].AwardInfo[j] = new tagMCCostRebateAward();
                TransBytes (out AwardDayInfo[i].AwardInfo[j].AwardIndex, vBytes, NetDataType.BYTE);
                TransBytes (out AwardDayInfo[i].AwardInfo[j].NeedGold, vBytes, NetDataType.DWORD);
                TransBytes (out AwardDayInfo[i].AwardInfo[j].AwardItemCount, vBytes, NetDataType.BYTE);
                AwardDayInfo[i].AwardInfo[j].AwardItem = new tagMCCostRebateAwardItem[AwardDayInfo[i].AwardInfo[j].AwardItemCount];
                for (int k = 0; k < AwardDayInfo[i].AwardInfo[j].AwardItemCount; k ++) {
                    AwardDayInfo[i].AwardInfo[j].AwardItem[k] = new tagMCCostRebateAwardItem();
                    TransBytes (out AwardDayInfo[i].AwardInfo[j].AwardItem[k].ItemID, vBytes, NetDataType.DWORD);
                    TransBytes (out AwardDayInfo[i].AwardInfo[j].AwardItem[k].ItemCount, vBytes, NetDataType.DWORD);
                    TransBytes (out AwardDayInfo[i].AwardInfo[j].AwardItem[k].IsBind, vBytes, NetDataType.BYTE);
                }
            }
        }
    }
    public struct tagMCCostRebateAwardDay {
        public byte AwardCount;        // ��������
        public  tagMCCostRebateAward[] AwardInfo;        // ��������Ϣ
    }
    public struct tagMCCostRebateAwardItem {
        public uint ItemID;
        public uint ItemCount;
        public byte IsBind;
    }
    public struct tagMCCostRebateAward {
        public byte AwardIndex;        // �������� 0~31
        public uint NeedGold;        // ����������
        public byte AwardItemCount;        // ������Ʒ��
        public  tagMCCostRebateAwardItem[] AwardItem;        // ������Ʒ��Ϣ
    }
}
Core/NetworkPackage/ServerPack/HB5_Bourse/HB511_tagGCEquipStarAutoBuyCostInfo.cs
@@ -1,25 +1,47 @@
using UnityEngine;
using System.Collections;
// B5 11 部位升星自动购买拍品消耗信息 #tagGCEquipStarAutoBuyCostInfo
public class HB511_tagGCEquipStarAutoBuyCostInfo : GameNetPackBasic {
    public byte ClassLV;    // 当前要升星的境界阶
    public byte EquipPlace;    //当前要升星的装备位
    public byte CurStar;    //当前星级
    public byte CurRate;    //当前自动购买后的总概率,不满100则代表拍品库存不足
    public ushort AutoBuyCostMoney;    //自动购买所需总消耗
    public HB511_tagGCEquipStarAutoBuyCostInfo () {
        _cmd = (ushort)0xB511;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out ClassLV, vBytes, NetDataType.BYTE);
        TransBytes (out EquipPlace, vBytes, NetDataType.BYTE);
        TransBytes (out CurStar, vBytes, NetDataType.BYTE);
        TransBytes (out CurRate, vBytes, NetDataType.BYTE);
        TransBytes (out AutoBuyCostMoney, vBytes, NetDataType.WORD);
    }
}
using UnityEngine;
using System.Collections;
// B5 11 ��λ�����Զ�������Ʒ������Ϣ #tagGCEquipStarAutoBuyCostInfo
public class HB511_tagGCEquipStarAutoBuyCostInfo : GameNetPackBasic {
    public byte ClassLV;    // ��ǰҪ���ǵľ����
    public byte EquipPlace;    //��ǰҪ���ǵ�װ��λ
    public byte CurStar;    //��ǰ�Ǽ�
    public byte CurRate;    //��ǰ�Զ��������ܸ��ʣ�����100�������Ʒ��治��
    public uint  AutoBuyCostMoney;    //�Զ���������������
    public HB511_tagGCEquipStarAutoBuyCostInfo () {
        _cmd = (ushort)0xB511;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out ClassLV, vBytes, NetDataType.BYTE);
        TransBytes (out EquipPlace, vBytes, NetDataType.BYTE);
        TransBytes (out CurStar, vBytes, NetDataType.BYTE);
        TransBytes (out CurRate, vBytes, NetDataType.BYTE);
        TransBytes (out AutoBuyCostMoney, vBytes, NetDataType.DWORD);
    }
}
System/EquipStar/EquipStarWin.cs
@@ -144,7 +144,7 @@
            var currentStarLevel = model.GetEquipStarLevel(equipPosition);
            if (pack.CurStar != currentStarLevel) return;
            model.autoBuy.value = pack.CurRate >= 100 ? pack.AutoBuyCostMoney : -2;
            model.autoBuy.value = pack.CurRate >= 100 ? (int)pack.AutoBuyCostMoney : -2;
            model.autoBuy.dirty = true;
            //model.starUpgradeProbability.value = pack.CurRate;
        }
System/Welfare/OperationConsumeRebate.cs
@@ -1,7 +1,7 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace Snxxz.UI
{
    public class OperationConsumeRebate : OperationBase
@@ -48,7 +48,7 @@
                        rebateGrade.items.Add(new Item()
                        {
                            itemId = (int)_item.ItemID,
                            count = _item.ItemCount,
                            count = (int)_item.ItemCount,
                        });
                    }
                    rebate.rebateGrades.Add(rebateGrade);
@@ -85,5 +85,5 @@
            public int count;
        }
    }
}
}