احصائياتى

الردود
0

المشاهدات
8
 
Hazem
.:: المدير العام::.

    غير متواجد

المشاركات
2,325

+التقييم
0.84

تاريخ التسجيل
Apr 2019

الاقامة
Egypt

نظام التشغيل
windows 7

رقم العضوية
1
اليوم, 07:08 PM
المشاركة 1
اليوم, 07:08 PM
المشاركة 1
افتراضي حل مشكله الخطا بعد انشاء الشخصيه 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
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
مساعدة في سورس حازم Qhar6099 Crash مشكلات السيرفيرات كونكر الشخصيه 4 اليوم 06:17 PM
سورس ماتركس اخر اصدار 2دي بدون مشاكل انشاء الله Mostafa Shalby سورسات كونكر 58 2021-02-06 02:31 AM
برنامج منتدي اكواد لي انشاء كونكر تهيس Hazem البرامج والودرات 55 2021-01-28 07:36 PM
انتظروني هنزلكم سورس ثري دي عربي وانجليزي انشاء الله ahmedfathy قسم الاقتراحات والابداع 5 2020-07-06 07:19 PM
كيفية انشاء موضوع منسق Hazem قوانين الخاصه بالمنتدي 0 2019-04-25 11:12 AM


الساعة الآن 10:40 PM