عرض مشاركة واحدة
قديم 2019-11-17, 07:53 PM
المشاركة 3
Hassan Emprator
.:: مشرف قسم المشاكل ::.
  • غير متواجد
افتراضي رد: مشكله رمي اسطفه نو فري مش بتظهر عالارض
ابحث عن


كود:
 public bool Add 

بدلها بي


كود:
 public bool Add(uint id, byte plus, byte Bless, byte Hp, byte Soc1, byte Soc2, byte Days, byte times = 1, bool bound = true, uint PurificationItemID = 0, uint PurificationLevel = 0, uint PurificationDuration = 0, bool Permnant = false)
        {
            try
            {
                
Database.ConquerItemInformation infos = new Database.ConquerItemInformation(id, plus);
                while (
times > 0)
                {
                    if (
Count <= 39)
                    {
                        
ConquerItem item;
                        
item = new ConquerItem(true);
                        {
                            
#region Stacksize
                            
if (infos.BaseInformation.StackSize > 1)
                            {
                                
//item.StackSize = (byte)times;                                
                                
ushort _StackCount = infos.BaseInformation.StackSize;
                                if (
times <= infos.BaseInformation.StackSize)
                                    
_StackCount = (ushort)times;
                                
item.StackSize = (ushort)_StackCount;
                                
Database.ConquerItemTable.UpdateStack(item);
                                
times -= (byte)_StackCount;
                            }
                            else
                            {
                                
item = new ConquerItem(true);
                                
item.StackSize = 1;
                                
times--;
                            }
                            
#endregion Stacksize
                            
item.ID = id;
                            
item.Plus = plus;
                            
item.Bless = Bless;
                            
item.Enchant = Hp;
                            
item.SocketOne = (Enums.Gem)Soc1;
                            
item.SocketTwo = (Enums.Gem)Soc2;
                            
item.DayStamp = DateTime.Now;
                            
item.Days = Days;
                            
item.Bound = true;

                            
TimeSpan Remain = item.DayStamp.AddDays(item.Days) - DateTime.Now;
                            
item.TimeLeftInMinutes = (uint)Remain.TotalSeconds;
                            
item.Durability = item.MaximDurability = infos.BaseInformation.Durability;

                        };
                        
this.Add(item, Enums.ItemUse.CreateAndAdd);
                        
Database.ConquerItemTable.Update_Free(item, Owner);
                        if (!
Permnant)
                        {
                            
#region purfy without stablize
                            
ItemAdding.Purification_ purify = new ItemAdding.Purification_();
                            
purify.AddedOn = DateTime.Now;
                            
purify.Available = true;
                            
purify.ItemUID = item.UID;
                            
purify.PurificationLevel = PurificationLevel;
                            
purify.PurificationDuration = PurificationDuration * 24 * 60 * 60;
                            
purify.PurificationItemID = PurificationItemID;
                            
Database.ItemAddingTable.AddPurification(purify);
                            
item.Purification = purify;
                            
item.Mode = MrHassan.Game.Enums.ItemMode.Update;
                            
item.Send(Owner);
                            
ItemAdding effect = new ItemAdding(true);
                            
effect.Type = ItemAdding.PurificationEffect;
                            
effect.Append2(purify);
                            
Owner.Send(effect);
                            
#endregion
                        
}
                        else
                        {
                            
#region purfy with stabliz
                            
ItemAdding.Purification_ purify = new ItemAdding.Purification_();
                            
purify.AddedOn = DateTime.Now;
                            
purify.Available = true;
                            
purify.ItemUID = item.UID;
                            
purify.PurificationLevel = PurificationLevel;
                            
purify.PurificationDuration = PurificationDuration * 24 * 60 * 60;
                            
purify.PurificationItemID = PurificationItemID;
                            
Database.ItemAddingTable.AddPurification(purify);
                            
item.Purification = purify;
                            
item.Mode = MrHassan.Game.Enums.ItemMode.Update;
                            
item.Send(Owner);
                            
ItemAdding effect = new ItemAdding(true);
                            
effect.Type = ItemAdding.PurificationEffect;
                            
effect.Append2(purify);
                            
Owner.Send(effect);
                            var 
Backup = item.Purification;
                            
Backup.PurificationDuration = 0;
                            
item.Purification = Backup;
                            
item.Send(Owner);
                            
effect.Type = ItemAdding.StabilizationEffect;
                            
effect.Append2(Backup);
                            
Owner.Send(effect);
                            
Database.ItemAddingTable.Stabilize(item.UID, Backup.PurificationItemID);
                            
#endregion
                        
}
                    }
                    else
                    {
                        return 
false;
                    }
                    
// times--;
                
}
            }
            catch (
Exception e)
            {
                
Program.SaveException(e);
            }
            return 
true; 

لو لسا اديني الاكواد وانا هتعامل