عرض مشاركة واحدة
قديم 2019-08-27, 12:42 AM
المشاركة 3
Rider
.:: نائب المدير ::.
  • غير متواجد
افتراضي رد: اضافة شوية رونز اضافه خاصه بالسورس
add100
--------------

كود:
 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;
        }