Example #1
0
        public long AcquireBuffer()
        {
            long num;

            using (Lock @lock = new Lock(this.object_0, "AcquireBuffer"))
            {
                if (this.long_0 >= this.long_1)
                {
                    this.long_0 = long.Parse(DBA.GetDBValue_3("EXEC XWWL_GetItemSerial2 1000").ToString());
                    this.long_1 = this.long_0 + (long)1000;
                    long long0 = this.long_0;
                    long num1  = long0;
                    this.long_0 = long0 + (long)1;
                    num         = num1;
                }
                else
                {
                    long long01 = this.long_0;
                    long num2   = long01;
                    this.long_0 = long01 + (long)1;
                    num         = num2;
                }
            }
            return(num);
        }
Example #2
0
 public ItmesIDClass()
 {
     try
     {
         this.long_0 = (long)0;
         this.long_1 = (long)0;
         this.long_0 = long.Parse(DBA.GetDBValue_3("EXEC XWWL_GetItemSerial2 1000").ToString());
         this.long_1 = this.long_0 + (long)1000;
     }
     catch (Exception exception3)
     {
         Exception exception = exception3;
         Form1.WriteLine(100, string.Concat("全局ID出错", exception.Message));
         World.class20_0.method_1();
         List <Players> players = new List <Players>();
         foreach (Players value in World.allConnectedChars.Values)
         {
             players.Add(value);
         }
         foreach (Players player in players)
         {
             try
             {
                 if (player.Client != null)
                 {
                     player.Client.Dispose();
                 }
             }
             catch (Exception exception2)
             {
                 Exception exception1 = exception2;
                 Form1.WriteLine(1, string.Concat("CAP_NHAT_NHAN_VAT_SO_LIEU 错误", exception1.Message));
             }
         }
         players.Clear();
     }
 }
Example #3
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);
     }
 }