احصائياتى

الردود
3

المشاهدات
31
 
Crash
.:: عضو جديد ::.

    غير متواجد

المشاركات
12

+التقييم
1.85

تاريخ التسجيل
Oct 2026

الاقامة

نظام التشغيل

رقم العضوية
5084
يوم أمس, 11:22 PM
المشاركة 1
يوم أمس, 11:22 PM
المشاركة 1
افتراضي بدون إجابة مساعدة في سورس حازم Qhar6099
بسم الله الرحمن الرحيم

بحاول اشغل سورس حازم مش بيشتغل وبتطلع الرسالة دي اكيد انا ناسي حاجة في التعديل بس بصراحة مش عارفها




ياريت حل بقي عايز اجرب السورس


قديم يوم أمس, 11:27 PM
المشاركة 2
Hazem
.:: المدير العام::.
الإجابات المقدمة: 182
  • غير متواجد
افتراضي رد: مساعدة في سورس حازم Qhar6099
ان شاء الله بكره بنزلك الحل

قديم اليوم, 06:12 AM
المشاركة 3
Crash
.:: عضو جديد ::.
  • غير متواجد
افتراضي رد: مساعدة في سورس حازم Qhar6099
ان شاء الله بكره بنزلك الحل

تسلم والله مستنيك وتقريبا هي حاجة خاصة بمفتاح اللوجين اللي محقون في الdll لأني جربت احقنها بلودر مجدي السورس مقبلش ال Dll اللي عملته

قديم اليوم, 11:41 AM
المشاركة 4
Hazem
.:: المدير العام::.
الإجابات المقدمة: 182
  • غير متواجد
افتراضي رد: مساعدة في سورس حازم Qhar6099
كل التعديلات في ملف واحد:


كود:
Qahr6609.GameServer\Networking\Handlers\MsgLogin\MsgLoginClient.cs 

افتح الملف بالنوت باد او Visual Studio، واعمل الخطوات دي بالترتيب.

الخطوة الاولى: تعديل شرط التحقق من الـ Token

اعمل Ctrl + F وابحث عن السطر ده:


كود:
if (!LoginTokenCheck.ResolveToken(client.Key, out byToken)) 

واستبدله بالسطر ده:


كود:
if (!LoginTokenCheck.VerifiedUidOf(client, out byToken) && !LoginTokenCheck.ResolveToken(client.Key, out byToken))

كده السيرفر هيشوف الاول اذا كان الاتصال ده اتاكد منه قبل كده، ولو لا، هيكمل التحقق العادي من الـ Token.

الخطوة التانية: اضافة دالة التحقق

ابحث عن السطر ده:


كود:
static readonly object verifiedLock = new object(); 

وتحته مباشرة، وقبل السطر ده:

static int enabled = -1;

ضيف الكود التالي:


كود:
public static bool VerifiedUidOf(Client.GameClient client, out uint uid)
{
    
uid = 0;
    
VerifiedUid known;
    
lock (verifiedLock)
    {
        if (!
verified.TryGetValue(client, out known))
            return 
false;
    }
    
uid = known.Uid;
    return 
true;
} 

الدالة دي بتشوف اذا كان الاتصال موجود في قائمة الاتصالات اللي اتعملها تحقق قبل كده، ولو موجود بترجع رقم الحساب Uid.

الخطوة التالتة: تعديل دالة Verify

ابحث عن الدالة:


كود:
public static bool Verify 

وجواها دور على الجزء ده:

كود:
failure = "";
if (!
Enabled)
    return 
true; 

استبدله بالكود ده:

كود:
failure = "";
if (!
Enabled)
{
    
lock (verifiedLock)
    {
        
verified.Remove(client);
        
verified.Add(client, new VerifiedUid { Uid = uid });
    }
    return 
true;
} 

خلي بالك ان الجزء ده لازم يكون جوه دالة Verify، مش اي مكان تاني في الملف.
جرب وقولي لو الامور ظبطت معاك ولا لسه


العلامات المرجعية



الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع

الانتقال السريع

المواضيع المتشابهه للموضوع: مساعدة في سورس حازم Qhar6099
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
مشكله فى الباتل بور في سورس اليكس مساعدة Atefghazaly مشكلات السيرفيرات كونكر الشخصيه 3 2021-08-06 05:24 PM
مشكلتين بساط في سورس PlayConquer 2D محتاج مساعدة فيهم Ahmed Mosalam مشكلات السيرفيرات كونكر الشخصيه 11 2020-07-31 07:36 PM
ممكن مساعدة : ان الاكونت ينزل معاه شنطة هدايا يبقى فيها اسطفة سورس خالد محمد MobEng مشكلات السيرفيرات كونكر الشخصيه 7 2020-07-23 11:16 AM
مساعدة في سورس اليكس Memokala مشكلات السيرفيرات كونكر الشخصيه 1 2020-07-17 03:52 AM
مشكله صفحه حازم ياريت حازم يدخل يشوف بنفسه zezonever مشكلات السيرفيرات كونكر الشخصيه 6 2019-11-12 10:37 PM


الساعة الآن 06:08 PM