عرض مشاركة واحدة
قديم 2019-08-06, 05:25 PM
المشاركة 7
MRonlineGvrix
.:: عضو مميز ::.
  • غير متواجد
Like رد: مشكلة بخصوص اسكلة النينجا ToxicFog
المشكلة زى مهيا وصورة للتوضيح اهى بعد اضافا حضرتك



ولو الدم ناقص بتزودو كمان يعنى المهارة بتعمل العكس بظبط بدل متنقص الدم بتزودو ولو الدم كامل ولا اكن ضرتو ولا اى حاج

وشكرا للمساعدة




دا الرجون بظبط

كود:
#region ToxicFog 
            
if (client.Entity.ToxicFogLeft 0)
            {
                if (
Now >= client.Entity.ToxicFogStamp.AddSeconds(2))
                {
                    
float Percent client.Entity.ToxicFogPercent;
                    if (
client.Entity.Detoxication != 0)
                    {
                        
float immu client.Entity.Detoxication 100F;
                        
Percent Percent immu;
                    }
                    
client.Entity.ToxicFogLeft--;
                    if (
client.Entity.ToxicFogLeft == 0)
                    {
                        
client.Entity.RemoveFlag(Update.Flags.Poisoned);
                        return;
                    }
                    
client.Entity.ToxicFogStamp Now;
                    if (
client.Entity.Hitpoints 1)
                    {
                        
uint damage Game.Attacking.Calculate.Percent(client.EntityPercent);
                        if (
client.Entity.ContainsFlag2(Network.GamePackets.Update.Flags2.AzureShield))
                        {

                            if (
damage client.Entity.AzureShieldDefence)
                            {
                                
damage -= client.Entity.AzureShieldDefence;
                                
Game.Attacking.Calculate.CreateAzureDMG(client.Entity.AzureShieldDefenceclient.Entityclient.Entity);
                                
client.Entity.RemoveFlag2(Network.GamePackets.Update.Flags2.AzureShield);
                            }
                            else
                            {
                                
Game.Attacking.Calculate.CreateAzureDMG((uint)damageclient.Entityclient.Entity);
                                
client.Entity.AzureShieldDefence -= (ushort)damage;
                                
client.Entity.AzureShieldPacket();
                                
damage 1;
                            }
                        }
                        else
                            
client.Entity.Hitpoints -= damage;

                        
Network.GamePackets.SpellUse suse = new Network.GamePackets.SpellUse(true);
                        
suse.Attacker client.Entity.UID;
                        
suse.SpellID 10010;
                        
suse.AddTarget(client.Entitydamagenull);
                        
client.SendScreen(susetrue);
                        if (
client != null)
                            
client.UpdateQualifier(damagetrue);

                    }
                }
            }
            else
            {
                if (
client.Entity.ContainsFlag(Update.Flags.Poisoned))
                    
client.Entity.RemoveFlag(Update.Flags.Poisoned);
            }
            
#endregion 

الريجون الى انتا بعتو كان فى ايرور فى فى الكود دا client.UpdateQualifier(client.ArenaStatistic.PlayW ith, client, damage);//

خليتو كدا client.UpdateQualifier(damage, true);