Example #1
0
 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);
 }
Example #2
0
 public RoleInfoMainPlayer(RoleInfoResponseProto proto) : base()
 {
     base.Init(proto);
     JobId = proto.JobId;
     Money = proto.Money;
     Gold  = proto.Gold;
 }
Example #3
0
    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);
    }
Example #4
0
    /// <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);
    }
Example #6
0
        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());
        }