الاول بس كده الشرح بتاعى انا كاتبه كده علشان تكون كومديه و تتفهم اسرع
و اى استفسار ممكن تكلمنى
نبتدى بقى
مبدئياً احب اقولك حاجه
كل العاب الاونلاين و الاوفلاين متكونه من شويه حاجات مهمه
اولها ملف ال EXE و ده حاجه معموله مثلا بالفجوال بيسك
بس استنى انت مش سهل انك تعمل لعبه بالفجوال بيسك
انا بديك مثال
عباره عن ايه بقى ملف ال exe ده
انا هقولك بابسط حاجه
الملف ده معمول بحاجه شبيها بليرات متتابعه
يعنى ايه بقى
يعنى لو انا دوست مثلا على botton انا عامله فيه لو توافرت الاشياء فى الحاله ده ينقلنى للير تانى
و ده احنا بنسميها dialog
حتى فى برنامج اسمه ريسورس هاك
و ده كل مهمه انو بيفك ملفات الexe علشان يوريك ال dialog بتاعتها الى هى ذى الليرات
ده اول شى
بس استنى لحظه كده فى شى مهم فى الملف الى انت هتعمله و ده النقطه الى هننتقل ليها دلوقتى الى هى
ملفات ال DLL و ده تعتبر زى وسيط الى عن طريقه تقدر توصل لاى حاجه
بالعربى كده ملف تنفيذى
نخش بقى على ملفات ال DLL و ده بيكون فيها الشغل كله
دلوقتى انا عامل لعبه مثلا ثرى دى و اللعبه ده اونلاين
يبقى الارسال و الاستقبال فى اللعبه ماشى اذاى
ناخدها خطوه خطوه
1-الكلينت بتاع اللعبه هيروح لملف ال DLL
هيقوله يا برنس انا دلوقتى واقف على dialog 1 و معايا الباكت بتاعه 2003
دلوقتى انا عندى خانه الاسم و الباسورد و عاوز اعرف اذا كانت اللعبه شغاله ولا لا
2-يروح ملف ال DLL يقوله طيب يا عم من عينى انا هشوفلك السورس شغال ولا لا
يروح ملف الDLL يبص فى ملف السوكت بتاع الارسال و الاستقبال يشوف هو عنده IP اللعبه و port بتاعها ولا لا
لو لقاها بيبعت مجموعه من الرسائل النصيه يقوله مساحتها حوالى 4 byte
لو جاله الرد يروح يقول لملف ال EXE ابسط يا عم اللعبه شغاله
يجى ملف ال EXE يقوله طيب تمام روح قوله انا كاتب عندى فى الdialog 1 كاتب حروف و ارقام
يقوله من عنى
يروح باعتله البيانات
3-يجى السورس بتاع اللعبه يلاقى مجموعه من البيانات البنرى او الاوكتس جاتله بتقوله ايه بقى
انا IP كذا عاوز اعرف البيانات ده موجوده عندك ولا لا
يروح السورس يقوله هشوف بس هى فى باكت كام
يقوله 2003
4-يروح السورس يشوف الباكت 2003 ده ايه نظامه ماشى اذاى و الاوكتس الى بتجيله بيعمل بيها ايه
هوبا بقى لقى الدنيا مظبوطه
بس تمام دلوقتى كده انا لاقيت الحاجه كلها مظبوط و بعتنى على قاعده بيانات
استنى انا هتاكد اذا كانت البيانات ده صح ولا لا
5-يروح يدور فى القاعده عنده يلاقيها تمام
يبدء بقى يقول لملف الDLL
انت يبنى روح لملف ال EXE و بشره و قوله انو لقاها صح
و السورس بيقولك روح للdialog الى بعده
#كده الميل دخل تمام زى الفل#
6-يجى ملف الEXE يروح للdialog 2 الى السورس باعته ليه بس بباكت جديد الى هو مثلا 20165
يبداء بقى يحصل عمله ارسال و استقبال بس اذاى
ملفات الDLL مهمتها انها ترف الى جى لايه و الى رايح لايه
دلوقتى جه الواد فتح مثلا علشان يعرف الميل بتاعه موجود فين
فتبدء اذا
السورس هيبعت لملف الdll يقوله انا عندى الواد ده شكل شخصيه 94682
يجى ملف الDLL يقوله هشوف و يروح يدور عنده على الحاجه الى تخص الاشكال
لقاها مثلا ملف txt اسمه che يخش يدور فيها على الرقم 94682
خلاص لقاها تمام يشوف بقى الرقم ده بيساوى ملف ايه
هوبا بقى لاقاها فى فولدر 3dmodel و هى ملف 55568.obj
بعد ما لقاها و الدنيا بقت حلاوه
يروح لملف الجرافك يقوله انا عاوزك تعرضلى الشى ده عندك
هل فى امكانيه انك تعرضه
يقوله اه انا خلاص عرضته
و بكده تبدء دوره ان ملفات الdll وسيط بين كل شى فى اللعبه و السورس
و اى استفسار ممكن تكلمنى
نبتدى بقى
مبدئياً احب اقولك حاجه
كل العاب الاونلاين و الاوفلاين متكونه من شويه حاجات مهمه
اولها ملف ال EXE و ده حاجه معموله مثلا بالفجوال بيسك
بس استنى انت مش سهل انك تعمل لعبه بالفجوال بيسك
انا بديك مثال
عباره عن ايه بقى ملف ال exe ده
انا هقولك بابسط حاجه
الملف ده معمول بحاجه شبيها بليرات متتابعه
يعنى ايه بقى
يعنى لو انا دوست مثلا على botton انا عامله فيه لو توافرت الاشياء فى الحاله ده ينقلنى للير تانى
و ده احنا بنسميها dialog
حتى فى برنامج اسمه ريسورس هاك
و ده كل مهمه انو بيفك ملفات الexe علشان يوريك ال dialog بتاعتها الى هى ذى الليرات
ده اول شى
بس استنى لحظه كده فى شى مهم فى الملف الى انت هتعمله و ده النقطه الى هننتقل ليها دلوقتى الى هى
ملفات ال DLL و ده تعتبر زى وسيط الى عن طريقه تقدر توصل لاى حاجه
بالعربى كده ملف تنفيذى
نخش بقى على ملفات ال DLL و ده بيكون فيها الشغل كله
دلوقتى انا عامل لعبه مثلا ثرى دى و اللعبه ده اونلاين
يبقى الارسال و الاستقبال فى اللعبه ماشى اذاى
ناخدها خطوه خطوه
1-الكلينت بتاع اللعبه هيروح لملف ال DLL
هيقوله يا برنس انا دلوقتى واقف على dialog 1 و معايا الباكت بتاعه 2003
دلوقتى انا عندى خانه الاسم و الباسورد و عاوز اعرف اذا كانت اللعبه شغاله ولا لا
2-يروح ملف ال DLL يقوله طيب يا عم من عينى انا هشوفلك السورس شغال ولا لا
يروح ملف الDLL يبص فى ملف السوكت بتاع الارسال و الاستقبال يشوف هو عنده IP اللعبه و port بتاعها ولا لا
لو لقاها بيبعت مجموعه من الرسائل النصيه يقوله مساحتها حوالى 4 byte
لو جاله الرد يروح يقول لملف ال EXE ابسط يا عم اللعبه شغاله
يجى ملف ال EXE يقوله طيب تمام روح قوله انا كاتب عندى فى الdialog 1 كاتب حروف و ارقام
يقوله من عنى
يروح باعتله البيانات
3-يجى السورس بتاع اللعبه يلاقى مجموعه من البيانات البنرى او الاوكتس جاتله بتقوله ايه بقى
انا IP كذا عاوز اعرف البيانات ده موجوده عندك ولا لا
يروح السورس يقوله هشوف بس هى فى باكت كام
يقوله 2003
4-يروح السورس يشوف الباكت 2003 ده ايه نظامه ماشى اذاى و الاوكتس الى بتجيله بيعمل بيها ايه
هوبا بقى لقى الدنيا مظبوطه
بس تمام دلوقتى كده انا لاقيت الحاجه كلها مظبوط و بعتنى على قاعده بيانات
استنى انا هتاكد اذا كانت البيانات ده صح ولا لا
5-يروح يدور فى القاعده عنده يلاقيها تمام
يبدء بقى يقول لملف الDLL
انت يبنى روح لملف ال EXE و بشره و قوله انو لقاها صح
و السورس بيقولك روح للdialog الى بعده
#كده الميل دخل تمام زى الفل#
6-يجى ملف الEXE يروح للdialog 2 الى السورس باعته ليه بس بباكت جديد الى هو مثلا 20165
يبداء بقى يحصل عمله ارسال و استقبال بس اذاى
ملفات الDLL مهمتها انها ترف الى جى لايه و الى رايح لايه
دلوقتى جه الواد فتح مثلا علشان يعرف الميل بتاعه موجود فين
فتبدء اذا
السورس هيبعت لملف الdll يقوله انا عندى الواد ده شكل شخصيه 94682
يجى ملف الDLL يقوله هشوف و يروح يدور عنده على الحاجه الى تخص الاشكال
لقاها مثلا ملف txt اسمه che يخش يدور فيها على الرقم 94682
خلاص لقاها تمام يشوف بقى الرقم ده بيساوى ملف ايه
هوبا بقى لاقاها فى فولدر 3dmodel و هى ملف 55568.obj
بعد ما لقاها و الدنيا بقت حلاوه
يروح لملف الجرافك يقوله انا عاوزك تعرضلى الشى ده عندك
هل فى امكانيه انك تعرضه
يقوله اه انا خلاص عرضته
و بكده تبدء دوره ان ملفات الdll وسيط بين كل شى فى اللعبه و السورس
تعليق