حل مشكله انك تصحي قبل 20 ثانيه 210

الموضوع : حل مشكله انك تصحي قبل 20 ثانيه

كانت في مشكله عند الناس ان في لاعبين بيعدلوا ملف conquer.exe
علشان يحصوا اول ما يموتوا علي طول
احنا دلوقتي انقفل الثغره ده
كلاس Entity.cs
نبحث عن

الكود:

public ushort X

ونحط فوقيها ده


الكود:

public uint a7a;

محدش يسالني علي الاسم لانه هو كده هههههه
او فى اى مكان مش شرط بس للتوضيح

فى نفس الكلس Entity.cs

هندور على

الكود:

public void Die(Entity killer)

هنحط جواه ده

الكود:

          #region [#rev here timer]
            if (EntityFlag == EntityFlag.Player && killer.EntityFlag == EntityFlag.Player)
            {
       
                    Owner.Entity.a7a = 20;
            }
            #endregion

هنروح
World.cs

جوة

الكود:

void CharactersCallback

هنحط فوق#region
ده

الكود:

#region [#REV]
            if (client.Entity.a7a > 0)
            {
                client.Entity.a7a -= 1;

            }
            #endregion

كلس
PacketHandeler.cs

هندور فيه على


الكود:

static void Revive(

هننزل لحد


الكود:

client.Entity.Hitpoints = client.Entity.MaxHitpoints;

تحتيها على طول حط دول

الكود:

 if (client.Entity.a7a != 0)
                    {
                        client.Entity.a7a = 20;
                        client.Entity.Die(client.Entity);
                        client.Entity.Action = Game.Enums.ConquerAction.None;
                        client.ReviveStamp = Time32.Now;
                        client.Attackable = false;
                        client.Entity.AddFlag(Update.Flags.Dead);
                        client.Entity.AddFlag(Update.Flags.Ghost);
                        client.Entity.Hitpoints = 0;
                        client.Entity.Mana = 0;
                    return;
                    }

هنروح فويد اسمو

الكود:

void LoginMessages

هنحط فيه

الكود:

client.Entity.a7a = 0;

لو جالك ايرور

Update
هتبقى
FlagsUpdate