コード例 #1
0
    public byte[] ToArray(bool isChild = false)
    {
        MMO_MemoryStream ms = null;

        if (!isChild)
        {
            ms = GameEntry.Socket.SocketSendMS;
            ms.SetLength(0);
            ms.WriteUShort(ProtoCode);
        }
        else
        {
            ms = GameEntry.Pool.DequeueClassObject <MMO_MemoryStream>();
            ms.SetLength(0);
        }

        ms.WriteInt(ConfigCount);
        for (int i = 0; i < ConfigCount; i++)
        {
            var item = ServerConfigList[i];
            ms.WriteUTF8String(item.ConfigCode);
            ms.WriteBool(item.IsOpen);
            ms.WriteUTF8String(item.Param);
        }

        byte[] retBuffer = ms.ToArray();
        if (isChild)
        {
            GameEntry.Pool.EnqueueClassObject(ms);
        }
        return(retBuffer);
    }
コード例 #2
0
    public List <int> ItemNameList; //道具名称



    public byte[] ToArray()
    {
        using (MMO_MemoryStream ms = new MMO_MemoryStream())
        {
            ms.WriteUShort(ProtoCode);
            ms.WriteInt(Count);
            ms.WriteBool(IsSuccess);
            if (IsSuccess)
            {
                ms.WriteUTF8String(SuccMsg);
                ms.WriteUTF8String(SuccCode);
            }
            else
            {
                ms.WriteInt(ErrorCode);
            }
            ms.WriteInt(ItemCount);
            for (int i = 0; i < ItemCount; i++)
            {
                ms.WriteInt(ItemIdList[i]);
                ms.WriteInt(ItemNameList[i]);
            }
            return(ms.ToArray());
        }
    }
コード例 #3
0
    public byte[] ToArray(bool isChild = false)
    {
        MMO_MemoryStream ms = null;

        if (!isChild)
        {
            ms = GameEntry.Socket.SocketSendMS;
            ms.SetLength(0);
            ms.WriteUShort(ProtoCode);
        }
        else
        {
            ms = GameEntry.Pool.DequeueClassObject <MMO_MemoryStream>();
            ms.SetLength(0);
        }

        ms.WriteInt(TaskCount);
        for (int i = 0; i < TaskCount; i++)
        {
            var item = CurrTaskItemList[i];
            ms.WriteInt(item.Id);
            ms.WriteUTF8String(item.Name);
            ms.WriteInt(item.Status);
            ms.WriteUTF8String(item.Content);
        }

        byte[] retBuffer = ms.ToArray();
        if (isChild)
        {
            GameEntry.Pool.EnqueueClassObject(ms);
        }
        return(retBuffer);
    }
コード例 #4
0
    public int    MagicDefense;          //魔法防御力

    public byte[] ToArray(MMO_MemoryStream ms, bool isChild = false)
    {
        ms.SetLength(0);
        if (!isChild)
        {
            ms.WriteUShort(ProtoCode);
        }

        ms.WriteBool(IsSuccess);
        if (IsSuccess)
        {
            ms.WriteInt(RoldId);
            ms.WriteUTF8String(RoleNickName);
            ms.WriteByte(JobId);
            ms.WriteInt(Level);
            ms.WriteInt(TotalRechargeMoney);
            ms.WriteInt(Money);
            ms.WriteInt(Gold);
            ms.WriteInt(Exp);
            ms.WriteInt(MaxHP);
            ms.WriteInt(MaxMP);
            ms.WriteInt(CurrHP);
            ms.WriteInt(CurrMP);
            ms.WriteInt(ToSpeed);
            ms.WriteInt(WeaponDamageMin);
            ms.WriteInt(WeaponDamageMax);
            ms.WriteInt(AttackNumber);
            ms.WriteInt(StrikePower);
            ms.WriteInt(PiercingPower);
            ms.WriteInt(MagicPower);
            ms.WriteInt(LastInWorldMapId);
            ms.WriteUTF8String(LastInWorldMapPos);
            ms.WriteInt(Equip_Weapon);
            ms.WriteInt(Equip_Pants);
            ms.WriteInt(Equip_Clothes);
            ms.WriteInt(Equip_Belt);
            ms.WriteInt(Equip_Cuff);
            ms.WriteInt(Equip_Necklace);
            ms.WriteInt(Equip_Shoe);
            ms.WriteInt(Equip_Ring);
            ms.WriteInt(Equip_WeaponTableId);
            ms.WriteInt(Equip_PantsTableId);
            ms.WriteInt(Equip_ClothesTableId);
            ms.WriteInt(Equip_BeltTableId);
            ms.WriteInt(Equip_CuffTableId);
            ms.WriteInt(Equip_NecklaceTableId);
            ms.WriteInt(Equip_ShoeTableId);
            ms.WriteInt(Equip_RingTableId);
            ms.WriteInt(ChoppingDefense);
            ms.WriteInt(PuncturDefense);
            ms.WriteInt(MagicDefense);
        }
        else
        {
            ms.WriteInt(MsgCode);
        }

        return(ms.ToArray());
    }
コード例 #5
0
    public int    Equip_RingTableId;     //穿戴戒指

    public byte[] ToArray()
    {
        MMO_MemoryStream ms = GameEntry.Socket.SocketSendMS;

        ms.SetLength(0);
        ms.WriteUShort(ProtoCode);

        ms.WriteBool(IsSuccess);
        if (IsSuccess)
        {
            ms.WriteInt(RoldId);
            ms.WriteUTF8String(RoleNickName);
            ms.WriteByte(JobId);
            ms.WriteInt(Level);
            ms.WriteInt(TotalRechargeMoney);
            ms.WriteInt(Money);
            ms.WriteInt(Gold);
            ms.WriteInt(Exp);
            ms.WriteInt(MaxHP);
            ms.WriteInt(MaxMP);
            ms.WriteInt(CurrHP);
            ms.WriteInt(CurrMP);
            ms.WriteInt(Attack);
            ms.WriteInt(Defense);
            ms.WriteInt(Hit);
            ms.WriteInt(Dodge);
            ms.WriteInt(Cri);
            ms.WriteInt(Res);
            ms.WriteInt(Fighting);
            ms.WriteInt(LastInWorldMapId);
            ms.WriteUTF8String(LastInWorldMapPos);
            ms.WriteInt(Equip_Weapon);
            ms.WriteInt(Equip_Pants);
            ms.WriteInt(Equip_Clothes);
            ms.WriteInt(Equip_Belt);
            ms.WriteInt(Equip_Cuff);
            ms.WriteInt(Equip_Necklace);
            ms.WriteInt(Equip_Shoe);
            ms.WriteInt(Equip_Ring);
            ms.WriteInt(Equip_WeaponTableId);
            ms.WriteInt(Equip_PantsTableId);
            ms.WriteInt(Equip_ClothesTableId);
            ms.WriteInt(Equip_BeltTableId);
            ms.WriteInt(Equip_CuffTableId);
            ms.WriteInt(Equip_NecklaceTableId);
            ms.WriteInt(Equip_ShoeTableId);
            ms.WriteInt(Equip_RingTableId);
        }
        else
        {
            ms.WriteInt(MsgCode);
        }

        return(ms.ToArray());
    }
コード例 #6
0
 public byte[] ToArray()
 {
     using (MMO_MemoryStream ms = new MMO_MemoryStream())
     {
         ms.WriteUShort(ProtoCode);
         ms.WriteUTF8String(UserName);
         ms.WriteUTF8String(Pwd);
         ms.WriteUTF8String(DeviceIdentifier);
         ms.WriteUTF8String(DeviceModel);
         return(ms.ToArray());
     }
 }
コード例 #7
0
 public byte[] ToArray()
 {
     using (MMO_MemoryStream ms = new MMO_MemoryStream())
     {
         ms.WriteUShort(ProtoCode);
         ms.WriteInt(ConfigCount);
         for (int i = 0; i < ConfigCount; i++)
         {
             ms.WriteUTF8String(ServerConfigList[i].ConfigCode);
             ms.WriteBool(ServerConfigList[i].IsOpen);
             ms.WriteUTF8String(ServerConfigList[i].Param);
         }
         return(ms.ToArray());
     }
 }
コード例 #8
0
 public byte[] ToArray()
 {
     using (MMO_MemoryStream ms = new MMO_MemoryStream())
     {
         ms.WriteUShort(ProtoCode);
         ms.WriteBool(IsSucess);
         if (IsSucess)
         {
             ms.WriteUTF8String(RoleNickName);
             ms.WriteInt(Level);
             ms.WriteInt(RoleId);
             ms.WriteInt(JobId);
             ms.WriteInt(Money);
             ms.WriteInt(Gold);
             ms.WriteInt(Exp);
             ms.WriteInt(MaxHP);
             ms.WriteInt(CurrentHP);
             ms.WriteInt(MaxMP);
             ms.WriteInt(CurrentMP);
             ms.WriteInt(Attack);
             ms.WriteInt(Defense);
             ms.WriteInt(Hit);
             ms.WriteInt(Dodge);
             ms.WriteInt(Cri);
             ms.WriteInt(Fighting);
             ms.WriteInt(Res);
             ms.WriteInt(LastSceneId);
         }
         else
         {
             ms.WriteInt(MessageId);
         }
         return(ms.ToArray());
     }
 }
コード例 #9
0
 public byte[] ToArray()
 {
     using (MMO_MemoryStream ms = new MMO_MemoryStream())
     {
         ms.WriteUShort(ProtoCode);
         ms.WriteInt(TaskCount);
         for (int i = 0; i < TaskCount; i++)
         {
             ms.WriteInt(CurrTaskItemList[i].Id);
             ms.WriteUTF8String(CurrTaskItemList[i].Name);
             ms.WriteInt(CurrTaskItemList[i].Status);
             ms.WriteUTF8String(CurrTaskItemList[i].Content);
         }
         return(ms.ToArray());
     }
 }
コード例 #10
0
    public byte[] ToArray(bool isChild = false)
    {
        MMO_MemoryStream ms = null;

        if (!isChild)
        {
            ms = GameEntry.Socket.SocketSendMS;
            ms.SetLength(0);
            ms.WriteUShort(ProtoCode);
        }
        else
        {
            ms = GameEntry.Pool.DequeueClassObject <MMO_MemoryStream>();
            ms.SetLength(0);
        }

        ms.WriteInt(RoleCount);
        for (int i = 0; i < RoleCount; i++)
        {
            var item = RoleList[i];
            ms.WriteInt(item.RoleId);
            ms.WriteUTF8String(item.RoleNickName);
            ms.WriteByte(item.RoleJob);
            ms.WriteInt(item.RoleLevel);
        }

        byte[] retBuffer = ms.ToArray();
        if (isChild)
        {
            GameEntry.Pool.EnqueueClassObject(ms);
        }
        return(retBuffer);
    }
コード例 #11
0
    public byte[] ToArray(MMO_MemoryStream ms, bool isChild = false)
    {
        ms.SetLength(0);
        if (!isChild)
        {
            ms.WriteUShort(ProtoCode);
        }

        ms.WriteInt(RoleCount);
        for (int i = 0; i < RoleCount; i++)
        {
            var item = ItemList[i];
            ms.WriteInt(item.RoleId);
            ms.WriteUTF8String(item.RoleNickName);
            ms.WriteInt(item.RoleLevel);
            ms.WriteInt(item.RoleMaxHP);
            ms.WriteInt(item.RoleCurrHP);
            ms.WriteInt(item.RoleMaxMP);
            ms.WriteInt(item.RoleCurrMP);
            ms.WriteInt(item.RoleJobId);
            ms.WriteFloat(item.RolePosX);
            ms.WriteFloat(item.RolePosY);
            ms.WriteFloat(item.RolePosZ);
            ms.WriteFloat(item.RoleYAngle);
        }

        return(ms.ToArray());
    }
コード例 #12
0
    public string RoleNickName; //角色名称

    public byte[] ToArray(bool isChild = false)
    {
        MMO_MemoryStream ms = null;

        if (!isChild)
        {
            ms = GameEntry.Socket.SocketSendMS;
            ms.SetLength(0);
            ms.WriteUShort(ProtoCode);
        }
        else
        {
            ms = GameEntry.Pool.DequeueClassObject <MMO_MemoryStream>();
            ms.SetLength(0);
        }

        ms.WriteByte(JobId);
        ms.WriteUTF8String(RoleNickName);

        byte[] retBuffer = ms.ToArray();
        if (isChild)
        {
            GameEntry.Pool.EnqueueClassObject(ms);
        }
        return(retBuffer);
    }
コード例 #13
0
 public byte[] Creadata(string str)
 {
     using (MMO_MemoryStream ms = new MMO_MemoryStream())
     {
         ms.WriteUTF8String(str);
         return(ms.ToArray());
     }
 }
コード例 #14
0
    public byte[] ToArray()
    {
        MMO_MemoryStream ms = GameEntry.Socket.SocketSendMS;

        ms.SetLength(0);
        ms.WriteUShort(ProtoCode);

        ms.WriteInt(ConfigCount);
        for (int i = 0; i < ConfigCount; i++)
        {
            ms.WriteUTF8String(ServerConfigList[i].ConfigCode);
            ms.WriteBool(ServerConfigList[i].IsOpen);
            ms.WriteUTF8String(ServerConfigList[i].Param);
        }

        return(ms.ToArray());
    }
コード例 #15
0
    /*
     * private void GetCallBack(NetWorkHttp.CallBackArgs obj)
     * {
     *
     * if (obj.HasError)//如果返回为空
     * {
     * Debug.Log(obj.ErrorMsg);
     * }
     * else
     * {
     * //AccountEntity entity = LitJson.JsonMapper.ToObject<AccountEntity>(obj.Json);
     * Debug.Log(obj.Json);
     * }
     *
     *
     * }
     *
     * private void PostCallBack(NetWorkHttp.CallBackArgs obj)
     * {
     *
     * if (obj.HasError)//如果返回为空
     * {
     * Debug.Log(obj.ErrorMsg);
     * }
     * else
     * {
     * Debug.Log(obj.Json);
     * }
     *
     *
     * }
     */

    private void Send(string msg)
    {
        //2.发消息
        using (MMO_MemoryStream ms = new MMO_MemoryStream())
        {
            ms.WriteUTF8String(msg);
            NetWorkSocket.Instance.SendMsg(ms.ToArray());
        }
    }
コード例 #16
0
    public byte[] ToArray()
    {
        MMO_MemoryStream ms = GameEntry.Socket.SocketSendMS;

        ms.SetLength(0);
        ms.WriteUShort(ProtoCode);

        ms.WriteInt(TaskCount);
        for (int i = 0; i < TaskCount; i++)
        {
            ms.WriteInt(CurrTaskItemList[i].Id);
            ms.WriteUTF8String(CurrTaskItemList[i].Name);
            ms.WriteInt(CurrTaskItemList[i].Status);
            ms.WriteUTF8String(CurrTaskItemList[i].Content);
        }

        return(ms.ToArray());
    }
コード例 #17
0
    public byte[] ToArray(MMO_MemoryStream ms, bool isChild = false)
    {
        ms.SetLength(0);
        if (!isChild)
        {
            ms.WriteUShort(ProtoCode);
        }

        ms.WriteInt(ConfigCount);
        for (int i = 0; i < ConfigCount; i++)
        {
            var item = ServerConfigList[i];
            ms.WriteUTF8String(item.ConfigCode);
            ms.WriteBool(item.IsOpen);
            ms.WriteUTF8String(item.Param);
        }

        return(ms.ToArray());
    }
コード例 #18
0
    public string RoleNickName; //角色昵称

    public byte[] ToArray()
    {
        using (MMO_MemoryStream ms = new MMO_MemoryStream())
        {
            ms.WriteUShort(ProtoCode);
            ms.WriteInt(RoldId);
            ms.WriteUTF8String(RoleNickName);
            return(ms.ToArray());
        }
    }
コード例 #19
0
    public string MailName; //邮件名称

    public byte[] ToArray()
    {
        using (MMO_MemoryStream ms = new MMO_MemoryStream())
        {
            ms.WriteUShort(ProtoCode);
            ms.WriteInt(Count);
            ms.WriteInt(MailID);
            ms.WriteUTF8String(MailName);
            return(ms.ToArray());
        }
    }
コード例 #20
0
    public byte[] ToArray(MMO_MemoryStream ms, bool isChild = false)
    {
        ms.SetLength(0);
        if (!isChild)
        {
            ms.WriteUShort(ProtoCode);
        }

        ms.WriteInt(TaskCount);
        for (int i = 0; i < TaskCount; i++)
        {
            var item = CurrTaskItemList[i];
            ms.WriteInt(item.Id);
            ms.WriteUTF8String(item.Name);
            ms.WriteInt(item.Status);
            ms.WriteUTF8String(item.Content);
        }

        return(ms.ToArray());
    }
コード例 #21
0
 public byte[] ToArray()
 {
     using (MMO_MemoryStream ms = new MMO_MemoryStream())
     {
         ms.WriteUShort(ProtoCode);
         ms.WriteInt(ItemCount);
         for (int i = 0; i < ItemCount; i++)
         {
             ms.WriteInt(ServerOnePageItemList[i].ServerId);
             ms.WriteInt(ServerOnePageItemList[i].Status);
             ms.WriteInt(ServerOnePageItemList[i].RunState);
             ms.WriteBool(ServerOnePageItemList[i].IsCommand);
             ms.WriteBool(ServerOnePageItemList[i].IsNew);
             ms.WriteUTF8String(ServerOnePageItemList[i].Name);
             ms.WriteUTF8String(ServerOnePageItemList[i].Ip);
             ms.WriteInt(ServerOnePageItemList[i].Port);
         }
         return(ms.ToArray());
     }
 }
コード例 #22
0
    public string RoleNickName; //角色名称

    public byte[] ToArray()
    {
        MMO_MemoryStream ms = GameEntry.Socket.SocketSendMS;

        ms.SetLength(0);
        ms.WriteUShort(ProtoCode);

        ms.WriteByte(JobId);
        ms.WriteUTF8String(RoleNickName);

        return(ms.ToArray());
    }
コード例 #23
0
 /// <summary>
 /// 将结构体转换成字节数组
 /// </summary>
 /// <returns></returns>
 public byte[] ToArray()
 {
     using (MMO_MemoryStream ms = new MMO_MemoryStream())
     {
         ms.WriteUShort(ProtoID);//协议类型
         ms.WriteInt(Id);
         ms.WriteUTF8String(Name);
         ms.WriteInt(Type);
         ms.WriteFloat(Price);
         return(ms.ToArray());
     }
 }
コード例 #24
0
    public string RoleName; //

    public byte[] ToArray(MMO_MemoryStream ms, bool isChild = false)
    {
        ms.SetLength(0);
        if (!isChild)
        {
            ms.WriteUShort(ProtoCode);
        }

        ms.WriteInt(RoleId);
        ms.WriteUTF8String(RoleName);

        return(ms.ToArray());
    }
コード例 #25
0
    public List <string> ItemNameList; //道具名称

    /// <summary>
    /// 将结构体转换成字节数组
    /// </summary>
    /// <returns></returns>
    public byte[] ToArray()
    {
        using (MMO_MemoryStream ms = new MMO_MemoryStream())
        {
            ms.WriteUShort(ProtoID);//协议类型
            ms.WriteInt(ItemCount);
            for (int i = 0; i < ItemCount; i++)
            {
                ms.WriteUTF8String(ItemNameList[i]);
            }
            return(ms.ToArray());
        }
    }
コード例 #26
0
 public byte[] ToArray()
 {
     using (MMO_MemoryStream ms = new MMO_MemoryStream())
     {
         ms.WriteInt(ItemCount);
         for (int i = 0; i < ItemCount; i++)
         {
             ms.WriteInt(ItemName[i].ItemId);
             ms.WriteUTF8String(ItemName[i].ItemName);
         }
         return(ms.ToArray());
     }
 }
コード例 #27
0
 public byte[] ToArray()
 {
     using (MMO_MemoryStream ms = new MMO_MemoryStream())
     {
         ms.WriteUShort(ProtoCode);
         ms.WriteInt(ItemCount);
         for (int i = 0; i < ItemCount; i++)
         {
             ms.WriteInt(ServerPageItemList[i].PageIndex);
             ms.WriteUTF8String(ServerPageItemList[i].PageServerName);
         }
         return ms.ToArray();
     }
 }
コード例 #28
0
 public byte[] ToArray()
 {
     using (MMO_MemoryStream ms = new MMO_MemoryStream())
     {
         ms.WriteUShort(ProtoCode);
         ms.WriteInt(MailCount);
         for (int i = 0; i < MailCount; i++)
         {
             ms.WriteInt(MailList[i].Id);
             ms.WriteUTF8String(MailList[i].Content);
             ms.WriteBool(MailList[i].IsRead);
         }
         return(ms.ToArray());
     }
 }
 public byte[] ToArray()
 {
     using (MMO_MemoryStream ms = new MMO_MemoryStream())
     {
         ms.WriteUShort(ProtoCode);
         ms.WriteInt(RoleCount);
         for (int i = 0; i < RoleCount; i++)
         {
             ms.WriteInt(RoleList[i].RoleId);
             ms.WriteUTF8String(RoleList[i].RoleNickName);
             ms.WriteByte(RoleList[i].RoleJob);
             ms.WriteInt(RoleList[i].RoleLevel);
         }
         return(ms.ToArray());
     }
 }
コード例 #30
0
ファイル: TestMemory.cs プロジェクト: bmjoy/mmorpg
    void Start()
    {
        //NetWorkHttp.Instance.SendData(GlobalInit.WebAccountUrl+ "api/account?id=100",GetCallBack);
        //   JsonData jsonData=new JsonData();
        //jsonData["Type"] = 0;
        //jsonData["UserName"] = "******";
        //   jsonData["Pwd"] = "123";

        //   NetWorkHttp.Instance.SendData(GlobalInit.WebAccountUrl + "api/account", PostCallBack, true, jsonData.ToJson());

        NetWorkSocket.Instance.Connect("192.168.1.111", 1011);
        using (MMO_MemoryStream ms = new MMO_MemoryStream())
        {
            ms.WriteUTF8String("你好啊");
            NetWorkSocket.Instance.SendMsg(ms.ToArray());
        }
    }