示例#1
0
    //发送确认购买魔法石
    public override int SendBuyMagicStone_C2S(int magicStoneId)
    {
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgSendBuyMagicStone_C2S);

        msg.AddParam("magicStoneId", magicStoneId);
        MessageTransfer.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
示例#2
0
    public override int SendLevelUpSkill_C2BS(int sobID, int skillIndex, bool isSkill)
    {
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgLevelUpSkill_C2BS, true);

        msg.AddParam("sobID", sobID);
        msg.AddParam("skillIndex", skillIndex);
        if (isSkill)
        {
            msg.AddParam("isSkill", 1);
        }
        else
        {
            msg.AddParam("isSkill", 0);
        }
        LCMsgSender.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
示例#3
0
    //TODO
    public override int herocard_carete(int card_id)
    {
        MessageBlock msg = MessageBlock.CreateMessage(HttpReqMsgID.POST_HEROCARD_GET);

        msg.AddParam("card_id", card_id);
        MessageTransfer.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
示例#4
0
    //扩充背包
    public override int req_expandBagCapacity(int cost)
    {
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgExpandCardBagCapacity_C2S);

        msg.AddParam("cost", cost);
        MessageTransfer.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
示例#5
0
    //发送请求商店信息
    public override int SendShopItemInfo_C2S(int shopType)
    {
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgSendShopItemInfo_C2S);

        msg.AddParam("shopType", shopType);
        MessageTransfer.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
示例#6
0
    public override int SendSelectBattleHelper(int charID)
    {
        //charID,选择的战友的角色charID
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgSelectBattleHelper_C2CH);

        msg.AddParam("charID", charID);
        MessageTransfer.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
示例#7
0
    //通过好友请求
    public override int SendPassFriendRequest(int targetID)
    {
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgPassFriendRequest_C2CH);

        msg.AddParam("targetID", targetID);
        MessageTransfer.Singleton.SendMsg(msg);

        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
示例#8
0
    public override int req_herocardMerge(CSItemGuid cardGUID, List <CSItemGuid> foodCards)
    {
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgHerocardMerge_C2S);

        msg.AddParam("heroCardGuid_lowPart", cardGUID.m_lowPart);
        msg.AddParam("heroCardGuid_highPart", cardGUID.m_highPart);


        for (int index = 0; index < 10; index++)
        {
            if (index >= foodCards.Count)
            {
                msg.AddParam("lowPart", 0);
                msg.AddParam("highPart", 0);
            }
            else
            {
                msg.AddParam("lowPart", foodCards[index].m_lowPart);
                msg.AddParam("highPart", foodCards[index].m_highPart);
            }
        }

        MessageTransfer.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
示例#9
0
    //TODO
    public override int herocard_evolve(int maincard, string material_cards)
    {
        MessageBlock msg = MessageBlock.CreateMessage(HttpReqMsgID.POST_HEROCARD_EVOLVE);

        msg.AddParam("main_card", maincard);
        msg.AddString("material_cards", material_cards);

        MessageTransfer.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
示例#10
0
    //
    public override int SendTestAllSkill_C2BS(int sobID, List <int> skillIDList)
    {
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgTestAllSkill_C2BS, true);

        msg.AddParam("sobID", sobID);
        msg.AddArray("skillIDList", skillIDList, 8);
        LCMsgSender.Singleton.SendMsg(msg);

        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
示例#11
0
    //
    public override int user_login(string accname, string accpwd)
    {
        Debug.Log("user_login accname:" + accname + ",accpwd:" + accpwd);
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgAccountLogin_C2S);

        msg.AddString("accname", accname, 64);
        msg.AddString("token", accpwd, 32);
        msg.AddParam("protocolVersion", ServerSetting.Singleton.ProtocolVersion);
        MessageTransfer.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
示例#12
0
    public override int SendEnterDungeon(int dungeonID, int myStamina, int camp, string key, bool isRolling)
    {
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgEnterDugeon_C2S);

        msg.AddParam("dungeonID", dungeonID);
        msg.AddParam("stamina", myStamina);
        msg.AddParam("camp", camp);
        msg.AddString("key", key, 32);
        if (isRolling)
        {
            msg.AddParam("isRolling", 1);
        }
        else
        {
            msg.AddParam("isRolling", 0);
        }

        MessageTransfer.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
示例#13
0
    // 创建reuslt的消息
    public override int SendCreateResult_C2BS(int resultId, int source, int target, int skillResultID = 0, int skillID = 0, float[] param = null)
    {
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgCreateResultC2BS, true);

        msg.AddParam("resultId", resultId);
        msg.AddParam("source", source);
        msg.AddParam("target ", target);
        msg.AddParam("skillResultID", skillResultID);
        msg.AddParam("skillID", skillID);

        Actor targetActor = ActorManager.Singleton.Lookup(target);
        Actor sourceActor = ActorManager.Singleton.Lookup(source);

        float d = 0.0f;

        if (null != targetActor && null != sourceActor)
        {
            d = ActorTargetManager.GetTargetDistance(sourceActor.RealPos, targetActor.RealPos);
        }

        msg.AddParam("distanace", d);

        if (param != null)
        {
            msg.AddParam("paramLength", param.Length);
            foreach (float item in param)
            {
                msg.AddParam("param", item);
            }
        }
        else
        {
            msg.AddParam("paramLength", 0);
        }


        LCMsgSender.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
示例#14
0
    public override int InitCard_C2S()
    {
        if (Login.Singleton.m_curCardId <= 0)
        {
            return(0);
        }
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgAskInitCard_C2S);

        msg.AddParam("initCardId", Login.Singleton.m_curCardId);
        MessageTransfer.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
示例#15
0
    public override int SendSellHeroCard_C2S(List <CSItemGuid> cardList)
    {
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgSellHeroCard_C2S);

        for (int index = 0; index < 10; index++)
        {
            if (index >= cardList.Count)
            {
                msg.AddParam("lowPart", 0);
                msg.AddParam("highPart", 0);
            }
            else
            {
                msg.AddParam("lowPart", cardList[index].m_lowPart);
                msg.AddParam("highPart", cardList[index].m_highPart);
            }
        }

        MessageTransfer.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
示例#16
0
    public override int SendExitDungeon(int dungeonID)
    {
        MessageBlock msg = null;

        if (ClientNet.Singleton.IsLongConnecting)
        {
            msg = MessageBlock.CreateMessage(GamePacketID.ENMsgLeaveDugeon_C2BS, true);
            LCMsgSender.Singleton.SendMsg(msg);
        }
        else
        {
            msg = MessageBlock.CreateMessage(GamePacketID.ENMsgExitDungeon_C2S);
            msg.AddParam("dungeonID", dungeonID);
            MessageTransfer.Singleton.SendMsg(msg);
        }
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }
示例#17
0
    //发送到服务器卡牌升段
    public override int SendCardDivisionUpdate(CSItem card, int formulaId, List <CSItem> cardList)
    {
        MessageBlock msg = MessageBlock.CreateMessage(GamePacketID.ENMsgCardDivisionUpdate_C2S);

        msg.AddParam("cardId", (int)card.IDInTable);
        msg.AddParam("cardlowPart", card.m_guid.m_lowPart);
        msg.AddParam("cardhighPart", card.m_guid.m_highPart);
        msg.AddParam("formulaId", formulaId);
        msg.AddParam("cardNum", cardList.Count);
        foreach (CSItem item in cardList)
        {
            msg.AddParam("lowPart", item.m_guid.m_lowPart);
            msg.AddParam("highPart", item.m_guid.m_highPart);
        }

        MessageTransfer.Singleton.SendMsg(msg);
        int msgID = msg.MessageID;

        MessageBlock.ReleaseMessage(msg);
        return(msgID);
    }