المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : حل مشكلة ثغرة الصحوه قبل ال 5 ثواني


محمد ياسر
2019-04-24, 08:36 AM
السلام عليكم ورحمة الله وبركاته
كانت في مشكله عند الناس ان في لاعبين بيعدلوا ملف 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

Hassan Emprator
2019-05-25, 06:48 AM
client.Entity.a7a = 0;#22:D:D:D:D:D:D