private void BtnSearch_Click(object sender, EventArgs e)
        {
            GrdResult.DataSource = null;
            CmbPage.Items.Clear();

            if (TxtSenderAccount.Text.Trim().Length > 0 || TxtReciveAccount.Text.Trim().Length > 0)
            {
                CEnum.Message_Body[] mContent = new CEnum.Message_Body[5];

                mContent[0].eName    = CEnum.TagName.SDO_SendUserID;
                mContent[0].eTag     = CEnum.TagFormat.TLV_STRING;
                mContent[0].oContent = TxtReciveAccount.Text;

                mContent[1].eName    = CEnum.TagName.SDO_ReceiveNick;
                mContent[1].eTag     = CEnum.TagFormat.TLV_STRING;
                mContent[1].oContent = TxtSenderAccount.Text;

                mContent[2].eName    = CEnum.TagName.SDO_ServerIP;
                mContent[2].eTag     = CEnum.TagFormat.TLV_STRING;
                mContent[2].oContent = Operation_SDO.GetItemAddr(mServerInfo, CmbServer.Text);

                mContent[3].eName    = CEnum.TagName.Index;
                mContent[3].eTag     = CEnum.TagFormat.TLV_INTEGER;
                mContent[3].oContent = 1;

                mContent[4].eName    = CEnum.TagName.PageSize;
                mContent[4].eTag     = CEnum.TagFormat.TLV_INTEGER;
                mContent[4].oContent = Operation_SDO.iPageSize;

                CEnum.Message_Body[,] mResult = Operation_SDO.GetResult(m_ClientEvent.GetSocket(m_ClientEvent, Operation_SDO.GetItemAddr(mServerInfo, CmbServer.Text)), CEnum.ServiceKey.SDO_ITEMSHOP_TRADE_QUERY, mContent);

                if (mResult[0, 0].eName == CEnum.TagName.ERROR_Msg)
                {
                    MessageBox.Show(mResult[0, 0].oContent.ToString());
                    return;
                }

                Operation_SDO.BuildDataTable(this.m_ClientEvent, mResult, GrdResult, out iPageCount);

                if (iPageCount <= 0)
                {
                    PnlPage.Visible = false;
                }
                else
                {
                    for (int i = 0; i < iPageCount; i++)
                    {
                        CmbPage.Items.Add(i + 1);
                    }

                    CmbPage.SelectedIndex = 0;
                    bFirst          = true;
                    PnlPage.Visible = true;
                }
            }
            else
            {
                MessageBox.Show(config.ReadConfigValue("MSDO", "TD_Code_Msg"));
            }
        }
        /// <summary>
        /// 读取玩家Au帐号
        /// </summary>
        private bool ReadAuNickName()
        {
            bool isExistNick = true;

            C_Global.CEnum.Message_Body[] messageBody = new C_Global.CEnum.Message_Body[2];

            messageBody[0].eTag     = C_Global.CEnum.TagFormat.TLV_STRING;
            messageBody[0].eName    = C_Global.CEnum.TagName.AU_ServerIP;
            messageBody[0].oContent = _serverIP;

            messageBody[1].eTag     = C_Global.CEnum.TagFormat.TLV_STRING;
            messageBody[1].eName    = C_Global.CEnum.TagName.AU_ACCOUNT;
            messageBody[1].oContent = txtAccount.Text;

            lock (typeof(C_Event.CSocketEvent))
            {
                accountResult = m_ClientEvent.GetSocket(m_ClientEvent, _serverIP).RequestResult(CEnum.ServiceKey.AU_ACCOUNT_QUERY, C_Global.CEnum.Msg_Category.AU_ADMIN, messageBody);
            }
            if (accountResult[0, 0].eName == CEnum.TagName.ERROR_Msg)
            {
                isExistNick = false;
            }
            else
            {
                isExistNick    = true;
                txtAUNick.Text = accountResult[0, 2].oContent.ToString();
            }

            return(isExistNick);
        }
Exemple #3
0
 private void backgroundWorkerSearch_DoWork(object sender, DoWorkEventArgs e)
 {
     lock (typeof(C_Event.CSocketEvent))
     {
         giftResult = m_ClientEvent.GetSocket(m_ClientEvent, _ServerIP).RequestResult(C_Global.CEnum.ServiceKey.O2JAM2_MESSAGE_QUERY, C_Global.CEnum.Msg_Category.O2JAM2_ADMIN, (CEnum.Message_Body[])e.Argument);
     }
 }
 private void backgroundWorkerReadInfoFromDB_DoWork(object sender, DoWorkEventArgs e)
 {
     lock (typeof(C_Event.CSocketEvent))
     {
         accountResult = m_ClientEvent.GetSocket(m_ClientEvent, _ServerIP).RequestResult(C_Global.CEnum.ServiceKey.O2JAM_CHARACTERINFO_QUERY, C_Global.CEnum.Msg_Category.O2JAM_ADMIN, (CEnum.Message_Body[])e.Argument);
     }
 }
Exemple #5
0
        /// <summary>
        /// 请求频道名称
        /// </summary>
        private void GetChannelList()
        {
            CEnum.Message_Body[] mContent = new CEnum.Message_Body[2];
            mContent[0].eName    = CEnum.TagName.ServerInfo_GameDBID;
            mContent[0].eTag     = CEnum.TagFormat.TLV_INTEGER;
            mContent[0].oContent = 2;

            mContent[1].eName    = CEnum.TagName.ServerInfo_GameID;
            mContent[1].eTag     = CEnum.TagFormat.TLV_INTEGER;
            mContent[1].oContent = m_ClientEvent.GetInfo("GameID_FJ");

            lock (typeof(C_Event.CSocketEvent))
            {
                mChannelInfo = Operation_FJ.GetServerList(this.m_ClientEvent, mContent);
            }
            if (mChannelInfo[0, 0].eName == CEnum.TagName.ERROR_Msg)
            {
                MessageBox.Show(mChannelInfo[0, 0].oContent.ToString());
                return;
            }

            this.CmbServer = Operation_FJ.BuildCombox(mChannelInfo, CmbServer);
            bFirst         = true;

            tmp_ClientEvent = m_ClientEvent.GetSocket(m_ClientEvent, Operation_FJ.GetItemAddr(mChannelInfo, CmbServer.Text));
        }
        private void backgroundWorkerFormLoad_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            CmbServer = Operation_SDO.BuildCombox(mServerInfo, CmbServer);

            PnlPage.Visible = false;
            tmp_ClientEvent = m_ClientEvent.GetSocket(m_ClientEvent, Operation_SDO.GetItemAddr(mServerInfo, CmbServer.Text));
        }
Exemple #7
0
        private void backgroundWorkerFormLoad_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            CmbServer = Operation_FJ.BuildCombox(mServerInfo, CmbServer);

            LblUser.Text = "";
            //PnlInput.Visible = true;
            GrdList.DataSource = null;
            PnlPage.Visible    = false;
            tmp_ClientEvent    = m_ClientEvent.GetSocket(m_ClientEvent, Operation_FJ.GetItemAddr(mServerInfo, CmbServer.Text));
        }
        /// <summary>
        /// 修改选中玩家信息
        /// </summary>
        private void ModiUserInfo()
        {
            try
            {
                C_Global.CEnum.Message_Body[] messageBody = new C_Global.CEnum.Message_Body[7];

                messageBody[0].eTag     = C_Global.CEnum.TagFormat.TLV_INTEGER;
                messageBody[0].eName    = C_Global.CEnum.TagName.UserByID;
                messageBody[0].oContent = int.Parse(m_ClientEvent.GetInfo("USERID").ToString());

                messageBody[1].eTag     = C_Global.CEnum.TagFormat.TLV_STRING;
                messageBody[1].eName    = C_Global.CEnum.TagName.CR_ServerIP;
                messageBody[1].oContent = _ServerIP;

                messageBody[2].eTag     = C_Global.CEnum.TagFormat.TLV_INTEGER;
                messageBody[2].eName    = C_Global.CEnum.TagName.CR_PSTID;
                messageBody[2].oContent = currSelectPSTID;


                messageBody[3].eTag     = C_Global.CEnum.TagFormat.TLV_INTEGER;
                messageBody[3].eName    = C_Global.CEnum.TagName.CR_EXP;
                messageBody[3].oContent = int.Parse(txtExp.Text.Trim());

                messageBody[4].eTag     = C_Global.CEnum.TagFormat.TLV_INTEGER;
                messageBody[4].eName    = C_Global.CEnum.TagName.CR_Money;
                messageBody[4].oContent = int.Parse(txtG.Text.Trim());

                messageBody[5].eTag     = C_Global.CEnum.TagFormat.TLV_INTEGER;
                messageBody[5].eName    = C_Global.CEnum.TagName.CR_RMB;
                messageBody[5].oContent = int.Parse(TxtM.Text.Trim());

                messageBody[6].eTag     = C_Global.CEnum.TagFormat.TLV_INTEGER;
                messageBody[6].eName    = C_Global.CEnum.TagName.CR_License;
                messageBody[6].oContent = GetLevelValue(cbxLevel.Text.Trim());

                modiResult = m_ClientEvent.GetSocket(m_ClientEvent, _ServerIP).RequestResult(C_Global.CEnum.ServiceKey.CR_CHARACTERINFO_UPDATE, C_Global.CEnum.Msg_Category.CR_ADMIN, messageBody);

                if (modiResult[0, 0].oContent.ToString().Equals("SUCESS"))
                {
                    MessageBox.Show("修改玩家" + txtPlayerID.Text + "信息成功");
                    ReadFromAccount();          //刷新列表
                    dpModi.Visible = false;     //隐藏修改容器
                    return;
                }

                if (modiResult[0, 0].eName == CEnum.TagName.ERROR_Msg)
                {
                    MessageBox.Show(modiResult[0, 0].oContent.ToString());
                    return;
                }
            }
            catch
            {
            }
        }
        /// <summary>
        /// 读取帐号记录
        /// </summary>
        private void ReadInfoFromDB()
        {
            try
            {
                C_Global.CEnum.Message_Body[] messageBody = new C_Global.CEnum.Message_Body[3];
                messageBody[0].eTag     = C_Global.CEnum.TagFormat.TLV_STRING;
                messageBody[0].eName    = C_Global.CEnum.TagName.o2jam_ServerIP;
                messageBody[0].oContent = _ServerIP;

                messageBody[1].eTag     = C_Global.CEnum.TagFormat.TLV_STRING;
                messageBody[1].eName    = C_Global.CEnum.TagName.o2jam_UserID;
                messageBody[1].oContent = chkAccount.Checked ? txtAorN.Text : "";


                messageBody[2].eTag     = C_Global.CEnum.TagFormat.TLV_STRING;
                messageBody[2].eName    = C_Global.CEnum.TagName.o2jam_UserNick;
                messageBody[2].oContent = chkNick.Checked ? txtAorN.Text : "";

                lock (typeof(C_Event.CSocketEvent))
                {
                    accountResult = m_ClientEvent.GetSocket(m_ClientEvent, _ServerIP).RequestResult(C_Global.CEnum.ServiceKey.O2JAM_CHARACTERINFO_QUERY, C_Global.CEnum.Msg_Category.O2JAM_ADMIN, messageBody);
                }
                dpContainerChk.Visible = true;

                if (accountResult[0, 0].eName == CEnum.TagName.ERROR_Msg)
                {
                    HideControls();
                    lblResultText.Text = accountResult[0, 0].oContent.ToString() + "\n\n您不能继续下步操作\n\n请选择其他获赠帐号";

                    return;
                }

                cbxServerIP.Enabled = false;
                txtAorN.Enabled     = false;
                btnAorNChk.Enabled  = false;



                lblResultText.Text = "帐号" + txtAorN.Text + "可以使用。\n\n请继续下步操作完成道具赠送";

                user_index_id = int.Parse(accountResult[0, 0].oContent.ToString());
                user_sex      = int.Parse(accountResult[0, 3].oContent.ToString());

                gbxGiftList.Visible = true; //显示玩家的礼物列表

                ReadUserGiftFromDB();

                ShowControls();
            }
            catch
            {
            }
        }
Exemple #10
0
        private void backgroundWorkerServerLoad_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            CmbServer.Items.Clear();
            for (int i = 0; i < mServerInfo.GetLength(0); i++)
            {
                CmbServer.Items.Add(mServerInfo[i, 1].oContent);
            }

            CmbServer.SelectedIndex = 0;
            bFirst = true;

            tmp_ClientEvent = m_ClientEvent.GetSocket(m_ClientEvent, Operation_RCode.GetItemAddr(mServerInfo, CmbServer.Text));
        }
        private void BtnSearch_Click(object sender, EventArgs e)
        {
            this.txtname.Text  = "";
            this.txttitle.Text = "";

            #region IP检索

            for (int i = 0; i < this.serverIPResult.GetLength(0); i++)
            {
                if (serverIPResult[i, 1].oContent.ToString().Trim().Equals(this.CmbServer.Text.Trim()))
                {
                    this._ServerIP = serverIPResult[i, 0].oContent.ToString();
                }
            }
            #endregion

            if (TxtAccount.Text.Trim().Length > 0)
            {
                C_Global.CEnum.Message_Body[] messageBody = new C_Global.CEnum.Message_Body[2];

                messageBody[0].eTag     = C_Global.CEnum.TagFormat.TLV_STRING;
                messageBody[0].eName    = C_Global.CEnum.TagName.AU_ServerIP;
                messageBody[0].oContent = _ServerIP;

                messageBody[1].eTag     = C_Global.CEnum.TagFormat.TLV_STRING;
                messageBody[1].eName    = C_Global.CEnum.TagName.AU_ACCOUNT;
                messageBody[1].oContent = TxtAccount.Text.Trim();

                CEnum.Message_Body[,] mResult = null;
                lock (typeof(C_Event.CSocketEvent))
                {
                    mResult = m_ClientEvent.GetSocket(m_ClientEvent, _ServerIP).RequestResult(CEnum.ServiceKey.AU_MESSENGER_QUERY, C_Global.CEnum.Msg_Category.AU_ADMIN, messageBody);
                }
                if (mResult[0, 0].eName == CEnum.TagName.ERROR_Msg)
                {
                    MessageBox.Show(mResult[0, 0].oContent.ToString());
                    return;
                }

                else
                {
                    this.txtname.Text  = mResult[0, 0].oContent.ToString();
                    this.txttitle.Text = mResult[0, 1].oContent.ToString();
                }
            }
            else
            {
                MessageBox.Show(config.ReadConfigValue("MAU", "BU_Code_msg9"));
            }
        }
Exemple #12
0
        private void TbcResult_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (TbcResult.SelectedIndex == 1)
            {
                this.TxtCharinfo.Text = userAccount;
                tmp_ClientEvent       = m_ClientEvent.GetSocket(m_ClientEvent, Operation_FJ.GetItemAddr(mServerInfo, CmbServer.Text));

                CEnum.Message_Body[] mItemSubClass = new CEnum.Message_Body[1];
                mItemSubClass[0].eName    = CEnum.TagName.FJ_ServerIP;
                mItemSubClass[0].eTag     = CEnum.TagFormat.TLV_STRING;
                mItemSubClass[0].oContent = Operation_FJ.GetItemAddr(mServerInfo, CmbServer.Text);

                this.backgroundWorkerType.RunWorkerAsync(mItemSubClass);
            }
        }
Exemple #13
0
 private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
 {
     lock (typeof(C_Event.CSocketEvent))
     {
         e.Result = m_ClientEvent.GetSocket(m_ClientEvent, _ServerIP).RequestResult(CEnum.ServiceKey.AU_MEMBERACTIVE_CREATE, C_Global.CEnum.Msg_Category.AU_ADMIN, (CEnum.Message_Body[])e.Argument);
     }
 }
        private void BtnSearch_Click(object sender, EventArgs e)
        {
            if (TxtAccount.Text.Trim().Length > 0)
            {
                CEnum.Message_Body[] mContent = new CEnum.Message_Body[2];

                mContent[0].eName    = CEnum.TagName.SDO_Account;
                mContent[0].eTag     = CEnum.TagFormat.TLV_STRING;
                mContent[0].oContent = TxtAccount.Text;

                mContent[1].eName    = CEnum.TagName.SDO_ServerIP;
                mContent[1].eTag     = CEnum.TagFormat.TLV_STRING;
                mContent[1].oContent = Operation_SDO.GetItemAddr(mServerInfo, CmbServer.Text);

                CEnum.Message_Body[,] mResult = Operation_SDO.GetResult(m_ClientEvent.GetSocket(m_ClientEvent, Operation_SDO.GetItemAddr(mServerInfo, CmbServer.Text)), CEnum.ServiceKey.SDO_USERLOGIN_STATUS_QUERY, mContent);

                if (mResult[0, 0].eName == CEnum.TagName.ERROR_Msg)
                {
                    LblStatus.Text = config.ReadConfigValue("MSDO", "SS_Code_UseroutLine");
                }
                else
                {
                    LblStatus.Text = config.ReadConfigValue("MSDO", "SS_Code_UseronLine").Replace("{Id}", mResult[0, 1].oContent.ToString()).Replace("{Room}", mResult[0, 2].oContent.ToString());
                    //"当前用户在线,位于第 " + mResult[0, 1].oContent.ToString() + " 个服务器第 " + mResult[0, 2].oContent.ToString() + " 个房间。";
                }
            }
            else
            {
                MessageBox.Show(config.ReadConfigValue("MSDO", "SS_Code_Msginfo"));
            }
        }
        private void backgroundWorkerFormLoad_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            CmbServer = Operation_SDO.BuildCombox(mServerInfo, CmbServer);

            //货币类型
            CmbType.Items.Add(config.ReadConfigValue("MSDO", "SP_Code_Mtype"));
            CmbType.Items.Add(config.ReadConfigValue("MSDO", "SP_Code_Gtype"));
            CmbType.Items.Add(config.ReadConfigValue("MSDO", "SP_Code_Jifen"));
            CmbType.Items.Add(config.ReadConfigValue("MSDO", "SP_Code_Alltype"));

            CmbType.SelectedIndex = 0;

            PnlPage.Visible = false;
            LblTotal.Text   = "";
            tmp_ClientEvent = m_ClientEvent.GetSocket(m_ClientEvent, Operation_SDO.GetItemAddr(mServerInfo, CmbServer.Text));
        }
Exemple #16
0
        private void GrdList_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            DataTable mTable = (DataTable)GrdList.DataSource;

            try
            {
                iUserID               = int.Parse(mTable.Rows[e.RowIndex][0].ToString());
                strUserNick           = mTable.Rows[e.RowIndex][1].ToString();
                LblUser.Text          = config.ReadConfigValue("MSDO", "BA_Code_Msginfo").Replace("{Nickname}", strUserNick);
                TxtNick.Text          = strUserNick;
                TbcResult.SelectedTab = TpgClose;

                CEnum.Message_Body[] mMemo = new CEnum.Message_Body[2];

                mMemo[0].eName    = CEnum.TagName.SDO_ServerIP;
                mMemo[0].eTag     = CEnum.TagFormat.TLV_STRING;
                mMemo[0].oContent = Operation_SDO.GetItemAddr(mServerInfo, CmbServer.Text);

                mMemo[1].eName    = CEnum.TagName.SDO_Account;
                mMemo[1].eTag     = CEnum.TagFormat.TLV_STRING;
                mMemo[1].oContent = strUserNick;
                CEnum.Message_Body[,] mGetResult = null;
                lock (typeof(C_Event.CSocketEvent))
                {
                    mGetResult = Operation_SDO.GetResult(m_ClientEvent.GetSocket(m_ClientEvent, Operation_SDO.GetItemAddr(mServerInfo, CmbServer.Text)), CEnum.ServiceKey.SDO_MEMBERLOCAL_BANISHMENT, mMemo);
                }

                if (mGetResult[0, 0].eName == CEnum.TagName.ERROR_Msg)
                {
                    TxtMemo.Text = mGetResult[0, 0].oContent.ToString();
                }
                else
                {
                    TxtMemo.Text = mGetResult[0, 2].oContent.ToString();
                }


                if (strUserNick != null)
                {
                    PnlInput.Visible = true;
                }
            }
            catch
            {
                MessageBox.Show(config.ReadConfigValue("MSDO", "BA_Code_MsginfoUser"));
            }
        }
        private void AccountInfo()
        {
            //查询消息
            CEnum.Message_Body[] mContent = new CEnum.Message_Body[2];

            mContent[0].eName    = CEnum.TagName.SDO_Account;
            mContent[0].eTag     = CEnum.TagFormat.TLV_STRING;
            mContent[0].oContent = TxtAccount.Text;

            mContent[1].eName    = CEnum.TagName.SDO_ServerIP;
            mContent[1].eTag     = CEnum.TagFormat.TLV_STRING;
            mContent[1].oContent = Operation_SDO.GetItemAddr(mServerInfo, CmbServer.Text);

            tmp_ClientEvent = m_ClientEvent.GetSocket(m_ClientEvent, Operation_SDO.GetItemAddr(mServerInfo, CmbServer.Text));

            this.backgroundWorkerSearch.RunWorkerAsync(mContent);
        }
Exemple #18
0
 private void backgroundWorkerSearch_DoWork(object sender, DoWorkEventArgs e)
 {
     C_Global.CEnum.Message_Body[] messageBody = (C_Global.CEnum.Message_Body[])e.Argument;
     lock (typeof(C_Event.CSocketEvent))
     {
         if (messageBody.Length == 9)
         {
             accountResult = m_ClientEvent.GetSocket(m_ClientEvent, _ServerIP).RequestResult(CEnum.ServiceKey.AU_ITEMSHOP_TRADE_QUERY, C_Global.CEnum.Msg_Category.AU_ADMIN, messageBody);
             paidResult    = m_ClientEvent.GetSocket(m_ClientEvent, _ServerIP).RequestResult(CEnum.ServiceKey.AU_USERCHARAGESUM_QUERY, C_Global.CEnum.Msg_Category.AU_ADMIN, messageBody);
         }
         else
         {
             accountResult = m_ClientEvent.GetSocket(m_ClientEvent, _ServerIP).RequestResult(CEnum.ServiceKey.AU_CONSUME_QUERY, C_Global.CEnum.Msg_Category.AU_ADMIN, messageBody);
             paidResult    = m_ClientEvent.GetSocket(m_ClientEvent, _ServerIP).RequestResult(CEnum.ServiceKey.AU_USERCONSUMESUM_QUERY, C_Global.CEnum.Msg_Category.AU_ADMIN, messageBody);
         }
     }
 }
Exemple #19
0
        /// <summary>
        /// 初始化等级及经验
        /// </summary>
        public void InitializeLevelExp()
        {
            try
            {
                C_Global.CEnum.Message_Body[] messageBody = new C_Global.CEnum.Message_Body[1];

                messageBody[0].eTag     = C_Global.CEnum.TagFormat.TLV_STRING;
                messageBody[0].eName    = C_Global.CEnum.TagName.AU_ServerIP;
                messageBody[0].oContent = _ServerIP;

                lock (typeof(C_Event.CSocketEvent))
                {
                    levelResult = m_ClientEvent.GetSocket(m_ClientEvent, _ServerIP).RequestResult(C_Global.CEnum.ServiceKey.AU_LEVELEXP_QUERY, C_Global.CEnum.Msg_Category.AU_ADMIN, messageBody);
                }

                //检测状态

                if (levelResult[0, 0].eName == C_Global.CEnum.TagName.ERROR_Msg)
                {
                    return;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void backgroundWorkerAddMatch_DoWork(object sender, DoWorkEventArgs e)
        {
            ArrayList paramList = (ArrayList)e.Argument;

            if ((bool)paramList[0])
            {
                lock (typeof(C_Event.CSocketEvent))
                {
                    addResult = m_ClientEvent.GetSocket(m_ClientEvent, this._ServerIP).RequestResult(C_Global.CEnum.ServiceKey.SDO_CHALLENGE_UPDATE, C_Global.CEnum.Msg_Category.SDO_ADMIN, (CEnum.Message_Body[])paramList[1]);
                }
            }
            else
            {
                lock (typeof(C_Event.CSocketEvent))
                {
                    addResult = m_ClientEvent.GetSocket(m_ClientEvent, this._ServerIP).RequestResult(C_Global.CEnum.ServiceKey.SDO_CHALLENGE_INSERT, C_Global.CEnum.Msg_Category.SDO_ADMIN, (CEnum.Message_Body[])paramList[1]);
                }
            }
        }
        /// <summary>
        /// 读取装备信息
        /// </summary>
        private void ReadEuipInfo(int equipID, int equipPos)
        {
            try
            {
                C_Global.CEnum.Message_Body[] messageBody = new C_Global.CEnum.Message_Body[2];

                messageBody[0].eTag     = C_Global.CEnum.TagFormat.TLV_STRING;
                messageBody[0].eName    = C_Global.CEnum.TagName.o2jam_ServerIP;
                messageBody[0].oContent = _ServerIP;

                messageBody[1].eTag     = C_Global.CEnum.TagFormat.TLV_INTEGER;
                messageBody[1].eName    = C_Global.CEnum.TagName.o2jam_ITEM_INDEX_ID;
                messageBody[1].oContent = equipID;

                lock (typeof(C_Event.CSocketEvent))
                {
                    equipInfoResult = m_ClientEvent.GetSocket(m_ClientEvent, _ServerIP).RequestResult(C_Global.CEnum.ServiceKey.O2JAM_ITEMNAME_QUERY, C_Global.CEnum.Msg_Category.O2JAM_ADMIN, messageBody);
                }


                if (equipInfoResult[0, 0].eName == CEnum.TagName.ERROR_Msg)
                {
                    MessageBox.Show(equipInfoResult[0, 0].oContent.ToString());
                    return;
                }

                if (nowView == NowView.EQUIP)
                {
                    lblPos.Text = "装备" + equipPos.ToString();
                }
                else
                {
                    lblPos.Text = "礼物包" + equipPos.ToString();
                }
                lblEquipName.Text = equipInfoResult[0, 1].oContent.ToString();

                ShowEdit();
            }
            catch
            {
            }
        }
        private void backgroundWorkFrmLoad_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            //检测状态
            this.GrdResult.Cursor = Cursors.Default;

            if (mServerInfo[0, 0].eName == C_Global.CEnum.TagName.ERROR_Msg)
            {
                MessageBox.Show(mServerInfo[0, 0].oContent.ToString());
                return;
            }

            //显示内容到列表

            for (int i = 0; i < mServerInfo.GetLength(0); i++)
            {
                this.CmbServer.Items.Add(mServerInfo[i, 1].oContent.ToString());
            }

            this.CmbServer.SelectedIndex = 0;
            tmp_ClientEvent = m_ClientEvent.GetSocket(m_ClientEvent, Operation_Soccer.GetItemAddr(mServerInfo, CmbServer.Text));
        }
        private void backgroundWorkerFormLoad_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            PnlPage.Visible = false;
            //检测状态

            if (serverIPResult[0, 0].eName == C_Global.CEnum.TagName.ERROR_Msg)
            {
                //游戏列表为空错误信息
                MessageBox.Show(serverIPResult[0, 0].oContent.ToString());
                //Application.Exit();
                return;
            }

            //显示内容到列表

            for (int i = 0; i < serverIPResult.GetLength(0); i++)
            {
                this.CmbServer.Items.Add(serverIPResult[i, 1].oContent.ToString());
            }
            tmp_ClientEvent = m_ClientEvent.GetSocket(m_ClientEvent, Operation_SDO.GetItemAddr(serverIPResult, CmbServer.Text));
        }
        private void Btn_Search_Click(object sender, EventArgs e)
        {
            LblUser.Text       = "";
            PnlInput.Visible   = true;
            GrdList.DataSource = null;

            CmbPage.Items.Clear();
            TbcResult.SelectedTab = TpgList;

            CEnum.Message_Body[] mContent = new CEnum.Message_Body[3];

            mContent[0].eName    = CEnum.TagName.SDO_ServerIP;
            mContent[0].eTag     = CEnum.TagFormat.TLV_STRING;
            mContent[0].oContent = Operation_SDO.GetItemAddr(mServerInfo, CmbServer.Text);

            mContent[1].eName    = CEnum.TagName.Index;
            mContent[1].eTag     = CEnum.TagFormat.TLV_INTEGER;
            mContent[1].oContent = 1;

            mContent[2].eName    = CEnum.TagName.PageSize;
            mContent[2].eTag     = CEnum.TagFormat.TLV_INTEGER;
            mContent[2].oContent = Operation_SDO.iPageSize;

            CEnum.Message_Body[,] mGetResult = Operation_SDO.GetResult(m_ClientEvent.GetSocket(m_ClientEvent, Operation_SDO.GetItemAddr(mServerInfo, CmbServer.Text)), CEnum.ServiceKey.SDO_MEMBERBANISHMENT_QUERY, mContent);

            //无内容显示
            if (mGetResult[0, 0].eName == CEnum.TagName.ERROR_Msg)
            {
                MessageBox.Show(mGetResult[0, 0].oContent.ToString());
                return;
            }

            Operation_SDO.BuildDataTable(this.m_ClientEvent, mGetResult, GrdList, out iPageCount);

            if (iPageCount <= 0)
            {
                PnlPage.Visible = false;
            }
            else
            {
                for (int i = 0; i < iPageCount; i++)
                {
                    CmbPage.Items.Add(i + 1);
                }

                CmbPage.SelectedIndex = 0;
                bFirst          = true;
                PnlPage.Visible = true;
            }
        }
        private void backgroundWorkerFormLoad_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            CmbServer = Operation_RCode.BuildCombox(mServerInfo, CmbServer);

            tmp_ClientEvent = m_ClientEvent.GetSocket(m_ClientEvent, Operation_RCode.GetItemAddr(mServerInfo, CmbServer.Text));
            CEnum.Message_Body[] mContent = new CEnum.Message_Body[1];

            mContent[0].eName = CEnum.TagName.RayCity_ServerIP;
            mContent[0].eTag = CEnum.TagFormat.TLV_STRING;
            mContent[0].oContent = Operation_RCode.GetItemAddr(mServerInfo, CmbServer.Text);

            CEnum.Message_Body[,] result = Operation_RCode.GetResult(tmp_ClientEvent, CEnum.ServiceKey.RayCity_Skill_Query, mContent);

            if (result[0, 0].eName == CEnum.TagName.ERROR_Msg)
            {
             return;
            }
            else
            {
                this.CmbPlayerItem = Operation_RCode.BuildCombox(result, CmbPlayerItem, ssd);
            }
        }
        private void backgroundWorkerFormLoad_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            //检测状态


            if (serverIPResult[0, 0].eName == C_Global.CEnum.TagName.ERROR_Msg)
            {
                MessageBox.Show(serverIPResult[0, 0].oContent.ToString());
                return;
            }

            //显示内容到列表


            for (int i = 0; i < serverIPResult.GetLength(0); i++)
            {
                this.cbxServerIP.Items.Add(serverIPResult[i, 1].oContent.ToString());
            }

            cbxServerIP.SelectedIndex = 0;
            tmp_ClientEvent           = m_ClientEvent.GetSocket(m_ClientEvent, Operation_SDO.GetItemAddr(serverIPResult, cbxServerIP.Text));
        }
        private void backgroundWorkerFormLoad_DoWork(object sender, DoWorkEventArgs e)
        {
            C_Global.CEnum.Message_Body[] messageBody = new C_Global.CEnum.Message_Body[2];

            messageBody[0].eTag = C_Global.CEnum.TagFormat.TLV_INTEGER;
            messageBody[0].eName = C_Global.CEnum.TagName.ServerInfo_GameID;
            messageBody[0].oContent = m_ClientEvent.GetInfo("GameID_SDO");

            messageBody[1].eTag = C_Global.CEnum.TagFormat.TLV_INTEGER;
            messageBody[1].eName = C_Global.CEnum.TagName.ServerInfo_GameDBID;
            messageBody[1].oContent = 1;
            lock (typeof(C_Event.CSocketEvent))
            {
                serverIPResult = m_ClientEvent.RequestResult(C_Global.CEnum.ServiceKey.SERVERINFO_IP_QUERY, C_Global.CEnum.Msg_Category.COMMON, messageBody);
            }

            messageBody = new C_Global.CEnum.Message_Body[1];

            if (_ServerIP == null)
            {
                for (int i = 0; i < this.serverIPResult.GetLength(0); i++)
                {
                    if (serverIPResult[i, 1].oContent.ToString().Trim().Equals(this._serverName))
                    {
                        this._ServerIP = serverIPResult[i, 0].oContent.ToString();
                    }
                }
            }

            messageBody[0].eTag = C_Global.CEnum.TagFormat.TLV_STRING;
            messageBody[0].eName = C_Global.CEnum.TagName.SDO_ServerIP;
            messageBody[0].oContent = _ServerIP;
            lock (typeof(C_Event.CSocketEvent))
            {
                musicResult = m_ClientEvent.GetSocket(m_ClientEvent,this._ServerIP).RequestResult(C_Global.CEnum.ServiceKey.SDO_MUSICDATA_QUERY, C_Global.CEnum.Msg_Category.SDO_ADMIN, messageBody);
                senceResult = m_ClientEvent.GetSocket(m_ClientEvent, this._ServerIP).RequestResult(CEnum.ServiceKey.SDO_CHALLENGE_SCENE_QUERY, C_Global.CEnum.Msg_Category.SDO_ADMIN, null);
            }
        }
        private void Btn_Search_Click(object sender, EventArgs e)
        {
            LblUser.Text       = "";
            PnlInput.Visible   = true;
            GrdList.DataSource = null;

            CmbPage.Items.Clear();
            TbcResult.SelectedTab = TpgList;

            bFirst             = false;
            Btn_Search.Enabled = false;
            Cursor             = Cursors.AppStarting;

            CEnum.Message_Body[] mContent = new CEnum.Message_Body[3];

            mContent[0].eName    = CEnum.TagName.AU_ServerIP;
            mContent[0].eTag     = CEnum.TagFormat.TLV_STRING;
            mContent[0].oContent = Operation_Audition.GetItemAddr(mServerInfo, CmbServer.Text);

            mContent[1].eName    = CEnum.TagName.Index;
            mContent[1].eTag     = CEnum.TagFormat.TLV_INTEGER;
            mContent[1].oContent = 1;

            mContent[2].eName    = CEnum.TagName.PageSize;
            mContent[2].eTag     = CEnum.TagFormat.TLV_INTEGER;
            mContent[2].oContent = Operation_Audition.iPageSize;

            tmp_ClientEvent = m_ClientEvent.GetSocket(m_ClientEvent, Operation_Audition.GetItemAddr(mServerInfo, CmbServer.Text));

            this.backgroundWorkerSearch.RunWorkerAsync(mContent);

            //CEnum.Message_Body[,] mGetResult = Operation_Audition.GetResult(m_ClientEvent.GetSocket(m_ClientEvent,Operation_Audition.GetItemAddr(mServerInfo, CmbServer.Text)), CEnum.ServiceKey.AU_ACCOUNTREMOTE_QUERY, mContent);

            ////无内容显示
            //if (mGetResult[0, 0].eName == CEnum.TagName.ERROR_Msg)
            //{
            //    MessageBox.Show(mGetResult[0, 0].oContent.ToString());
            //    return;
            //}

            //Operation_Audition.BuildDataTable(this.m_ClientEvent, mGetResult, GrdList, out iPageCount);

            //if (iPageCount <= 0)
            //{
            //    PnlPage.Visible = false;
            //}
            //else
            //{
            //    for (int i = 0; i < iPageCount; i++)
            //    {
            //        CmbPage.Items.Add(i+1);
            //    }

            //    CmbPage.SelectedIndex = 0;
            //    bFirst = true;
            //    PnlPage.Visible = true;
            //}
        }
        private void BtnSearch_Click(object sender, EventArgs e)
        {
            if (TxtAccount.Text.Trim().Length > 0)
            {
                CEnum.Message_Body[] mContent = new CEnum.Message_Body[2];

                mContent[0].eName    = CEnum.TagName.SDO_Account;
                mContent[0].eTag     = CEnum.TagFormat.TLV_STRING;
                mContent[0].oContent = TxtAccount.Text;

                mContent[1].eName    = CEnum.TagName.SDO_ServerIP;
                mContent[1].eTag     = CEnum.TagFormat.TLV_STRING;
                mContent[1].oContent = Operation_SDO.GetItemAddr(mServerInfo, CmbServer.Text);

                CEnum.Message_Body[,] mResult = Operation_SDO.GetResult(m_ClientEvent.GetSocket(m_ClientEvent, Operation_SDO.GetItemAddr(mServerInfo, CmbServer.Text)), CEnum.ServiceKey.SDO_USERGCASH_QUERY, mContent);

                try
                {
                    LblMoney.Text = config.ReadConfigValue("MSDO", "SG_Code_lbltxtg") + mResult[0, 0].oContent.ToString();
                    iTotal        = int.Parse(mResult[0, 0].oContent.ToString());
                }
                catch
                {
                    MessageBox.Show("数据异常,请咨询管理人员!");
                    return;
                }

                TxtAccount.Enabled = false;
                BtnSearch.Enabled  = false;
                BtnClose.Enabled   = true;
            }
            else
            {
                MessageBox.Show(config.ReadConfigValue("MSDO", "SG_Code_MsgAccont"));
            }
        }
Exemple #30
0
 private void backgroundWorkAdd_DoWork(object sender, DoWorkEventArgs e)
 {
     ipAddress.Clear();
     ipAddress = ReturnSeverip();
     lock (typeof(C_Event.CSocketEvent))
     {
         for (int i = 0; i < ipAddress.Count; i++)
         {
             ((CEnum.Message_Body[])e.Argument)[0].oContent = ipAddress[i].ToString();
             ServerIP  = ipAddress[i].ToString();
             addResult = m_ClientEvent.GetSocket(m_ClientEvent, this.ServerIP).RequestResult(C_Global.CEnum.ServiceKey.SDO_CHALLENGE_INSERTALL, C_Global.CEnum.Msg_Category.SDO_ADMIN, (CEnum.Message_Body[])e.Argument);
             this.backgroundWorkAdd.ReportProgress(i);
         }
     }
 }