Пример #1
0
        public static void smethod_4()
        {
            int num = 0;

            Form1.WriteLine(100, "删除帮派数据开始");
            DataTable dBToDataTable = DBA.GetDBToDataTable(string.Format("select * from TBL_XWWL_GuildMember", new object[0]));

            if (dBToDataTable != null)
            {
                Form1.WriteLine(100, string.Concat("共有帮派数据", dBToDataTable.Rows.Count));
                for (int i = 0; i < dBToDataTable.Rows.Count; i++)
                {
                    DataTable dataTable = DBA.GetDBToDataTable(string.Format("select * from TBL_XWWL_Char where FLD_NAME='{0}'", dBToDataTable.Rows[i]["Name"]));
                    if (dataTable.Rows.Count < 1)
                    {
                        num++;
                        if (dBToDataTable.Rows[0]["leve"].ToString() != "6")
                        {
                            Form1.WriteLine(100, string.Concat(new object[] { "删除帮派", dBToDataTable.Rows[i]["G_Name"], "    ", dBToDataTable.Rows[i]["Name"].ToString() }));
                            DBA.ExeSqlCommand(string.Format("DELETE FROM TBL_XWWL_GuildMember WHERE Name  ='{0}'", dBToDataTable.Rows[i]["Name"].ToString()));
                        }
                        else
                        {
                            Form1.WriteLine(100, string.Concat("删除帮派", dBToDataTable.Rows[i]["G_Name"]));
                            DBA.ExeSqlCommand(string.Format("DELETE FROM TBL_XWWL_Guild WHERE G_Name  ='{0}'", dBToDataTable.Rows[0]["G_Name"].ToString()));
                            DBA.ExeSqlCommand(string.Format("DELETE FROM TBL_XWWL_GuildMember WHERE G_Name  ='{0}'", dBToDataTable.Rows[0]["G_Name"].ToString()));
                        }
                    }
                    dataTable.Dispose();
                }
                dBToDataTable.Dispose();
            }
            Form1.WriteLine(100, string.Concat("删除帮派数据完成", num));
        }
Пример #2
0
        public static void smethod_1()
        {
            int num = 0;

            Form1.WriteLine(100, "删除人物仓库数据开始");
            DataTable dBToDataTable = DBA.GetDBToDataTable(string.Format("select * from TBL_XWWL_warehouse", new object[0]));

            if (dBToDataTable != null)
            {
                Form1.WriteLine(100, string.Concat("共有人物数据", dBToDataTable.Rows.Count));
                for (int i = 0; i < dBToDataTable.Rows.Count; i++)
                {
                    DataTable dataTable = DBA.GetDBToDataTable(string.Format("select * from TBL_XWWL_Char where FLD_NAME='{0}'", dBToDataTable.Rows[i]["FLD_NAME"]));
                    if (dataTable.Rows.Count < 1)
                    {
                        num++;
                        Form1.WriteLine(100, string.Concat(new object[] { "删除人物仓库[", dBToDataTable.Rows[i]["FLD_ID"].ToString(), "] [", dBToDataTable.Rows[i]["FLD_NAME"], "]" }));
                        DBA.ExeSqlCommand(string.Format("DELETE FROM TBL_XWWL_warehouse WHERE FLD_ID='{0}'and FLD_NAME  ='{1}'", dBToDataTable.Rows[i]["FLD_ID"].ToString(), dBToDataTable.Rows[i]["FLD_NAME"].ToString()));
                    }
                    else if (dataTable.Rows[0]["FLD_ID"].ToString() != dBToDataTable.Rows[i]["FLD_ID"].ToString())
                    {
                        num++;
                        Form1.WriteLine(100, string.Concat(new object[] { "删除人物仓库[", dBToDataTable.Rows[i]["FLD_ID"].ToString(), "] [", dBToDataTable.Rows[i]["FLD_NAME"], "]" }));
                        DBA.ExeSqlCommand(string.Format("DELETE FROM TBL_XWWL_warehouse WHERE FLD_ID='{0}'and FLD_NAME  ='{1}'", dBToDataTable.Rows[i]["FLD_ID"].ToString(), dBToDataTable.Rows[i]["FLD_NAME"].ToString()));
                    }
                    dataTable.Dispose();
                }
                dBToDataTable.Dispose();
            }
            Form1.WriteLine(100, string.Concat("删除人物仓库数据完成", num));
        }
Пример #3
0
 public static byte[] Select_Mon_Huy(int int_0)
 {
     byte[] numArray;
     try
     {
         DataTable dBToDataTable = DBA.GetDBToDataTable(string.Format("SELECT * FROM TBL_XWWL_Guild WHERE ID = {0}", int_0));
         if (dBToDataTable.Rows.Count != 0)
         {
             if (dBToDataTable.Rows[0]["Mon_huy"].GetType().ToString() != "System.DBNull")
             {
                 byte[] item = (byte[])dBToDataTable.Rows[0]["Mon_huy"];
                 if (item != null)
                 {
                     numArray = item;
                     return(numArray);
                 }
             }
             else
             {
                 numArray = null;
                 return(numArray);
             }
         }
         numArray = null;
     }
     catch (Exception exception)
     {
         Console.WriteLine(exception);
         numArray = null;
     }
     return(numArray);
 }
Пример #4
0
    public static bool GetUserONLINE(string id, string server)
    {
        DataTable table = DBA.GetDBToDataTable(string.Format("select FLD_ID,FLD_ONLINE from [TBL_ACCOUNT] where FLD_ID='{0}'", id), "rxjhaccount", server);

        if (table != null)
        {
            if (int.Parse(table.Rows[0]["FLD_ONLINE"].ToString()) == 1)
            {
                table.Dispose();
                return(true);
            }
            table.Dispose();
            return(false);
        }
        table.Dispose();
        return(true);
    }
Пример #5
0
        public static void smethod_2()
        {
            int num = 0;

            Form1.WriteLine(100, "删除宗合仓库开始");
            DataTable dBToDataTable = DBA.GetDBToDataTable(string.Format("select * from TBL_XWWL_PublicWarehouse", new object[0]));

            if (dBToDataTable != null)
            {
                Form1.WriteLine(100, string.Concat("共有宗合仓库数据", dBToDataTable.Rows.Count));
                for (int i = 0; i < dBToDataTable.Rows.Count; i++)
                {
                    string.Format("select count(*) from TBL_ACCOUNT where FLD_ID='{0}'", dBToDataTable.Rows[i]["FLD_ID"]);
                    num++;
                    Form1.WriteLine(100, string.Concat("删除宗合仓库[", dBToDataTable.Rows[i]["FLD_ID"].ToString(), "]"));
                    DBA.ExeSqlCommand(string.Format("DELETE FROM TBL_XWWL_PublicWarehouse WHERE FLD_ID  ='{0}'", dBToDataTable.Rows[i]["FLD_ID"].ToString()));
                }
                dBToDataTable.Dispose();
            }
            Form1.WriteLine(100, string.Concat("删除宗合仓库完成", num));
        }
Пример #6
0
    public ItmeSClass GetBag(string username, string serverdb = "0", string serverid = "d1")
    {
        Dictionary <int, 物品类> dictionary = null;
        string server = serverid;
        string str2   = username;
        string str3   = serverdb;
        string str4   = "TBL_XWWL_Char";
        string str5   = "FLD_ITEM,FLD_ID,FLD_JOB,FLD_ZX";
        string str6   = "FLD_ITEM";
        string str7   = "FLD_NAME";
        int    num    = 0x24;

        if (str3 == "0")
        {
            str4 = "TBL_XWWL_Char";
            str5 = "FLD_ITEM,FLD_ID,FLD_JOB,FLD_ZX";
            str6 = "FLD_ITEM";
            str7 = "FLD_NAME";
            num  = 0x24;
        }
        else if (str3 == "1")
        {
            str4 = "TBL_XWWL_Char";
            str5 = "FLD_WEARITEM,FLD_ID,FLD_JOB,FLD_ZX";
            str6 = "FLD_WEARITEM";
            str7 = "FLD_NAME";
            num  = 15;
        }
        else if (str3 == "2")
        {
            str4 = "TBL_XWWL_Warehouse";
            str5 = "FLD_ITEM,FLD_ID";
            str6 = "FLD_ITEM";
            str7 = "FLD_NAME";
            num  = 60;
        }
        else if (str3 == "3")
        {
            str4 = "TBL_XWWL_PublicWarehouse";
            str5 = "FLD_ITEM,FLD_ID";
            str6 = "FLD_ITEM";
            str7 = "FLD_ID";
            num  = 60;
        }
        DataTable table = DBA.GetDBToDataTable(string.Format("select {3} from {2} WHERE {1} ='{0}'", new object[] { str2, str7, str4, str5 }), "rxjhgame", server);

        if (table == null)
        {
            throw new ArgumentException("提示:错误没有这个人物!数据库可能有问题");
        }
        if (table.Rows.Count == 0)
        {
            throw new ArgumentException("提示:错误没有这个人物!");
        }
        dictionary = new Dictionary <int, 物品类>();
        ItmeSClass class2 = new ItmeSClass();

        byte[] src = (byte[])table.Rows[0][str6];
        for (int i = 0; i < num; i++)
        {
            if (src.Length >= (i * 37 + 37))
            {
                byte[] dst = new byte[37];
                try
                {
                    Buffer.BlockCopy(src, i * 37, dst, 0, 37);
                    物品类 物品类 = new 物品类(dst);
                    dictionary.Add(i, 物品类);
                    ItmeClass item = new ItmeClass {
                        ID          = i,
                        FLD_ID      = BitConverter.ToInt64(物品类.物品全局ID, 0),
                        FLD_ItmeID  = BitConverter.ToInt32(物品类.物品ID, 0),
                        FLD_NAME    = 物品类.物品名称,
                        FLD_Type    = 物品类.物品类型,
                        FLD_Suliang = BitConverter.ToInt32(物品类.物品数量, 0),
                        FLD_MAGIC0  = 物品类.FLD_MAGIC0,
                        FLD_MAGIC1  = 物品类.FLD_MAGIC1,
                        FLD_MAGIC2  = 物品类.FLD_MAGIC2,
                        FLD_MAGIC3  = 物品类.FLD_MAGIC3,
                        FLD_MAGIC4  = 物品类.FLD_MAGIC4,
                    };
                    class2.ItmeList.Add(item);
                    if (BitConverter.ToInt32(物品类.物品ID, 0) == 0)
                    {
                        class2.Kwei++;
                    }
                }
                catch (Exception exception)
                {
                    throw new ArgumentException("提示:数据错误1!" + exception.Message);
                }
                class2.FLD_ID   = table.Rows[0]["FLD_ID"].ToString();
                class2.FLD_Name = str2;
                if ((str3 != "2") && (str3 != "3"))
                {
                    class2.FLD_JOB = table.Rows[0]["FLD_JOB"].ToString();
                    class2.FLD_ZX  = table.Rows[0]["FLD_ZX"].ToString();
                }
                DataTable table2 = DBA.GetDBToDataTable(string.Format("select FLD_ID,FLD_ONLINE,FLD_SEX from [TBL_ACCOUNT] where FLD_ID='{0}'", class2.FLD_ID), "rxjhaccount", server);
                class2.FLD_ONLINE = table2.Rows[0]["FLD_ONLINE"].ToString();
                table2.Dispose();
            }
        }
        table.Dispose();
        return(class2);
    }
Пример #7
0
 public bool InsertItem(string username, int weizi, int itemid)
 {
     try
     {
         string server   = "d1";
         string name     = username;
         int    num      = weizi;
         long   num2     = 0L;
         int    num3     = itemid;
         int    num4     = 0;
         int    num5     = 0;
         int    num6     = 0;
         int    num7     = 0;
         int    num8     = 0;
         int    num9     = 0;
         int    num10    = 0;
         int    num11    = 0;
         int    num12    = 1;
         bool   flag     = false;
         string sm       = "550088081";
         string selectDb = "0";
         string str5     = "TBL_XWWL_Char";
         string str6     = "FLD_ITEM,FLD_ID,FLD_JOB,FLD_ZX";
         string str7     = "FLD_ITEM";
         string str8     = "FLD_NAME";
         if (selectDb == "0")
         {
             str5 = "TBL_XWWL_Char";
             str6 = "FLD_ITEM,FLD_ID,FLD_JOB,FLD_ZX";
             str7 = "FLD_ITEM";
             str8 = "FLD_NAME";
         }
         else if (selectDb == "1")
         {
             str5 = "TBL_XWWL_Char";
             str6 = "FLD_WEARITEM,FLD_ID,FLD_JOB,FLD_ZX";
             str7 = "FLD_WEARITEM";
             str8 = "FLD_NAME";
         }
         else if (selectDb == "2")
         {
             str5 = "TBL_XWWL_Warehouse";
             str6 = "FLD_ITEM,FLD_ID";
             str7 = "FLD_ITEM";
             str8 = "FLD_NAME";
         }
         else if (selectDb == "3")
         {
             str5 = "TBL_XWWL_PublicWarehouse";
             str6 = "FLD_ITEM,FLD_ID";
             str7 = "FLD_ITEM";
             str8 = "FLD_ID";
         }
         DataTable table = DBA.GetDBToDataTable(string.Format("select {3} from {2} WHERE {1} ='{0}'", new object[] { name, str8, str5, str6 }), "rxjhgame", server);
         if (table == null)
         {
             return(false);
         }
         if (table.Rows.Count == 0)
         {
             table.Dispose();
             throw new ArgumentException("提示:错误没有这个人物!");
         }
         物品类 物品类 = new 物品类(new byte[37]);
         if (num2 != 0)
         {
             sm = "更新物品 " + sm;
         }
         else
         {
             num2 = long.Parse(DBA.GetDBValue_3("EXEC XWWL_GetItemSerial 1", "rxjhgame", server).ToString());
         }
         物品类.物品全局ID     = BitConverter.GetBytes(num2);
         物品类.物品ID       = BitConverter.GetBytes(num3);
         物品类.物品数量       = BitConverter.GetBytes(num12);
         物品类.FLD_MAGIC0 = num4;
         物品类.FLD_MAGIC1 = num5;
         物品类.FLD_MAGIC2 = num6;
         物品类.FLD_MAGIC3 = num7;
         物品类.FLD_MAGIC4 = num8;
         //物品类.FLD_FJ_初级附魂 = num9;
         //物品类.FLD_FJ_中级附魂 = num10;
         //物品类.FLD_FJ_进化 = num11;
         物品类.物品绑定 = flag;
         byte[] dst = (byte[])table.Rows[0][str7];
         AdminClass.SetItmeLog(BitConverter.ToInt64(物品类.物品全局ID, 0), 物品类.物品名称, name, string.Concat(new object[] { num4, "_", num5, "_", num6, "_", num7, "_", num8, " 初", num9, " 中", num10, " 进", num11 }), server, sm);
         Buffer.BlockCopy(物品类.物品_byte, 0, dst, num * 37, 37);
         AdminClass.UpItemsDate(server, name, dst, selectDb);
         ItmeSClass itmeSC = new ItmeSClass {
             FLD_ID   = table.Rows[0]["FLD_ID"].ToString(),
             FLD_Name = name
         };
         if ((selectDb != "2") && (selectDb != "3"))
         {
             itmeSC.FLD_JOB = table.Rows[0]["FLD_JOB"].ToString();
             itmeSC.FLD_ZX  = table.Rows[0]["FLD_ZX"].ToString();
         }
         DataTable table2 = DBA.GetDBToDataTable(string.Format("select FLD_ID,FLD_ONLINE,FLD_SEX from [TBL_ACCOUNT] where FLD_ID='{0}'", itmeSC.FLD_ID)
                                                 , "rxjhaccount", server);
         itmeSC.FLD_ONLINE = table2.Rows[0]["FLD_ONLINE"].ToString();
         itmeSC.FLD_SEX    = table2.Rows[0]["FLD_SEX"].ToString();
         table2.Dispose();
         AdminClass.GetItemslist(itmeSC, dst, 0x24);
         table.Dispose();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Пример #8
0
 public static DataRowCollection GetDBValue(string sqlCommand)
 {
     return(DBA.GetDBToDataTable(sqlCommand).Rows);
 }
Пример #9
0
        private void button1_Click(object sender, EventArgs e)
        {
            this.dataTable_2 = null;
            this.dataTable_0 = null;
            this.dataTable_4 = null;
            this.dataTable_3 = null;
            this.dataTable_1 = null;
            this.dataTable_5 = null;
            if (World.allConnectedChars.Count > 0)
            {
                MessageBox.Show("有人物在线不能查询!", "提示");
                return;
            }
            this.method_0("开始查询....");
            this.button1.Enabled = false;
            string str  = string.Format("select FLD_ID,FLD_NAME,FLD_WEARITEM,FLD_ITEM from [TBL_XWWL_Char]", new object[0]);
            string str1 = string.Format("select FLD_ID,FLD_NAME,FLD_ITEM from [TBL_XWWL_Warehouse]", new object[0]);
            string str2 = string.Format("select FLD_ID,FLD_ITEM from [TBL_XWWL_PublicWarehouse]", new object[0]);

            this.dataTable_2 = DBA.GetDBToDataTable(str, "GameServer");
            this.dataTable_0 = DBA.GetDBToDataTable(str1, "GameServer");
            this.dataTable_4 = DBA.GetDBToDataTable(str2, "GameServer");
            if (this.radioButton2.Checked || this.radioButton7.Checked)
            {
                if (this.dataTable_2.Rows.Count != 0)
                {
                    if (this.radioButton2.Checked)
                    {
                        for (int i = 0; i < this.dataTable_2.Rows.Count; i++)
                        {
                            byte[] item = (byte[])this.dataTable_2.Rows[i]["FLD_ITEM"];
                            string str3 = this.dataTable_2.Rows[i]["FLD_ID"].ToString();
                            string str4 = this.dataTable_2.Rows[i]["FLD_NAME"].ToString();
                            for (int j = 0; j < 36; j++)
                            {
                                byte[] numArray = new byte[4];
                                Buffer.BlockCopy(item, j * 73, numArray, 0, 4);
                                int num = BitConverter.ToInt32(numArray, 0);
                                if (num != 0)
                                {
                                    try
                                    {
                                        ThreadParameter threadParameter = new ThreadParameter(num, str3, str4, 0);
                                        ThreadPool.QueueUserWorkItem(new WaitCallback(this.method_1), threadParameter);
                                    }
                                    catch (Exception exception)
                                    {
                                        this.method_0(string.Concat("查询背包线程出错", exception.ToString()));
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        for (int k = 0; k < this.dataTable_2.Rows.Count; k++)
                        {
                            byte[] item1 = (byte[])this.dataTable_2.Rows[k]["FLD_WEARITEM"];
                            string str5  = this.dataTable_2.Rows[k]["FLD_ID"].ToString();
                            string str6  = this.dataTable_2.Rows[k]["FLD_NAME"].ToString();
                            for (int l = 0; l < 15; l++)
                            {
                                byte[] numArray1 = new byte[4];
                                Buffer.BlockCopy(item1, l * 73, numArray1, 0, 4);
                                int num1 = BitConverter.ToInt32(numArray1, 0);
                                if (num1 != 0)
                                {
                                    try
                                    {
                                        ThreadParameter threadParameter1 = new ThreadParameter(num1, str5, str6, 1);
                                        ThreadPool.QueueUserWorkItem(new WaitCallback(this.method_1), threadParameter1);
                                    }
                                    catch (Exception exception1)
                                    {
                                        this.method_0(string.Concat("查询已穿装备线程出错", exception1.ToString()));
                                    }
                                }
                            }
                        }
                    }
                }
                this.dataTable_2.Dispose();
            }
            else if (this.radioButton3.Checked)
            {
                if (this.dataTable_0.Rows.Count != 0)
                {
                    for (int m = 0; m < this.dataTable_0.Rows.Count; m++)
                    {
                        byte[] item2 = (byte[])this.dataTable_0.Rows[m]["FLD_ITEM"];
                        for (int n = 0; n < 60; n++)
                        {
                            byte[] numArray2 = new byte[4];
                            string str7      = this.dataTable_0.Rows[m]["FLD_ID"].ToString();
                            string str8      = this.dataTable_0.Rows[m]["FLD_NAME"].ToString();
                            Buffer.BlockCopy(item2, n * 73, numArray2, 0, 4);
                            int num2 = BitConverter.ToInt32(numArray2, 0);
                            if (num2 != 0)
                            {
                                try
                                {
                                    ThreadParameter threadParameter2 = new ThreadParameter(num2, str7, str8, 2);
                                    ThreadPool.QueueUserWorkItem(new WaitCallback(this.method_1), threadParameter2);
                                }
                                catch (Exception exception2)
                                {
                                    this.method_0(string.Concat("查询个人仓库线程出错", exception2.ToString()));
                                }
                            }
                        }
                    }
                }
                this.dataTable_0.Dispose();
            }
            else
            {
                if (this.dataTable_4.Rows.Count != 0)
                {
                    for (int o = 0; o < this.dataTable_4.Rows.Count; o++)
                    {
                        byte[] item3 = (byte[])this.dataTable_4.Rows[o]["FLD_ITEM"];
                        for (int p = 0; p < 60; p++)
                        {
                            byte[] numArray3 = new byte[4];
                            string str9      = this.dataTable_4.Rows[o]["FLD_ID"].ToString();
                            Buffer.BlockCopy(item3, p * 73, numArray3, 0, 4);
                            int num3 = BitConverter.ToInt32(numArray3, 0);
                            if (num3 != 0)
                            {
                                try
                                {
                                    ThreadParameter threadParameter3 = new ThreadParameter(num3, str9, "", 3);
                                    ThreadPool.QueueUserWorkItem(new WaitCallback(this.method_1), threadParameter3);
                                }
                                catch (Exception exception3)
                                {
                                    this.method_0(string.Concat("查询综合仓库线程出错", exception3.ToString()));
                                }
                            }
                        }
                    }
                }
                this.dataTable_4.Dispose();
            }
            this.button1.Enabled = true;
        }
Пример #10
0
        private void method_1(object object_0)
        {
            int             num;
            ThreadParameter object0 = (ThreadParameter)object_0;
            string          str     = "";
            string          str1    = string.Format("select FLD_ID,FLD_NAME,FLD_WEARITEM,FLD_ITEM from [TBL_XWWL_Char] where FLD_NAME<>'{0}'", object0.name);
            string          str2    = string.Format("select FLD_ID,FLD_NAME,FLD_ITEM from [TBL_XWWL_Warehouse] where FLD_NAME<>'{0}'", object0.name);
            string          str3    = string.Format("select FLD_ID,FLD_ITEM from [TBL_XWWL_PublicWarehouse] where FLD_ID<>'{0}'", object0.id);

            switch (object0.类型)
            {
            case 0:
            {
                str = "背包";
                break;
            }

            case 1:
            {
                str = "已穿装备";
                break;
            }

            case 2:
            {
                str = "个人仓库";
                break;
            }

            case 3:
            {
                str1 = "select FLD_ID,FLD_NAME,FLD_WEARITEM,FLD_ITEM from [TBL_XWWL_Char]";
                str2 = "select FLD_ID,FLD_NAME,FLD_ITEM from [TBL_XWWL_Warehouse]";
                str  = "综合仓库";
                break;
            }
            }
            this.dataTable_3 = DBA.GetDBToDataTable(str1, "GameServer");
            this.dataTable_1 = DBA.GetDBToDataTable(str2, "GameServer");
            this.dataTable_5 = DBA.GetDBToDataTable(str3, "GameServer");
            if (this.dataTable_3.Rows.Count != 0)
            {
                for (int i = 0; i < this.dataTable_3.Rows.Count; i++)
                {
                    byte[] item     = (byte[])this.dataTable_3.Rows[i]["FLD_ITEM"];
                    byte[] numArray = (byte[])this.dataTable_3.Rows[i]["FLD_WEARITEM"];
                    this.dataTable_3.Rows[i]["FLD_ID"].ToString();
                    string str4 = this.dataTable_3.Rows[i]["FLD_NAME"].ToString();
                    for (int j = 0; j < 36; j++)
                    {
                        byte[] numArray1 = new byte[4];
                        Buffer.BlockCopy(item, j * 73, numArray1, 0, 4);
                        int num1 = BitConverter.ToInt32(numArray1, 0);
                        if (num1 != 0 && num1 == object0.全局ID)
                        {
                            string[] strArrays = new string[] { "发现复制装备,Item_toan_bo_ID[", null, null, null, null, null, null, null };
                            num          = object0.全局ID;
                            strArrays[1] = num.ToString();
                            strArrays[2] = "],在人物【";
                            strArrays[3] = str4;
                            strArrays[4] = "】的背包栏和人物【";
                            strArrays[5] = object0.name;
                            strArrays[6] = "】的";
                            strArrays[7] = str;
                            this.method_0(string.Concat(strArrays));
                        }
                    }
                    for (int k = 0; k < 15; k++)
                    {
                        byte[] numArray2 = new byte[4];
                        Buffer.BlockCopy(numArray, k * 73, numArray2, 0, 4);
                        int num2 = BitConverter.ToInt32(numArray2, 0);
                        if (num2 != 0 && num2 == object0.全局ID)
                        {
                            string[] strArrays1 = new string[] { "发现复制装备,Item_toan_bo_ID[", null, null, null, null, null, null, null };
                            num           = object0.全局ID;
                            strArrays1[1] = num.ToString();
                            strArrays1[2] = "],在人物【";
                            strArrays1[3] = str4;
                            strArrays1[4] = "】的已穿装备栏和人物【";
                            strArrays1[5] = object0.name;
                            strArrays1[6] = "】的";
                            strArrays1[7] = str;
                            this.method_0(string.Concat(strArrays1));
                        }
                    }
                }
            }
            this.dataTable_3.Dispose();
            if (this.dataTable_1.Rows.Count != 0)
            {
                for (int l = 0; l < this.dataTable_1.Rows.Count; l++)
                {
                    byte[] item1 = (byte[])this.dataTable_1.Rows[l]["FLD_ITEM"];
                    string str5  = this.dataTable_1.Rows[l]["FLD_NAME"].ToString();
                    for (int m = 0; m < 60; m++)
                    {
                        byte[] numArray3 = new byte[4];
                        Buffer.BlockCopy(item1, m * 73, numArray3, 0, 4);
                        int num3 = BitConverter.ToInt32(numArray3, 0);
                        if (num3 != 0 && num3 == object0.全局ID)
                        {
                            string[] strArrays2 = new string[] { "发现复制装备,Item_toan_bo_ID[", null, null, null, null, null, null, null };
                            num           = object0.全局ID;
                            strArrays2[1] = num.ToString();
                            strArrays2[2] = "],在人物【";
                            strArrays2[3] = str5;
                            strArrays2[4] = "】的个人仓库和人物【";
                            strArrays2[5] = object0.name;
                            strArrays2[6] = "】的";
                            strArrays2[7] = str;
                            this.method_0(string.Concat(strArrays2));
                        }
                    }
                }
            }
            this.dataTable_1.Dispose();
            if (this.dataTable_5.Rows.Count != 0)
            {
                for (int n = 0; n < this.dataTable_5.Rows.Count; n++)
                {
                    byte[] item2 = (byte[])this.dataTable_5.Rows[n]["FLD_ITEM"];
                    string str6  = this.dataTable_5.Rows[n]["FLD_ID"].ToString();
                    for (int o = 0; o < 60; o++)
                    {
                        byte[] numArray4 = new byte[4];
                        Buffer.BlockCopy(item2, o * 73, numArray4, 0, 4);
                        int num4 = BitConverter.ToInt32(numArray4, 0);
                        if (num4 != 0 && num4 == object0.全局ID)
                        {
                            string[] strArrays3 = new string[] { "发现复制装备,Item_toan_bo_ID[", null, null, null, null, null, null, null };
                            num           = object0.全局ID;
                            strArrays3[1] = num.ToString();
                            strArrays3[2] = "],在帐号【";
                            strArrays3[3] = str6;
                            strArrays3[4] = "】的综合仓库和人物【";
                            strArrays3[5] = object0.name;
                            strArrays3[6] = "】的";
                            strArrays3[7] = str;
                            this.method_0(string.Concat(strArrays3));
                        }
                    }
                }
            }
            this.dataTable_5.Dispose();
        }
Пример #11
0
        private void button1_Click(object sender, EventArgs e)
        {
            DataTable dt = DBA.GetDBToDataTable("select * from tbl_award");

            DrawAward(dt);
        }
Пример #12
0
        public void jl(string string_0)
        {
            if (World.jlMsg == 1)
            {
                Form1.WriteLine(0, "EventClass-jl");
            }
            DataTable dBToDataTable = DBA.GetDBToDataTable(string.Format("Select * from [EventTop] where THE_LUC='{0}' Order By GIET_NGUOI_SO Desc,TU_VONG_SO Asc", string_0));

            if (dBToDataTable != null && dBToDataTable.Rows.Count > 0)
            {
                for (int i = 0; i < dBToDataTable.Rows.Count; i++)
                {
                    Players player = World.smethod_2(dBToDataTable.Rows[i]["NHAN_VAT_TEN"].ToString());
                    if (player != null)
                    {
                        foreach (TBL_XWWL_DROP tBLXWWLDROP in TBL_XWWL_DROP.smethod_0(i * (100 / dBToDataTable.Rows.Count)))
                        {
                            if (tBLXWWLDROP == null)
                            {
                                continue;
                            }
                            int fLDPID = tBLXWWLDROP.FLD_PID;
                            if (fLDPID > 800000002)
                            {
                                if (fLDPID == 800000013)
                                {
                                    Random random = new Random();
                                    int    num    = random.Next(8, 10);
                                    string str    = "0000";
                                    int    num1   = 0;
                                    num1 = random.Next(1, 3);
                                    string str1 = string.Concat(num.ToString(), str, num1);
                                    tBLXWWLDROP.FLD_MAGIC0 = int.Parse(str1);
                                }
                                else
                                {
                                    switch (fLDPID)
                                    {
                                    case 800000023:
                                    {
                                        tBLXWWLDROP.FLD_MAGIC0 = (new Random()).Next(700020, 700031);
                                        break;
                                    }

                                    case 800000024:
                                    {
                                        tBLXWWLDROP.FLD_MAGIC0 = (new Random()).Next(200018, 200026);
                                        break;
                                    }

                                    case 800000025:
                                    {
                                        tBLXWWLDROP.FLD_MAGIC0 = (new Random()).Next(1000005, 1000021);
                                        break;
                                    }

                                    case 800000026:
                                    {
                                        tBLXWWLDROP.FLD_MAGIC0 = (new Random()).Next(700015, 700026);
                                        break;
                                    }

                                    case 800000028:
                                    {
                                        int    num2 = (new Random()).Next(1, 7);
                                        string str2 = "000";
                                        string str3 = string.Concat("200", num2.ToString(), str2);
                                        tBLXWWLDROP.FLD_MAGIC0 = int.Parse(str3);
                                        break;
                                    }
                                    }
                                }
                            }
                            else if (fLDPID == 800000001)
                            {
                                tBLXWWLDROP.FLD_MAGIC0 = (new Random()).Next(100010, 100026);
                            }
                            else if (fLDPID == 800000002)
                            {
                                tBLXWWLDROP.FLD_MAGIC0 = (new Random()).Next(200010, 200021);
                            }
                            int num3 = player.DUOC_KIEN_HANG_RONG(player);
                            if (num3 == -1)
                            {
                                continue;
                            }
                            byte[] bytes     = BitConverter.GetBytes(tBLXWWLDROP.FLD_PID);
                            byte[] numArray  = BitConverter.GetBytes(1);
                            byte[] numArray1 = new byte[56];
                            byte[] bytes1    = BitConverter.GetBytes(RxjhClass.GetDBItmeId());
                            Buffer.BlockCopy(BitConverter.GetBytes(tBLXWWLDROP.FLD_MAGIC0), 0, numArray1, 0, 4);
                            Buffer.BlockCopy(BitConverter.GetBytes(tBLXWWLDROP.FLD_MAGIC1), 0, numArray1, 4, 4);
                            Buffer.BlockCopy(BitConverter.GetBytes(tBLXWWLDROP.FLD_MAGIC2), 0, numArray1, 8, 4);
                            Buffer.BlockCopy(BitConverter.GetBytes(tBLXWWLDROP.FLD_MAGIC3), 0, numArray1, 12, 4);
                            Buffer.BlockCopy(BitConverter.GetBytes(tBLXWWLDROP.FLD_MAGIC4), 0, numArray1, 16, 4);
                            player.TANG_CUONG_VAT_PHAM(bytes1, bytes, num3, numArray, numArray1);
                        }
                    }
                }
            }
        }