yyl
2025-06-16 fb24f8e5b4027294bcd49a26b43d89e11b1f438a
117 【武将】武将系统
4个文件已修改
26个文件已添加
484 ■■■■■ 已修改文件
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction.meta 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB230_tagCSHeroLVUP.cs 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB230_tagCSHeroLVUP.cs.meta 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB231_tagCSHeroStarUP.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB231_tagCSHeroStarUP.cs.meta 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB232_tagCSHeroBreak.cs 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB232_tagCSHeroBreak.cs.meta 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB233_tagCSHeroAwake.cs 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB233_tagCSHeroAwake.cs.meta 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB234_tagCSHeroAwakeSelectTalent.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB234_tagCSHeroAwakeSelectTalent.cs.meta 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB235_tagCSHeroWash.cs 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB235_tagCSHeroWash.cs.meta 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB236_tagCSHeroWearSkin.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB236_tagCSHeroWearSkin.cs.meta 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB237_tagCSHeroBookUP.cs 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB237_tagCSHeroBookUP.cs.meta 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB238_tagCSHeroLock.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB238_tagCSHeroLock.cs.meta 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/ServerPack/HB1_Role.meta 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/ServerPack/HB1_Role/CB122_tagSCHeroInfo.cs 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/ServerPack/HB1_Role/CB122_tagSCHeroInfo.cs.meta 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Hero/HeroConfigUtility.cs 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Hero/HeroConfigUtility.cs.meta 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Hero/HeroInfo.Skin.cs 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Hero/HeroInfo.Skin.cs.meta 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Hero/HeroInfo.cs 73 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Hero/HeroManager.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Hero/HeroType.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Utility/EnumHelper.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction.meta
New file
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 9d42ec0fa7931b44e86ac081b2b91ce7
folderAsset: yes
DefaultImporter:
  externalObjects: {}
  userData:
  assetBundleName:
  assetBundleVariant:
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB230_tagCSHeroLVUP.cs
New file
@@ -0,0 +1,18 @@
using UnityEngine;
using System.Collections;
// B2 30 武将升级 #tagCSHeroLVUP
public class CB230_tagCSHeroLVUP : GameNetPackBasic {
    public ushort ItemIndex;    //武将物品所在武将背包位置索引
    public CB230_tagCSHeroLVUP () {
        combineCmd = (ushort)0x03FE;
        _cmd = (ushort)0xB230;
    }
    public override void WriteToBytes () {
        WriteBytes (ItemIndex, NetDataType.WORD);
    }
}
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB230_tagCSHeroLVUP.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 1c3231e477ebfee4d8deafe9d41108e7
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB231_tagCSHeroStarUP.cs
New file
@@ -0,0 +1,20 @@
using UnityEngine;
using System.Collections;
// B2 31 武将升星 #tagCSHeroStarUP
public class CB231_tagCSHeroStarUP : GameNetPackBasic {
    public ushort ItemIndex;    //武将物品所在武将背包位置索引
    public ushort UseItemIndex;    //使用武将材料物品所在武将背包位置索引
    public CB231_tagCSHeroStarUP () {
        combineCmd = (ushort)0x03FE;
        _cmd = (ushort)0xB231;
    }
    public override void WriteToBytes () {
        WriteBytes (ItemIndex, NetDataType.WORD);
        WriteBytes (UseItemIndex, NetDataType.WORD);
    }
}
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB231_tagCSHeroStarUP.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: dc4fbb4b44c090942bc23a269f722e3b
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB232_tagCSHeroBreak.cs
New file
@@ -0,0 +1,18 @@
using UnityEngine;
using System.Collections;
// B2 32 武将突破 #tagCSHeroBreak
public class CB232_tagCSHeroBreak : GameNetPackBasic {
    public ushort ItemIndex;    //武将物品所在武将背包位置索引
    public CB232_tagCSHeroBreak () {
        combineCmd = (ushort)0x03FE;
        _cmd = (ushort)0xB232;
    }
    public override void WriteToBytes () {
        WriteBytes (ItemIndex, NetDataType.WORD);
    }
}
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB232_tagCSHeroBreak.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 70c44c8df7eac3d43aefc63432708736
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB233_tagCSHeroAwake.cs
New file
@@ -0,0 +1,18 @@
using UnityEngine;
using System.Collections;
// B2 33 武将觉醒 #tagCSHeroAwake
public class CB233_tagCSHeroAwake : GameNetPackBasic {
    public ushort ItemIndex;    //武将物品所在武将背包位置索引
    public CB233_tagCSHeroAwake () {
        combineCmd = (ushort)0x03FE;
        _cmd = (ushort)0xB233;
    }
    public override void WriteToBytes () {
        WriteBytes (ItemIndex, NetDataType.WORD);
    }
}
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB233_tagCSHeroAwake.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: c4391fcbefa085a4bb3aa86e2a249dcf
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB234_tagCSHeroAwakeSelectTalent.cs
New file
@@ -0,0 +1,20 @@
using UnityEngine;
using System.Collections;
// B2 34 武将觉醒选择天赋 #tagCSHeroAwakeSelectTalent
public class CB234_tagCSHeroAwakeSelectTalent : GameNetPackBasic {
    public ushort ItemIndex;    //武将物品所在武将背包位置索引
    public byte SelectIndex;    //选择新解锁槽位的天赋索引
    public CB234_tagCSHeroAwakeSelectTalent () {
        combineCmd = (ushort)0x03FE;
        _cmd = (ushort)0xB234;
    }
    public override void WriteToBytes () {
        WriteBytes (ItemIndex, NetDataType.WORD);
        WriteBytes (SelectIndex, NetDataType.BYTE);
    }
}
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB234_tagCSHeroAwakeSelectTalent.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 15991b59f7a952e41ac37ec01f2f9956
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB235_tagCSHeroWash.cs
New file
@@ -0,0 +1,24 @@
using UnityEngine;
using System.Collections;
// B2 35 武将洗炼 #tagCSHeroWash
public class CB235_tagCSHeroWash : GameNetPackBasic {
    public ushort ItemIndex;    //武将物品所在武将背包位置索引
    public byte LockCnt;
    public  byte[] LockTalentIndexs;    //锁定天赋索引列表
    public byte OPType;    // 操作类型:0-执行洗炼;1-替换原天赋;2-保留原天赋
    public CB235_tagCSHeroWash () {
        combineCmd = (ushort)0x03FE;
        _cmd = (ushort)0xB235;
    }
    public override void WriteToBytes () {
        WriteBytes (ItemIndex, NetDataType.WORD);
        WriteBytes (LockCnt, NetDataType.BYTE);
        WriteBytes (LockTalentIndexs, NetDataType.BYTE, LockCnt);
        WriteBytes (OPType, NetDataType.BYTE);
    }
}
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB235_tagCSHeroWash.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: b54be65ab99890d4994db9acdb7b48a3
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB236_tagCSHeroWearSkin.cs
New file
@@ -0,0 +1,20 @@
using UnityEngine;
using System.Collections;
// B2 36 武将换肤 #tagCSHeroWearSkin
public class CB236_tagCSHeroWearSkin : GameNetPackBasic {
    public ushort ItemIndex;    //武将物品所在武将背包位置索引
    public byte SkinIndex;    //皮肤索引
    public CB236_tagCSHeroWearSkin () {
        combineCmd = (ushort)0x03FE;
        _cmd = (ushort)0xB236;
    }
    public override void WriteToBytes () {
        WriteBytes (ItemIndex, NetDataType.WORD);
        WriteBytes (SkinIndex, NetDataType.BYTE);
    }
}
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB236_tagCSHeroWearSkin.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: d05540ed30efe1e45bcf656bf5fb9518
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB237_tagCSHeroBookUP.cs
New file
@@ -0,0 +1,22 @@
using UnityEngine;
using System.Collections;
// B2 37 武将图鉴激活升级 #tagCSHeroBookUP
public class CB237_tagCSHeroBookUP : GameNetPackBasic {
    public uint HeroID;    //武将ID
    public ushort ItemIndex;    //关联武将物品所在武将背包索引,激活时可不用发
    public byte BookType;    //图鉴激活类型: 0-初始激活;1-星级升级;2-突破等级升级
    public CB237_tagCSHeroBookUP () {
        combineCmd = (ushort)0x03FE;
        _cmd = (ushort)0xB237;
    }
    public override void WriteToBytes () {
        WriteBytes (HeroID, NetDataType.DWORD);
        WriteBytes (ItemIndex, NetDataType.WORD);
        WriteBytes (BookType, NetDataType.BYTE);
    }
}
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB237_tagCSHeroBookUP.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 127f74996550cee4681e7b1a361aaf3d
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB238_tagCSHeroLock.cs
New file
@@ -0,0 +1,20 @@
using UnityEngine;
using System.Collections;
// B2 38 武将锁定 #tagCSHeroLock
public class CB238_tagCSHeroLock : GameNetPackBasic {
    public ushort ItemIndex;    //武将物品所在武将背包位置索引
    public byte IsLock;    //0-解锁;1-锁定
    public CB238_tagCSHeroLock () {
        combineCmd = (ushort)0x03FE;
        _cmd = (ushort)0xB238;
    }
    public override void WriteToBytes () {
        WriteBytes (ItemIndex, NetDataType.WORD);
        WriteBytes (IsLock, NetDataType.BYTE);
    }
}
Main/Core/NetworkPackage/ClientPack/CB2_NewFunction/CB238_tagCSHeroLock.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 827111ca5269c174080ecdcfa2f92427
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Main/Core/NetworkPackage/ServerPack/HB1_Role.meta
New file
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: ca6b1204eb2ae724c8c15139caa761e5
folderAsset: yes
DefaultImporter:
  externalObjects: {}
  userData:
  assetBundleName:
  assetBundleVariant:
Main/Core/NetworkPackage/ServerPack/HB1_Role/CB122_tagSCHeroInfo.cs
New file
@@ -0,0 +1,34 @@
using UnityEngine;
using System.Collections;
// B1 22 武将信息 #tagSCHeroInfo
public class CB122_tagSCHeroInfo : GameNetPackBasic {
    public ushort HeroCnt;
    public  tagSCHero[] HeroInfoList;
    public CB122_tagSCHeroInfo () {
        combineCmd = (ushort)0x03FE;
        _cmd = (ushort)0xB122;
    }
    public override void WriteToBytes () {
        WriteBytes (HeroCnt, NetDataType.WORD);
        for (int i = 0; i < HeroCnt; i ++) {
            WriteBytes (HeroInfoList[i].HeroID, NetDataType.DWORD);
            WriteBytes (HeroInfoList[i].SkinState, NetDataType.DWORD);
            WriteBytes (HeroInfoList[i].BookInitState, NetDataType.BYTE);
            WriteBytes (HeroInfoList[i].BookStarLV, NetDataType.WORD);
            WriteBytes (HeroInfoList[i].BookBreakLV, NetDataType.WORD);
        }
    }
    public struct tagSCHero {
        public uint HeroID;        // 武将ID
        public uint SkinState;        // 武将皮肤已解锁状态信息,按皮肤所在索引二进制位运算判断是否解锁,0索引位默认皮肤,不用验证
        public byte BookInitState;        // 图鉴激活状态:0-未激活;1-可激活;2-已激活
        public ushort BookStarLV;        // 图鉴星级等级
        public ushort BookBreakLV;        // 图鉴突破等级
    }
}
Main/Core/NetworkPackage/ServerPack/HB1_Role/CB122_tagSCHeroInfo.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 202d7c3220a898241b3bc011d6a629f9
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Main/System/Hero/HeroConfigUtility.cs
New file
@@ -0,0 +1,18 @@
using System.Collections.Generic;
using System;
public static class HeroConfigUtility
{
    // private static Dictionary<>
    // public static HeroAwakeConfig GetHeroAwakeConfig()
    // {
    // }
}
Main/System/Hero/HeroConfigUtility.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: f0e5888e0c25bbc48bbf6aa354fad7b2
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Main/System/Hero/HeroInfo.Skin.cs
New file
@@ -0,0 +1,26 @@
using System.Collections.Generic;
using UnityEngine;
public partial class HeroInfo
{
    //  服务器数据 皮肤索引
    public int SkinIndex = 0;
    //  服务器数据 皮肤ID
    public int SkinID
    {
        get
        {
            if (SkinIndex > heroConfig.SkinNPCIDList.Length && SkinIndex >= 0)
            {
                return heroConfig.SkinNPCIDList[SkinIndex];
            }
            return 0;
        }
    }
    //  皮肤配置
    public HeroSkinConfig skinConfig;
}
Main/System/Hero/HeroInfo.Skin.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: ea5da79a0f7a2104a9af3904fa28e088
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Main/System/Hero/HeroInfo.cs
@@ -3,29 +3,92 @@
public partial class HeroInfo
{
    //  武将服务器唯一ID
    public long sid;
    //  武将配置表ID
    public int heroId;
    //  武将等级
    public int heroLevel;
    //  武将星级
    public int heroStar;
    //  武将突破等级
    public int breakLevel;
    // public List<int> heroEquipList;
    // public List<int> heroRuneList;
    public HeroCountry heroCountry
    {
        get
        {
            return (HeroCountry)heroConfig.Country;
        }
    }
    // public List<int> heroMedalList;
    public int Quality
    {
        get
        {
            return heroConfig.Quality;
        }
    }
    // public HeroConfig heroConfig;
#region 配置
    //  武将配置
    public HeroConfig heroConfig;
    //  觉醒配置
    public HeroAwakeConfig awakeConfig;
    //  突破配置
    public HeroBreakConfig breakConfig;
    //  羁绊配置
    public HeroFetterConfig fetterConfig;
    //  品质觉醒配置
    public HeroQualityAwakeConfig qualityAwakeConfig;
    //  品质配置
    public HeroQualityConfig qualityConfig;
    //  品质突破配置
    public HeroQualityBreakConfig qualityBreakConfig;
    //  天赋配置
    public HeroTalentConfig talentConfig;
#endregion 配置
    public HeroSkillMgr heroSkillMgr;
    public HeroInfo(/*TODO 等待服务器数据*/)
    public HeroInfo(CB122_tagSCHeroInfo.tagSCHero scHeroInfo, ItemModel itemHero)
    {
        heroSkillMgr = new HeroSkillMgr(this);
        // HeroConfigUtility
// 71 # 英雄天赋ID列表
// 73 # 英雄天赋ID等级列表,对应71天赋ID的等级
// 75 # 英雄天赋洗炼锁定索引列表,对应71天赋ID索引
// 77 # 英雄天赋洗炼随机ID列表
// 79 # 英雄觉醒时随机天赋选项ID列表
// 70 # 英雄等级
// 72 # 英雄星级
// 74 # 英雄突破等级
// 76 # 英雄觉醒等级
// 78 # 英雄使用的皮肤索引
// 80 # 主阵型上阵位置
        #region 皮肤
        // skinConfig
        #endregion 皮肤
        #region 天赋
        #endregion 天赋
    }
Main/System/Hero/HeroManager.cs
@@ -20,6 +20,8 @@
    public override void RequestNessaryData()
    {
        base.RequestNessaryData();
    }
    // public override bool IsNessaryDataReady()
Main/System/Hero/HeroType.cs
@@ -1,6 +1,7 @@
public enum HeroCountry
{
    None,        // 无
    Wei,        // 魏
    Shu,        // 蜀
    Wu,         // 吴
Main/Utility/EnumHelper.cs
@@ -746,6 +746,8 @@
    DogzItem = 32, //神兽物品背包
    DogzEquip = 33, //神兽装备背包(神兽穿戴)
    Hero = 35, //   武将背包
    //后续IL开发添加预设
    default1,   //34 垃圾回收
    default2,