少年修仙传客户端代码仓库
10261 【越南】【砍树】【英文】仙盟徽章,头像框,头像(动态),聊天气泡,聊天表情 - 同步封包
2 文件已复制
3个文件已删除
15 文件已重命名
8个文件已修改
3个文件已添加
790 ■■■■ 已修改文件
Core/NetworkPackage/ClientPack/ClientToGameServer/CA4_Family/CA404_tagCGPyCreatFamily.cs 40 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ClientPack/ClientToGameServer/CA4_Family/CA413_tagCGChangeFamilyEmblem.cs 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ClientPack/ClientToGameServer/CA4_Family/CA413_tagCGChangeFamilyEmblem.cs.meta 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HA1_Sys/HA112_tagMCDBPlayer.cs 410 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HA4_Family/HA411_tagGCChuangongInviteInfo.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HA9_Function/HA9A8_tagGCRecommendFriendsInfo.cs 72 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HA9_Function/HA9AD_tagGCSkyTowerPassPlayerInfo.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB301_tagGCAddSocialPlayer.cs 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB301_tagGCAddSocialPlayer.cs.meta 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB302_tagGCDelSocialPlayer.cs 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB302_tagGCDelSocialPlayer.cs.meta 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB303_tagGCFriendAskIfJoin.cs 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB304_tagGCSocialPlayers.cs 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB304_tagGCSocialPlayers.cs.meta 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB305_tagGCSocialName.cs 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB305_tagGCSocialName.cs.meta 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB306_tagGCSocialOnline.cs 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB306_tagGCSocialOnline.cs.meta 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB307_tagGCSocialRefreshType.cs 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB307_tagGCSocialRefreshType.cs.meta 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB308_tagGCGroupPlayers.cs 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB308_tagGCGroupPlayers.cs.meta 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB309_tagGCAnswerPlayerShortInfo.cs 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB309_tagGCAnswerPlayerShortInfo.cs.meta 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB311_tagGCTalkCache.cs 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB311_tagGCTalkCache.cs.meta 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/PlayerSocial/HB304_tagGCSocialPlayers.cs 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/PlayerSocial/HB304_tagGCSocialPlayers.cs.meta 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ServerPack/PlayerSocial/HB309_tagGCAnswerPlayerShortInfo.cs 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Login/CreateRoleWin.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RoleParticulars/RoleParticularModel.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/ClientPack/ClientToGameServer/CA4_Family/CA404_tagCGPyCreatFamily.cs
@@ -1,20 +1,22 @@
using UnityEngine;
using System.Collections;
using UnityEngine;
using System.Collections;
// A4 04 创建家族 #tagCGPyCreatFamily
// A4 04 创建家族 #tagCGPyCreatFamily
public class CA404_tagCGPyCreatFamily : GameNetPackBasic {
    public string Name;
    public ushort FakeID;    //假仙盟编号
    public CA404_tagCGPyCreatFamily () {
        combineCmd = (ushort)0x1801;
        _cmd = (ushort)0xA404;
    }
    public override void WriteToBytes () {
        WriteBytes (Name, NetDataType.Chars, 33);
        WriteBytes (FakeID, NetDataType.WORD);
    }
}
public class CA404_tagCGPyCreatFamily : GameNetPackBasic {
    public string Name;
    public ushort FakeID;    //假仙盟编号
    public byte EmblemID;    //选择徽章ID,解锁仙盟等级为1级的均为可选ID
    public CA404_tagCGPyCreatFamily () {
        combineCmd = (ushort)0x1801;
        _cmd = (ushort)0xA404;
    }
    public override void WriteToBytes () {
        WriteBytes (Name, NetDataType.Chars, 33);
        WriteBytes (FakeID, NetDataType.WORD);
        WriteBytes (EmblemID, NetDataType.BYTE);
    }
}
Core/NetworkPackage/ClientPack/ClientToGameServer/CA4_Family/CA413_tagCGChangeFamilyEmblem.cs
New file
@@ -0,0 +1,18 @@
using UnityEngine;
using System.Collections;
// A4 13 修改家族徽章 #tagCGChangeFamilyEmblem
public class CA413_tagCGChangeFamilyEmblem : GameNetPackBasic {
    public byte EmblemID;    // 更换的徽章ID
    public CA413_tagCGChangeFamilyEmblem () {
        combineCmd = (ushort)0x1801;
        _cmd = (ushort)0xA413;
    }
    public override void WriteToBytes () {
        WriteBytes (EmblemID, NetDataType.BYTE);
    }
}
Core/NetworkPackage/ClientPack/ClientToGameServer/CA4_Family/CA413_tagCGChangeFamilyEmblem.cs.meta
copy from Core/NetworkPackage/ServerPack/PlayerSocial/HB309_tagGCAnswerPlayerShortInfo.cs.meta copy to Core/NetworkPackage/ClientPack/ClientToGameServer/CA4_Family/CA413_tagCGChangeFamilyEmblem.cs.meta
File was copied from Core/NetworkPackage/ServerPack/PlayerSocial/HB309_tagGCAnswerPlayerShortInfo.cs.meta
@@ -1,8 +1,7 @@
fileFormatVersion: 2
guid: 7e42f0bd91855cc44b52b92abafc508d
timeCreated: 1509016878
licenseType: Pro
guid: e8df4921c06677a488e3b46bf52c5090
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
Core/NetworkPackage/ServerPack/HA1_Sys/HA112_tagMCDBPlayer.cs
@@ -1,205 +1,211 @@
using UnityEngine;
using System.Collections;
// A1 12 玩家初始化 #tagMCDBPlayer
public class HA112_tagMCDBPlayer : GameNetPackBasic {
    public string AccID;    //帐号名, 该角色所在的帐号的用户名
    public uint PlayerID;
    public string PlayerName;    //size = 14
    public byte AccState;    //0: 未创建, 1: 创建OK,正常登录 2:封号 3:已删除
    public byte GMLevel;    //GM等级, 0:不是GM  >=1 : GM的等级
    public byte Sex;    //性别
    public byte Job;    //职业, 0.新手 1.游侠 2.战士 3.弓箭手 4.术士 5.道士
    public ushort ReincarnationLv;    // 转生等级
    public ushort LV;    //等级
    public ushort LVEx;    //玩家等级副本,用于转生
    public ushort LV2;    //大师等级
    public uint ExpPoint;    //扩充经验点数
    public uint TotalExp;    //总经验
    public uint Family;    //家族
    public string FamilyName;    //家族名称
    public int TeamHornor;    //组队荣誉
    public int FamilyHornor;    //家族荣耀
    public int FamilyActiveValue;    //家族活跃度
    public int LastWeekFamilyActiveValue;    //上周家族活跃度
    public int CountryHornor;    //本周国家功勋值
    public int CountryLastWeekHornor;    //上周国家功勋值
    public uint Mate;
    public uint Gold;    //金子
    public uint GoldPaper;    //金票
    public uint Silver;    //银子
    public uint SilverPaper;    //银票
    public uint FightPoint;    //战斗值
    public uint HappyPoint;    //脱机挂时长(秒)
    public byte LineID;    //角色所在线路
    public ushort MapID;    //角色所在地图
    public ushort PosX;    //角色坐标
    public ushort PosY;
    public ushort RebornMapID;    //重生点地图ID
    public ushort RebornPosX;
    public ushort RebornPosY;
    public byte State;    //角色状态   0.正常在线1.脱机挂在线 2脱机挂死亡
    public uint HP;    //当前HP
    public uint XP;    //当前XP
    public ushort HPRestoreSetting;    //少于这个值%自动喝血
    public ushort MPRestoreSetting;    //少于这个值%自动喝魔
    public uint FreePoint;    //未分配点数
    public uint FreeSkillPoint;    //未分配的技能点
    public int BaseSTR;    //裸体力量
    public int BasePNE;    //裸体真元
    public int BasePHY;    //裸体筋骨
    public int BaseCON;    //裸体体魄
    public int STR;    //力量
    public int PNE;    //真元
    public int PHY;    //筋骨
    public int CON;    //体魄
    public ushort PKValue;    //衡量PK能力的一项属性,由攻防计算而得
    public byte BackpackLV;    //背包等级
    public byte WarehouseLV;    //仓库等级
    public uint TeamID;    //队伍ID
    public byte UseGoldType;    //默认用金子/金票        类型为MoneyType
    public byte UseSilverType;    //默认用的银子/银票
    public byte AttackMode;    //攻击模式
    public uint LastWeekOnlineTime;    //上周在线时间
    public byte FBID;    //fb id
    public byte FamilyLV;    //家族等级
    public uint FriendFavor;    //好友人气值
    public uint Energy;    //精力值
    public uint EquipShowSwitch;    //装备显示开关
    public uint LuckValue;    //幸运值
    public uint ExAttr1;    //扩展属性1,各项目专用
    public uint ExAttr2;    //扩展属性2,各项目专用
    public uint ExAttr3;    //扩展属性3,各项目专用
    public uint ExAttr4;    //扩展属性4,各项目专用
    public uint ExAttr5;    //扩展属性5,各项目专用
    public byte Faction;    //阵营
    public uint InfamyValue;    //恶名值
    public byte OfficialRank;    //官阶,官职等级
    public uint ChangeCoinPointTotal;    //兑换的点数总计
    public byte VIPLv;    //VIP等级
    public byte VIPLvForPhone;    //移动VIP等级
    public uint ExAttr6;    //扩展属性6,各项目专用
    public uint ExAttr7;    //扩展属性7,各项目专用
    public uint ExAttr8;    //扩展属性8,各项目专用
    public uint ExAttr9;    //扩展属性9,各项目专用
    public uint ExAttr10;    //扩展属性10,各项目专用
    public uint ModelMark;    // 变形模型mark
    public uint ExAttr11;    //预留的扩展属性字段,用来存放项目特定的属性
    public uint ExAttr12;    //预留的扩展属性字段,用来存放项目特定的属性
    public uint ExAttr13;    //预留的扩展属性字段,用来存放项目特定的属性
    public uint ExAttr14;    //预留的扩展属性字段,用来存放项目特定的属性
    public uint OperateInfo;    //玩家附加运营商信息
    public string Operate;    //所属运营商平台名
    public uint ServerID;    //所属区服ID
    public uint ExAttr15;    //预留的扩展属性字段,用来存放项目特定的属性
    public uint ExAttr16;    //预留的扩展属性字段,用来存放项目特定的属性
    public uint ExAttr17;    //预留的扩展属性字段,用来存放项目特定的属性
    public uint ExAttr18;    //预留的扩展属性字段,用来存放项目特定的属性
    public uint ExAttr19;    //预留的扩展属性字段,用来存放项目特定的属性
    public uint ExAttr20;    //预留的扩展属性字段,用来存放项目特定的属性
    public uint HPEx;    //当前血量 超过E的记录
    public HA112_tagMCDBPlayer () {
        _cmd = (ushort)0xA112;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out AccID, vBytes, NetDataType.Chars, 65);
        TransBytes (out PlayerID, vBytes, NetDataType.DWORD);
        TransBytes (out PlayerName, vBytes, NetDataType.Chars, 33);
        TransBytes (out AccState, vBytes, NetDataType.BYTE);
        TransBytes (out GMLevel, vBytes, NetDataType.BYTE);
        TransBytes (out Sex, vBytes, NetDataType.BYTE);
        TransBytes (out Job, vBytes, NetDataType.BYTE);
        TransBytes (out ReincarnationLv, vBytes, NetDataType.WORD);
        TransBytes (out LV, vBytes, NetDataType.WORD);
        TransBytes (out LVEx, vBytes, NetDataType.WORD);
        TransBytes (out LV2, vBytes, NetDataType.WORD);
        TransBytes (out ExpPoint, vBytes, NetDataType.DWORD);
        TransBytes (out TotalExp, vBytes, NetDataType.DWORD);
        TransBytes (out Family, vBytes, NetDataType.DWORD);
        TransBytes (out FamilyName, vBytes, NetDataType.Chars, 33);
        TransBytes (out TeamHornor, vBytes, NetDataType.Int);
        TransBytes (out FamilyHornor, vBytes, NetDataType.Int);
        TransBytes (out FamilyActiveValue, vBytes, NetDataType.Int);
        TransBytes (out LastWeekFamilyActiveValue, vBytes, NetDataType.Int);
        TransBytes (out CountryHornor, vBytes, NetDataType.Int);
        TransBytes (out CountryLastWeekHornor, vBytes, NetDataType.Int);
        TransBytes (out Mate, vBytes, NetDataType.DWORD);
        TransBytes (out Gold, vBytes, NetDataType.DWORD);
        TransBytes (out GoldPaper, vBytes, NetDataType.DWORD);
        TransBytes (out Silver, vBytes, NetDataType.DWORD);
        TransBytes (out SilverPaper, vBytes, NetDataType.DWORD);
        TransBytes (out FightPoint, vBytes, NetDataType.DWORD);
        TransBytes (out HappyPoint, vBytes, NetDataType.DWORD);
        TransBytes (out LineID, vBytes, NetDataType.BYTE);
        TransBytes (out MapID, vBytes, NetDataType.WORD);
        TransBytes (out PosX, vBytes, NetDataType.WORD);
        TransBytes (out PosY, vBytes, NetDataType.WORD);
        TransBytes (out RebornMapID, vBytes, NetDataType.WORD);
        TransBytes (out RebornPosX, vBytes, NetDataType.WORD);
        TransBytes (out RebornPosY, vBytes, NetDataType.WORD);
        TransBytes (out State, vBytes, NetDataType.BYTE);
        TransBytes (out HP, vBytes, NetDataType.DWORD);
        TransBytes (out XP, vBytes, NetDataType.DWORD);
        TransBytes (out HPRestoreSetting, vBytes, NetDataType.WORD);
        TransBytes (out MPRestoreSetting, vBytes, NetDataType.WORD);
        TransBytes (out FreePoint, vBytes, NetDataType.DWORD);
        TransBytes (out FreeSkillPoint, vBytes, NetDataType.DWORD);
        TransBytes (out BaseSTR, vBytes, NetDataType.Int);
        TransBytes (out BasePNE, vBytes, NetDataType.Int);
        TransBytes (out BasePHY, vBytes, NetDataType.Int);
        TransBytes (out BaseCON, vBytes, NetDataType.Int);
        TransBytes (out STR, vBytes, NetDataType.Int);
        TransBytes (out PNE, vBytes, NetDataType.Int);
        TransBytes (out PHY, vBytes, NetDataType.Int);
        TransBytes (out CON, vBytes, NetDataType.Int);
        TransBytes (out PKValue, vBytes, NetDataType.WORD);
        TransBytes (out BackpackLV, vBytes, NetDataType.BYTE);
        TransBytes (out WarehouseLV, vBytes, NetDataType.BYTE);
        TransBytes (out TeamID, vBytes, NetDataType.DWORD);
        TransBytes (out UseGoldType, vBytes, NetDataType.BYTE);
        TransBytes (out UseSilverType, vBytes, NetDataType.BYTE);
        TransBytes (out AttackMode, vBytes, NetDataType.BYTE);
        TransBytes (out LastWeekOnlineTime, vBytes, NetDataType.DWORD);
        TransBytes (out FBID, vBytes, NetDataType.BYTE);
        TransBytes (out FamilyLV, vBytes, NetDataType.BYTE);
        TransBytes (out FriendFavor, vBytes, NetDataType.DWORD);
        TransBytes (out Energy, vBytes, NetDataType.DWORD);
        TransBytes (out EquipShowSwitch, vBytes, NetDataType.DWORD);
        TransBytes (out LuckValue, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr1, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr2, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr3, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr4, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr5, vBytes, NetDataType.DWORD);
        TransBytes (out Faction, vBytes, NetDataType.BYTE);
        TransBytes (out InfamyValue, vBytes, NetDataType.DWORD);
        TransBytes (out OfficialRank, vBytes, NetDataType.BYTE);
        TransBytes (out ChangeCoinPointTotal, vBytes, NetDataType.DWORD);
        TransBytes (out VIPLv, vBytes, NetDataType.BYTE);
        TransBytes (out VIPLvForPhone, vBytes, NetDataType.BYTE);
        TransBytes (out ExAttr6, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr7, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr8, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr9, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr10, vBytes, NetDataType.DWORD);
        TransBytes (out ModelMark, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr11, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr12, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr13, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr14, vBytes, NetDataType.DWORD);
        TransBytes (out OperateInfo, vBytes, NetDataType.DWORD);
        TransBytes (out Operate, vBytes, NetDataType.Chars, 15);
        TransBytes (out ServerID, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr15, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr16, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr17, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr18, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr19, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr20, vBytes, NetDataType.DWORD);
        TransBytes (out HPEx, vBytes, NetDataType.DWORD);
    }
}
// A1 12 玩家初始化 #tagMCDBPlayer
public class HA112_tagMCDBPlayer : GameNetPackBasic {
    public string AccID;    //帐号名, 该角色所在的帐号的用户名
    public uint PlayerID;
    public string PlayerName;    //size = 14
    public byte AccState;    //0: 未创建, 1: 创建OK,正常登录 2:封号 3:已删除
    public byte GMLevel;    //GM等级, 0:不是GM  >=1 : GM的等级
    public byte Sex;    //性别
    public byte Job;    //职业, 0.新手 1.游侠 2.战士 3.弓箭手 4.术士 5.道士
    public ushort ReincarnationLv;    // 转生等级
    public ushort LV;    //等级
    public ushort LVEx;    //玩家等级副本,用于转生
    public ushort LV2;    //大师等级
    public uint ExpPoint;    //扩充经验点数
    public uint TotalExp;    //总经验
    public uint Family;    //家族
    public string FamilyName;    //家族名称
    public int TeamHornor;    //组队荣誉
    public int FamilyHornor;    //家族荣耀
    public int FamilyActiveValue;    //家族活跃度
    public int LastWeekFamilyActiveValue;    //上周家族活跃度
    public int CountryHornor;    //本周国家功勋值
    public int CountryLastWeekHornor;    //上周国家功勋值
    public uint Mate;
    public uint Gold;    //金子
    public uint GoldPaper;    //金票
    public uint Silver;    //银子
    public uint SilverPaper;    //银票
    public uint FightPoint;    //战斗值
    public uint HappyPoint;    //脱机挂时长(秒)
    public byte LineID;    //角色所在线路
    public ushort MapID;    //角色所在地图
    public ushort PosX;    //角色坐标
    public ushort PosY;
    public ushort RebornMapID;    //重生点地图ID
    public ushort RebornPosX;
    public ushort RebornPosY;
    public byte State;    //角色状态   0.正常在线1.脱机挂在线 2脱机挂死亡
    public uint HP;    //当前HP
    public uint XP;    //当前XP
    public ushort HPRestoreSetting;    //少于这个值%自动喝血
    public ushort MPRestoreSetting;    //少于这个值%自动喝魔
    public uint FreePoint;    //未分配点数
    public uint FreeSkillPoint;    //未分配的技能点
    public int BaseSTR;    //裸体力量
    public int BasePNE;    //裸体真元
    public int BasePHY;    //裸体筋骨
    public int BaseCON;    //裸体体魄
    public int STR;    //力量
    public int PNE;    //真元
    public int PHY;    //筋骨
    public int CON;    //体魄
    public ushort PKValue;    //衡量PK能力的一项属性,由攻防计算而得
    public byte BackpackLV;    //背包等级
    public byte WarehouseLV;    //仓库等级
    public uint TeamID;    //队伍ID
    public byte UseGoldType;    //默认用金子/金票        类型为MoneyType
    public byte UseSilverType;    //默认用的银子/银票
    public byte AttackMode;    //攻击模式
    public uint LastWeekOnlineTime;    //上周在线时间
    public byte FBID;    //fb id
    public byte FamilyLV;    //家族等级
    public uint FriendFavor;    //好友人气值
    public uint Energy;    //精力值
    public uint EquipShowSwitch;    //装备显示开关
    public uint LuckValue;    //幸运值
    public uint ExAttr1;    //扩展属性1,各项目专用
    public uint ExAttr2;    //扩展属性2,各项目专用
    public uint ExAttr3;    //扩展属性3,各项目专用
    public uint ExAttr4;    //扩展属性4,各项目专用
    public uint ExAttr5;    //扩展属性5,各项目专用
    public byte Faction;    //阵营
    public uint InfamyValue;    //恶名值
    public byte OfficialRank;    //官阶,官职等级
    public uint ChangeCoinPointTotal;    //兑换的点数总计
    public byte VIPLv;    //VIP等级
    public byte VIPLvForPhone;    //移动VIP等级
    public uint ExAttr6;    //扩展属性6,各项目专用
    public uint ExAttr7;    //扩展属性7,各项目专用
    public uint ExAttr8;    //扩展属性8,各项目专用
    public uint ExAttr9;    //扩展属性9,各项目专用
    public uint ExAttr10;    //扩展属性10,各项目专用
    public uint ModelMark;    // 变形模型mark
    public uint ExAttr11;    //预留的扩展属性字段,用来存放项目特定的属性
    public uint ExAttr12;    //预留的扩展属性字段,用来存放项目特定的属性
    public uint ExAttr13;    //预留的扩展属性字段,用来存放项目特定的属性
    public uint ExAttr14;    //预留的扩展属性字段,用来存放项目特定的属性
    public uint OperateInfo;    //玩家附加运营商信息
    public string Operate;    //所属运营商平台名
    public uint ServerID;    //所属区服ID
    public uint ExAttr15;    //预留的扩展属性字段,用来存放项目特定的属性
    public uint ExAttr16;    //预留的扩展属性字段,用来存放项目特定的属性
    public uint ExAttr17;    //预留的扩展属性字段,用来存放项目特定的属性
    public uint ExAttr18;    //预留的扩展属性字段,用来存放项目特定的属性
    public uint ExAttr19;    //预留的扩展属性字段,用来存放项目特定的属性
    public uint ExAttr20;    //预留的扩展属性字段,用来存放项目特定的属性
    public uint HPEx;    //当前血量 超过E的记录
    public uint Face;    //基本脸型
    public uint FacePic;    //头像框
    public uint RoleType;    //角色类型(各项目可自定义含义,如种族,与职业区分)
    public HA112_tagMCDBPlayer () {
        _cmd = (ushort)0xA112;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out AccID, vBytes, NetDataType.Chars, 65);
        TransBytes (out PlayerID, vBytes, NetDataType.DWORD);
        TransBytes (out PlayerName, vBytes, NetDataType.Chars, 33);
        TransBytes (out AccState, vBytes, NetDataType.BYTE);
        TransBytes (out GMLevel, vBytes, NetDataType.BYTE);
        TransBytes (out Sex, vBytes, NetDataType.BYTE);
        TransBytes (out Job, vBytes, NetDataType.BYTE);
        TransBytes (out ReincarnationLv, vBytes, NetDataType.WORD);
        TransBytes (out LV, vBytes, NetDataType.WORD);
        TransBytes (out LVEx, vBytes, NetDataType.WORD);
        TransBytes (out LV2, vBytes, NetDataType.WORD);
        TransBytes (out ExpPoint, vBytes, NetDataType.DWORD);
        TransBytes (out TotalExp, vBytes, NetDataType.DWORD);
        TransBytes (out Family, vBytes, NetDataType.DWORD);
        TransBytes (out FamilyName, vBytes, NetDataType.Chars, 33);
        TransBytes (out TeamHornor, vBytes, NetDataType.Int);
        TransBytes (out FamilyHornor, vBytes, NetDataType.Int);
        TransBytes (out FamilyActiveValue, vBytes, NetDataType.Int);
        TransBytes (out LastWeekFamilyActiveValue, vBytes, NetDataType.Int);
        TransBytes (out CountryHornor, vBytes, NetDataType.Int);
        TransBytes (out CountryLastWeekHornor, vBytes, NetDataType.Int);
        TransBytes (out Mate, vBytes, NetDataType.DWORD);
        TransBytes (out Gold, vBytes, NetDataType.DWORD);
        TransBytes (out GoldPaper, vBytes, NetDataType.DWORD);
        TransBytes (out Silver, vBytes, NetDataType.DWORD);
        TransBytes (out SilverPaper, vBytes, NetDataType.DWORD);
        TransBytes (out FightPoint, vBytes, NetDataType.DWORD);
        TransBytes (out HappyPoint, vBytes, NetDataType.DWORD);
        TransBytes (out LineID, vBytes, NetDataType.BYTE);
        TransBytes (out MapID, vBytes, NetDataType.WORD);
        TransBytes (out PosX, vBytes, NetDataType.WORD);
        TransBytes (out PosY, vBytes, NetDataType.WORD);
        TransBytes (out RebornMapID, vBytes, NetDataType.WORD);
        TransBytes (out RebornPosX, vBytes, NetDataType.WORD);
        TransBytes (out RebornPosY, vBytes, NetDataType.WORD);
        TransBytes (out State, vBytes, NetDataType.BYTE);
        TransBytes (out HP, vBytes, NetDataType.DWORD);
        TransBytes (out XP, vBytes, NetDataType.DWORD);
        TransBytes (out HPRestoreSetting, vBytes, NetDataType.WORD);
        TransBytes (out MPRestoreSetting, vBytes, NetDataType.WORD);
        TransBytes (out FreePoint, vBytes, NetDataType.DWORD);
        TransBytes (out FreeSkillPoint, vBytes, NetDataType.DWORD);
        TransBytes (out BaseSTR, vBytes, NetDataType.Int);
        TransBytes (out BasePNE, vBytes, NetDataType.Int);
        TransBytes (out BasePHY, vBytes, NetDataType.Int);
        TransBytes (out BaseCON, vBytes, NetDataType.Int);
        TransBytes (out STR, vBytes, NetDataType.Int);
        TransBytes (out PNE, vBytes, NetDataType.Int);
        TransBytes (out PHY, vBytes, NetDataType.Int);
        TransBytes (out CON, vBytes, NetDataType.Int);
        TransBytes (out PKValue, vBytes, NetDataType.WORD);
        TransBytes (out BackpackLV, vBytes, NetDataType.BYTE);
        TransBytes (out WarehouseLV, vBytes, NetDataType.BYTE);
        TransBytes (out TeamID, vBytes, NetDataType.DWORD);
        TransBytes (out UseGoldType, vBytes, NetDataType.BYTE);
        TransBytes (out UseSilverType, vBytes, NetDataType.BYTE);
        TransBytes (out AttackMode, vBytes, NetDataType.BYTE);
        TransBytes (out LastWeekOnlineTime, vBytes, NetDataType.DWORD);
        TransBytes (out FBID, vBytes, NetDataType.BYTE);
        TransBytes (out FamilyLV, vBytes, NetDataType.BYTE);
        TransBytes (out FriendFavor, vBytes, NetDataType.DWORD);
        TransBytes (out Energy, vBytes, NetDataType.DWORD);
        TransBytes (out EquipShowSwitch, vBytes, NetDataType.DWORD);
        TransBytes (out LuckValue, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr1, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr2, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr3, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr4, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr5, vBytes, NetDataType.DWORD);
        TransBytes (out Faction, vBytes, NetDataType.BYTE);
        TransBytes (out InfamyValue, vBytes, NetDataType.DWORD);
        TransBytes (out OfficialRank, vBytes, NetDataType.BYTE);
        TransBytes (out ChangeCoinPointTotal, vBytes, NetDataType.DWORD);
        TransBytes (out VIPLv, vBytes, NetDataType.BYTE);
        TransBytes (out VIPLvForPhone, vBytes, NetDataType.BYTE);
        TransBytes (out ExAttr6, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr7, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr8, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr9, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr10, vBytes, NetDataType.DWORD);
        TransBytes (out ModelMark, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr11, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr12, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr13, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr14, vBytes, NetDataType.DWORD);
        TransBytes (out OperateInfo, vBytes, NetDataType.DWORD);
        TransBytes (out Operate, vBytes, NetDataType.Chars, 15);
        TransBytes (out ServerID, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr15, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr16, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr17, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr18, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr19, vBytes, NetDataType.DWORD);
        TransBytes (out ExAttr20, vBytes, NetDataType.DWORD);
        TransBytes (out HPEx, vBytes, NetDataType.DWORD);
        TransBytes (out Face, vBytes, NetDataType.DWORD);
        TransBytes (out FacePic, vBytes, NetDataType.DWORD);
        TransBytes (out RoleType, vBytes, NetDataType.DWORD);
    }
}
Core/NetworkPackage/ServerPack/HA4_Family/HA411_tagGCChuangongInviteInfo.cs
@@ -10,6 +10,8 @@
    public ushort LV;    // 玩家等级
    public byte Job;    // 玩家职业
    public ushort RealmLV;    // 玩家境界等级
    public uint Face;    //基本脸型
    public uint FacePic;    //头像框
    public HA411_tagGCChuangongInviteInfo () {
        _cmd = (ushort)0xA411;
@@ -22,6 +24,8 @@
        TransBytes (out LV, vBytes, NetDataType.WORD);
        TransBytes (out Job, vBytes, NetDataType.BYTE);
        TransBytes (out RealmLV, vBytes, NetDataType.WORD);
        TransBytes (out Face, vBytes, NetDataType.DWORD);
        TransBytes (out FacePic, vBytes, NetDataType.DWORD);
    }
}
Core/NetworkPackage/ServerPack/HA9_Function/HA9A8_tagGCRecommendFriendsInfo.cs
@@ -1,35 +1,39 @@
using UnityEngine;
using System.Collections;
using UnityEngine;
using System.Collections;
// A9 A8 通知可添加的好友信息 #tagGCRecommendFriendsInfo
// A9 A8 通知可添加的好友信息 #tagGCRecommendFriendsInfo
public class HA9A8_tagGCRecommendFriendsInfo : GameNetPackBasic {
    public byte Cnt;    //信息数
    public  tagRecommendFriendsData[] FriendsList;    //成员信息
    public HA9A8_tagGCRecommendFriendsInfo () {
        _cmd = (ushort)0xA9A8;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out Cnt, vBytes, NetDataType.BYTE);
        FriendsList = new tagRecommendFriendsData[Cnt];
        for (int i = 0; i < Cnt; i ++) {
            FriendsList[i] = new tagRecommendFriendsData();
            TransBytes (out FriendsList[i].ID, vBytes, NetDataType.DWORD);
            TransBytes (out FriendsList[i].Name, vBytes, NetDataType.Chars, 33);
            TransBytes (out FriendsList[i].LV, vBytes, NetDataType.DWORD);
            TransBytes (out FriendsList[i].Job, vBytes, NetDataType.BYTE);
            TransBytes (out FriendsList[i].RealmLV, vBytes, NetDataType.WORD);
        }
    }
    public struct tagRecommendFriendsData {
        public uint ID;
        public string Name;
        public uint LV;        //等级
        public byte Job;
        public ushort RealmLV;        //境界
    }
}
public class HA9A8_tagGCRecommendFriendsInfo : GameNetPackBasic {
    public byte Cnt;    //信息数
    public  tagRecommendFriendsData[] FriendsList;    //成员信息
    public HA9A8_tagGCRecommendFriendsInfo () {
        _cmd = (ushort)0xA9A8;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out Cnt, vBytes, NetDataType.BYTE);
        FriendsList = new tagRecommendFriendsData[Cnt];
        for (int i = 0; i < Cnt; i ++) {
            FriendsList[i] = new tagRecommendFriendsData();
            TransBytes (out FriendsList[i].ID, vBytes, NetDataType.DWORD);
            TransBytes (out FriendsList[i].Name, vBytes, NetDataType.Chars, 33);
            TransBytes (out FriendsList[i].LV, vBytes, NetDataType.DWORD);
            TransBytes (out FriendsList[i].Job, vBytes, NetDataType.BYTE);
            TransBytes (out FriendsList[i].RealmLV, vBytes, NetDataType.WORD);
            TransBytes (out FriendsList[i].Face, vBytes, NetDataType.DWORD);
            TransBytes (out FriendsList[i].FacePic, vBytes, NetDataType.DWORD);
        }
    }
    public struct tagRecommendFriendsData {
        public uint ID;
        public string Name;
        public uint LV;        //等级
        public byte Job;
        public ushort RealmLV;        //境界
        public uint Face;        //基本脸型
        public uint FacePic;        //头像框
    }
}
Core/NetworkPackage/ServerPack/HA9_Function/HA9AD_tagGCSkyTowerPassPlayerInfo.cs
@@ -31,6 +31,8 @@
            TransBytes (out PassPlayerList[i].Job, vBytes, NetDataType.BYTE);
            TransBytes (out PassPlayerList[i].LV, vBytes, NetDataType.WORD);
            TransBytes (out PassPlayerList[i].RealmLV, vBytes, NetDataType.WORD);
            TransBytes (out PassPlayerList[i].Face, vBytes, NetDataType.DWORD);
            TransBytes (out PassPlayerList[i].FacePic, vBytes, NetDataType.DWORD);
        }
    }
@@ -40,6 +42,8 @@
        public byte Job;
        public ushort LV;        //等级
        public ushort RealmLV;        //境界
        public uint Face;        //基本脸型
        public uint FacePic;        //头像框
    }
    public struct tagGCSkyTowerPassFloor {
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB301_tagGCAddSocialPlayer.cs
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB301_tagGCAddSocialPlayer.cs.meta
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB302_tagGCDelSocialPlayer.cs
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB302_tagGCDelSocialPlayer.cs.meta
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB303_tagGCFriendAskIfJoin.cs
@@ -1,43 +1,27 @@
using UnityEngine;
using System.Collections;
//B3 03 询问是否允许添加好友#tagGCFriendAskIfJoin
public class HB303_tagGCFriendAskIfJoin : GameNetPackBasic {
    public uint AskID;    //请求好友的人
    public string Name;
    public ushort LV;
    public ushort RealmLV;    //境界等级
    public HB303_tagGCFriendAskIfJoin () {
        _cmd = (ushort)0xB303;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out AskID, vBytes, NetDataType.DWORD);
        TransBytes (out Name, vBytes, NetDataType.Chars, 33);
        TransBytes (out LV, vBytes, NetDataType.WORD);
        TransBytes (out RealmLV, vBytes, NetDataType.WORD);
    }
}
//B3 03 询问是否允许添加好友#tagGCFriendAskIfJoin
public class HB303_tagGCFriendAskIfJoin : GameNetPackBasic {
    public uint AskID;    //请求好友的人
    public string Name;
    public ushort LV;
    public ushort RealmLV;    //境界等级
    public uint Face;    //基本脸型
    public uint FacePic;    //头像框
    public HB303_tagGCFriendAskIfJoin () {
        _cmd = (ushort)0xB303;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out AskID, vBytes, NetDataType.DWORD);
        TransBytes (out Name, vBytes, NetDataType.Chars, 33);
        TransBytes (out LV, vBytes, NetDataType.WORD);
        TransBytes (out RealmLV, vBytes, NetDataType.WORD);
        TransBytes (out Face, vBytes, NetDataType.DWORD);
        TransBytes (out FacePic, vBytes, NetDataType.DWORD);
    }
}
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB304_tagGCSocialPlayers.cs
New file
@@ -0,0 +1,41 @@
using UnityEngine;
using System.Collections;
//B3 04 社交人群基本信息 #tagGCSocialPlayers
public class HB304_tagGCSocialPlayers : GameNetPackBasic {
    public ushort Count;
    public  tagGCSocialPlayer[] Player;    //size = Count
    public HB304_tagGCSocialPlayers () {
        _cmd = (ushort)0xB304;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out Count, vBytes, NetDataType.WORD);
        Player = new tagGCSocialPlayer[Count];
        for (int i = 0; i < Count; i ++) {
            Player[i] = new tagGCSocialPlayer();
            TransBytes (out Player[i].PlayerID, vBytes, NetDataType.DWORD);
            TransBytes (out Player[i].PlayerName, vBytes, NetDataType.Chars, 33);
            TransBytes (out Player[i].Job, vBytes, NetDataType.BYTE);
            TransBytes (out Player[i].LV, vBytes, NetDataType.WORD);
            TransBytes (out Player[i].RealmLV, vBytes, NetDataType.WORD);
            TransBytes (out Player[i].OnlineType, vBytes, NetDataType.BYTE);
            TransBytes (out Player[i].Face, vBytes, NetDataType.DWORD);
            TransBytes (out Player[i].FacePic, vBytes, NetDataType.DWORD);
        }
    }
    public struct tagGCSocialPlayer {
        public uint PlayerID;
        public string PlayerName;
        public byte Job;
        public ushort LV;        //等级
        public ushort RealmLV;        //境界
        public byte OnlineType;        //0不在线 1在线 2脱机在线
        public uint Face;        //基本脸型
        public uint FacePic;        //头像框
    }
}
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB304_tagGCSocialPlayers.cs.meta
copy from Core/NetworkPackage/ServerPack/PlayerSocial/HB309_tagGCAnswerPlayerShortInfo.cs.meta copy to Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB304_tagGCSocialPlayers.cs.meta
File was copied from Core/NetworkPackage/ServerPack/PlayerSocial/HB309_tagGCAnswerPlayerShortInfo.cs.meta
@@ -1,8 +1,7 @@
fileFormatVersion: 2
guid: 7e42f0bd91855cc44b52b92abafc508d
timeCreated: 1509016878
licenseType: Pro
guid: ef315c9a19d81654d843210f1897e640
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB305_tagGCSocialName.cs
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB305_tagGCSocialName.cs.meta
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB306_tagGCSocialOnline.cs
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB306_tagGCSocialOnline.cs.meta
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB307_tagGCSocialRefreshType.cs
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB307_tagGCSocialRefreshType.cs.meta
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB308_tagGCGroupPlayers.cs
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB308_tagGCGroupPlayers.cs.meta
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB309_tagGCAnswerPlayerShortInfo.cs
New file
@@ -0,0 +1,35 @@
using UnityEngine;
using System.Collections;
//B3 09 回复玩家简短信息 #tagGCAnswerPlayerShortInfo
public class HB309_tagGCAnswerPlayerShortInfo : GameNetPackBasic {
    public uint PlayerID;
    public string PlayerName;
    public byte Job;
    public ushort LV;    //等级
    public ushort RealmLV;    //境界
    public byte OnlineType;    //在线状态, 0 不在线 1在线
    public byte IsInTeam;    //是否有队伍
    public uint ServerGroupID;    //服务器组ID
    public uint Face;    //基本脸型
    public uint FacePic;    //头像框
    public HB309_tagGCAnswerPlayerShortInfo () {
        _cmd = (ushort)0xB309;
    }
    public override void ReadFromBytes (byte[] vBytes) {
        TransBytes (out PlayerID, vBytes, NetDataType.DWORD);
        TransBytes (out PlayerName, vBytes, NetDataType.Chars, 33);
        TransBytes (out Job, vBytes, NetDataType.BYTE);
        TransBytes (out LV, vBytes, NetDataType.WORD);
        TransBytes (out RealmLV, vBytes, NetDataType.WORD);
        TransBytes (out OnlineType, vBytes, NetDataType.BYTE);
        TransBytes (out IsInTeam, vBytes, NetDataType.BYTE);
        TransBytes (out ServerGroupID, vBytes, NetDataType.DWORD);
        TransBytes (out Face, vBytes, NetDataType.DWORD);
        TransBytes (out FacePic, vBytes, NetDataType.DWORD);
    }
}
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB309_tagGCAnswerPlayerShortInfo.cs.meta
File was renamed from Core/NetworkPackage/ServerPack/PlayerSocial/HB309_tagGCAnswerPlayerShortInfo.cs.meta
@@ -1,8 +1,7 @@
fileFormatVersion: 2
guid: 7e42f0bd91855cc44b52b92abafc508d
timeCreated: 1509016878
licenseType: Pro
guid: 063db170dc166044695202f555b75f64
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB311_tagGCTalkCache.cs
Core/NetworkPackage/ServerPack/HB3_PlayerSocial/HB311_tagGCTalkCache.cs.meta
Core/NetworkPackage/ServerPack/PlayerSocial/HB304_tagGCSocialPlayers.cs
File was deleted
Core/NetworkPackage/ServerPack/PlayerSocial/HB304_tagGCSocialPlayers.cs.meta
File was deleted
Core/NetworkPackage/ServerPack/PlayerSocial/HB309_tagGCAnswerPlayerShortInfo.cs
File was deleted
System/Login/CreateRoleWin.cs
@@ -269,8 +269,8 @@
                  createRole.Sex = 1;
                  createRole.Hair = 10002;
                  createRole.HairColor = 1;
                  createRole.Face = 10006;
                  createRole.FacePic = 11004;
                  createRole.Face = 0;
                  createRole.FacePic = 0;
                  createRole.PlayerType = 1;
                  GameNetSystem.Instance.SendInfo(createRole);//发送创角包
              });
System/RoleParticulars/RoleParticularModel.cs
@@ -558,6 +558,9 @@
            public int AtkBackDefRate;      //抗反击
            public int ComboRate;           //连击
            public int ComboDefRate;        //抗连击
            public int FamilyEmblemID;
            public int Face;    //脸型
            public int FacePic;    //脸型外框
        }