public bool Add100(uint id, byte plus, byte times, bool bound = false) { try { Database.ConquerItemInformation infos = new Database.ConquerItemInformation(id, plus); while (times > 0) { ConquerItem _ExistingItem; Database.ConquerItemInformation iteminfo = new Database.ConquerItemInformation(id, 0); if (Owner.Inventory.Contains(iteminfo.BaseInformation.ID, bound, iteminfo.BaseInformation.StackSize, out _ExistingItem)) { if (_ExistingItem.StackSize == 0) _ExistingItem.StackSize = 1; ushort _StackCount = iteminfo.BaseInformation.StackSize; _StackCount -= (ushort)_ExistingItem.StackSize; if (_StackCount >= 1) _StackCount += 1; _ExistingItem.StackSize += 1; Database.ConquerItemTable.UpdateStack(_ExistingItem); _ExistingItem.Mode = Game.Enums.ItemMode.Update; _ExistingItem.Send(Owner); _ExistingItem.Mode = Game.Enums.ItemMode.Default; } else { if (Count <= 39) { ConquerItem item = new Network.GamePackets.ConquerItem(true); item.ID = id; item.Plus = plus; item.Bound = bound; item.Durability = item.MaximDurability = infos.BaseInformation.Durability; item.StackSize = 1; item.MaxStackSize = infos.BaseInformation.StackSize; Add(item, Enums.ItemUse.CreateAndAdd); } } times--; } } catch (Exception e) { Program.SaveException(e); } return true; }