public void Init(RoleInfoResponseProto proto) { Debuger.LogError("RoleInfoInit level = " + proto.Level); RoleId = proto.RoleId; NickName = proto.NickName; Sex = proto.Sex; Level = proto.Level; Exp = proto.Exp; MaxHP = proto.MaxHP; CurrHP = proto.CurrHP; MaxMP = proto.MaxMP; CurrMP = proto.CurrMP; Attack = proto.Attack; AttackAddition = (int)(proto.AttackAddition * 0.001f * Attack); Defense = proto.Defense; DefenseAddition = (int)(proto.DefenseAddition * 0.001f * Defense); Res = proto.Res; ResAddition = (int)(proto.ResAddition * 0.001f * Res); Hit = proto.Hit; HitAddition = (int)(proto.HitAddition * 0.001f * Hit); Dodge = proto.Dodge; DodgeAddition = (int)(proto.DodgeAddition * 0.001f * Dodge); Cri = proto.Cri; CriAddition = (int)(proto.CriAddition * 0.001f * Cri); Fighting = proto.Fighting; FightingAddition = (int)(proto.FightingAddition * Fighting); }
public RoleInfoMainPlayer(RoleInfoResponseProto proto) : base() { base.Init(proto); JobId = proto.JobId; Money = proto.Money; Gold = proto.Gold; }
public static int GetRoleFighting(RoleInfoResponseProto proto) { int fighting = 0; fighting += GetOnePropertyFighting(proto.MaxHP, 0, HPFight); fighting += GetOnePropertyFighting(proto.Attack, proto.AttackAddition, AttackFight); fighting += GetOnePropertyFighting(proto.Defense, proto.DefenseAddition, DefenseFight); fighting += GetOnePropertyFighting(proto.Res, proto.ResAddition, ResFight); fighting += GetOnePropertyFighting(proto.Hit, proto.HitAddition, HitFight); fighting += GetOnePropertyFighting(proto.Dodge, proto.DodgeAddition, DodgeFight); fighting += GetOnePropertyFighting(proto.Cri, proto.CriAddition, CriFight); return(fighting); }
/// <summary> 服务器返回角色信息 </summary> /// <param name="buffer"></param> private void OnRoleInfoResponse(byte[] buffer) { RoleInfoResponseProto proto = RoleInfoResponseProto.GetProto(buffer); if (proto.IsSuccess) { GlobalInit.Instance.PlayerInfo = new RoleInfoMainPlayer(proto); Debuger.LogError("GlobalInit.Instance.PlayerInfo.level = " + GlobalInit.Instance.PlayerInfo.Level); m_LastInWorldMapId = proto.LastInWorldMapId; } else { TipsUtil.ShowTextTips(proto.MsgCode); } }
public static RoleInfoResponseProto GetProto(byte[] buffer) { RoleInfoResponseProto proto = new RoleInfoResponseProto(); using (MMO_MemoryStream ms = new MMO_MemoryStream(buffer)) { proto.IsSuccess = ms.ReadBool(); if (proto.IsSuccess) { proto.RoleId = ms.ReadInt(); proto.JobId = ms.ReadInt(); proto.NickName = ms.ReadUTF8String(); proto.Sex = ms.ReadInt(); proto.Level = ms.ReadInt(); proto.Money = ms.ReadInt(); proto.Gold = ms.ReadInt(); proto.Exp = ms.ReadInt(); proto.MaxHP = ms.ReadInt(); proto.CurrHP = ms.ReadInt(); proto.MaxMP = ms.ReadInt(); proto.CurrMP = ms.ReadInt(); proto.Attack = ms.ReadInt(); proto.AttackAddition = ms.ReadInt(); proto.Defense = ms.ReadInt(); proto.DefenseAddition = ms.ReadInt(); proto.Res = ms.ReadInt(); proto.ResAddition = ms.ReadInt(); proto.Hit = ms.ReadInt(); proto.HitAddition = ms.ReadInt(); proto.Dodge = ms.ReadInt(); proto.DodgeAddition = ms.ReadInt(); proto.Cri = ms.ReadInt(); proto.CriAddition = ms.ReadInt(); proto.Fighting = ms.ReadInt(); proto.FightingAddition = ms.ReadInt(); proto.LastInWorldMapId = ms.ReadInt(); } else { proto.MsgCode = ms.ReadInt(); } } return(proto); }
private void OnRoleInfoResponse(Role role, RoleEntity entity) { RoleInfoResponseProto proto = new RoleInfoResponseProto(); if (entity == null) { proto.IsSuccess = false; proto.MsgCode = 1000307; } else { proto.IsSuccess = true; proto.RoleId = entity.Id.ToInt(); proto.JobId = entity.JobId; proto.NickName = entity.NickName; proto.Sex = entity.Sex; proto.Level = entity.Level; proto.Money = entity.Money; proto.Gold = entity.Gold; proto.Exp = entity.Exp; proto.MaxHP = entity.MaxHP; proto.CurrHP = entity.CurrHP; proto.MaxMP = entity.MaxMP; proto.CurrMP = entity.CurrMP; proto.Attack = entity.Attack; proto.AttackAddition = entity.AttackAddition; proto.Defense = entity.Defense; proto.DefenseAddition = entity.DefenseAddition; proto.Res = entity.Res; proto.ResAddition = entity.ResAddition; proto.Hit = entity.Hit; proto.HitAddition = entity.HitAddition; proto.Dodge = entity.Dodge; proto.DodgeAddition = entity.DodgeAddition; proto.Cri = entity.Cri; proto.CriAddition = entity.CriAddition; proto.Fighting = entity.Fighting; proto.FightingAddition = entity.FightingAddition; proto.LastInWorldMapId = entity.LastInWorldMapId; } role.ClientSocket.SendMsg(proto.ToArray()); }