XConquer

1 Of Varios Stacks

Sep 21st, 2020
916
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  public bool Add(uint id, byte plus, byte Bless, byte times, bool bound)
  2.         {
  3.             try
  4.             {
  5.                 ConquerItemInformation conquerItemInformation1 = new ConquerItemInformation(id, plus);
  6.                 for (; (int)times > 0; --times)
  7.                 {
  8.                     ConquerItemInformation conquerItemInformation2 = new ConquerItemInformation(id, (byte)0);
  9.                     MsgItemInfo ConquerItemStack;
  10.                     if (this.Owner.Inventory.Contains(conquerItemInformation2.BaseInformation.ID, bound, conquerItemInformation2.BaseInformation.StackSize, out ConquerItemStack))
  11.                     {
  12.                         if ((int)ConquerItemStack.StackSize == 0)
  13.                             ConquerItemStack.StackSize = (ushort)1;
  14.                         ushort StackNumberOfSlots = (ushort)((uint)conquerItemInformation2.BaseInformation.StackSize - (uint)ConquerItemStack.StackSize);
  15.                         if ((int)StackNumberOfSlots >= 1)
  16.                         {
  17.                             ushort num2 = (ushort)((uint)StackNumberOfSlots + 1U);
  18.                         }
  19.                         ++ConquerItemStack.StackSize;
  20.                         ConquerItemTable.UpdateStack(ConquerItemStack);
  21.                         ConquerItemStack.Mode = Enums.ItemMode.Update;
  22.                         ConquerItemStack.Send(this.Owner);
  23.                         ConquerItemStack.Mode = Enums.ItemMode.Default;
  24.                     }
  25.                     else if ((int)this.Count <= 39)
  26.                     {
  27.                         MsgItemInfo conquerItem2 = new MsgItemInfo(true);
  28.                         conquerItem2.ID = id;
  29.                         conquerItem2.Plus = plus;
  30.                         conquerItem2.Bless = Bless;
  31.                         conquerItem2.Bound = bound;
  32.                         conquerItem2.Durability = conquerItem2.MaximDurability = conquerItemInformation1.BaseInformation.Durability;
  33.                         conquerItem2.StackSize = (ushort)1;
  34.                         conquerItem2.Color = (Enums.Color)Kernel.Random.Next(2, 9);
  35.                         conquerItem2.MaxStackSize = conquerItemInformation1.BaseInformation.StackSize;
  36.                         this.Add(conquerItem2, Enums.ItemUse.CreateAndAdd, false);
  37.                     }
  38.                 }
  39.             }
  40.             catch (Exception ex)
  41.             {
  42.                 Server.SaveException(ex);
  43.             }
  44.             return true;
  45.         }
RAW Paste Data