الموضوع : حل مشكله انك تصحي قبل 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