اقدم اليكم اليوم سلسلة من الدورات لشرح كيفية عمل ترينر
ستمتد السلسلة على مدى 4-5 اجزاء
بخطوات تفصيلية وواضحة ستمكنك من عمل ترينر لأي لعبة تريد بإذن الله
واليوم اقدم لكم الجزء الأول
مهم جداً
احب ان الفت انتباه الاعضاء اني قد قمت بعمل دورة مشابهة سابقاً
وقد قررت انه حان وقت تطويرها واضافة المزيد اليها
وقد طرحت الدورة السابقة في منتدى برامج نت قبل 3 سنوات تقريباً
لذلك قد يكون هناك شبه كبير واقول ان هذه الدورة تختلف كلياً غن سابقتها
جيث الدورة السابقة كانت تتكون من 49 صورة تقريباً
الجزء الأول من هذه الدورة يتكون لوحده من 48 صورة وذلك لاني ملت في
هذه الدورة للتفصيل واعادة الشرح لكل خطوة
والان بسم الله نبدأ
ملاحظة :- سيتم وضع روابط البرامج وجميع المستلزمات في نهاية الموضوع
مقدمة سريعة عن الرينر
الترينر هو عبارة عن ملف يقوم شخص ما بصناعته لكي يغش في اللعبة أو لتسهيلها
ومبدأ عمله هو أن اللعبة تقوم بحفظ عناوين الأرقام والنصوص فيها بالذاكرة
مثلاً :- تقوم بحفظ النقود أو الطاقة في هذه العناوين
والهدف من الترينر هو تغيير قيمة هذه العناوين
بسم الله بدأنا
الخطوة الأولى
إيجاد عناوين حفظ القيم
كما قلت سابقاً تقوم اللعبة بحفظ قيم الأشياء فيها في عناوين في الذاكرة
لذلك لابد من إيجادها في البداية لذلك نستخدم برامج مخصصة لإيجاد هذه العناوين مثل
Cheat Engine
TSearch
Game Expert
Quick Memory Editor
MHS5
Game Expert
ملاحظة :- سيتم وضع روابط البرامج وجميع المستلزمات في نهاية الموضوع
وسأقوم بإجراء الشرح ببرنامج
Cheat Engine و TSearch
صورة برنامج "Cheat Engine" وبعض وظائفه
1- نضغط على شكل الحاسوب لاختيار اللعبة من قائمة التطبيقات المشغلة حالياً وسيتم توضيح هذا الخيار لاحقاً
2-بعد اختيار اللعبة من قائمة التطبيقات المشغلة يظهر اسمها كما في الصورة
3-في هذا المربع نقوم بإدخال القيمة التي نريد البحث عنها ((نقود او طاقة ش.. الخ )ا
4-هذا الخيار يحدد نوع البحث وهناك انواع عدة للبحث منها
ExactValue :- للبحث عن قيمة معروفة وثابتة حالياً
Bigger than... :- للبحث عن قيمة أكبر من القيمة المدخلة في الخطوة 2
Smaller than... :- للبحث عن قيمة أصغر من القيمة المدخلة في الخطوة 2
Value between... :- للبحث عن قيمة محصورة بين قيمتين صغرى وكبرى المدخلة في الخطوة 2
Unknown initial value :- للبحث عن قيمة مجهولة وسيتم شرح هذا الخيار لاحقاً
هناك خيارات جديدة ستظهر بعد الضغظ على "First Scan" وهي
Increased value :- للبحث عن قيمة حصل لها ازدياد
Increased value by :- للبحث عن قيمة حصل لها ازدياد بقدر معين
Descreased value :- للبحث عن قيمة حصل لها نقصان
Descreased value by :- للبحث عن قيمة حصل لها نقصان بقدر معين
Changed value :- للبحث عن قيمة حدث لها تغيير
Unchanged value :- للبحث عن قيمة لم يحدث لها تغيير
Same as first scan :- للبحث عن نفس القيمة المدخلة سابقاً
5- هذا الخيار يشير إلى نوع القيمة لكن لا تقلق فمعظم الألعاب تحفظ القيم ب "4 Bytes"
فهناك الكثير من الخيارات تسطيع تجريبها مثل "8 Bytes"
وسيتم الشرح على لعبة "MegaManx8"
ولعبة ميغا مان لا تستعمل المؤشرات في حفظ العناوين والقيم
والمؤشرات مستعملة في اغلب الالعاب الحدية والجديدة وسيتم شرح
كيفية التعامل معها في الجزء الثاني من هذه الدورة
وبشكل ملخص فإن المؤشرات تغير مكان حفظ القيم كلما ما تم اعادة تشغيل اللعبة
لكن لا تقلق ستتعرف عليها في الجزء الثاني من الدورة
في البداية نقوم بقتح اللعبة "MegaManx8"
"سنقوم بجعل قيمة الجواهر 99999 التي هي بمثابة النقود"
1- نقوم بفتح برنامج Cheat Engine
2- نضغط على شكل الكمبيوتر
1- نختار اسم اللعبة من بين اسماء البرامج الاخرى "هذه اسماء التطبيقات المشغلة حالياً
2- نضغط "Open"
1- لاحظ كيف تم كتابة اسم اللعبة
2-يستخدم هذا الصندوق لإدخال القيم تقوم بإدخال القيمة الحالية للنقود
ملاحظة :- يفضل أن تكون قيمة النقود أعلى من صفر قبل البحث عنها
قم بكتابة قيمة النقود الحالية ثم
3- اضغط على "First Scan" لبدأ عملية البحث
لاحظ نتائج البحث في الجزء الايسر من البرنامج
الأن عد إلى اللعبة وقم بزيادة البلورات
ثم اضغط على "Ctrl+ESC" للخروج من اللعبة دون اغلاقها
أو على زر إظهار قائمة "Start"
الأن عد إلى البرنامج
الأن قم بإدخال القيمة كما تم التوضيح لكن إنتبه يجب أن
اضغط على "Next Scan"
ستلاحظ أن نتائج البحث بدأت تقل
ملاحظة هامة :- العناوين بلون الأخضر هي عناوين ثابتة لا تتغير بعد إعادة اللعبة
نكرر الخطوة السابقة بأن نقوم بتغيير عدد البلورات
ثم نقوم بالبحث عن القيمة الجديدة
عن طريق ادخالها في مربع البحث والضغط على زر
Next Scan
بعد تكرار العملية عدة مرات يتبقى في النهاية عنواين قليلة ثابتة
إذا لم تستطع أن تجد عنوان واحد فلا بأس فسقوم بتجريبها لمعرفة الصحيح
ملاحظة هامة :- العناوين بلون الأخضر هي عناوين ثابتة لا تتغير بعد إعادة اللعبة لذلك يفضل إختيارها
1- قم بالضغط على العنوان المطلوب
2- قم بالضغط على المئشر الأحمر لإضافتها إلى القائمة
3- لاحظ ان العنواين اضيفت للقائمة
4- لاحظ العنواين المحاطة باللون الاخضر
قم بنسخ العنواين المحاطة بالون الاخضر في مستند نصي لاننا سنستخدمها لاحقاً
بعد الإنتهاء من إضافة العناوين ولتغير قيمتها قم بالآتي
إضغط على العنوان بالزر اليمين للماوس ثم اذهب إلى
Change record
ثم
Value
فتظهر النافذة الآتية
1- قم بتغير القيمة إلى ما تريد وليكن 99999
2- اضغط "OK"
بعد عودك إلى اللعبة ستجد أن قيمة البلورات إرتغعت إلى القيمة المدخلة
وإذا أردت لهذه القيمة أن لا تنخفض أبداً
فقم بوضع اشارة اكس في المربعات الصغيرة الظاهرة في الصورة بجانب الرقم 3
الأن لعمل ملف ترينر منفصل لوحده نستخدم برامج عمل الترينر ومنها
Trainer Maker Kit
Game Trainer Studio
وسيتم الشرح على برنامج "Game Trainer Studio"
في البداية قم بفح البرنامج
ثم إذهب إلى "File"
ثم الى
NewProject
فتظهر النافذة الآتية
1- قم بإدخال إسم الترينر
2- قم باختيار "Trainer Maker"
3- اضغط على "Create NewProject"
الأن اضغط بزر الماوس الأيمن على النموذج ثم إختار "Trainer Settings"
1- قم بالضغط على "List All Windows"
2- قم بإخيار اسم اللعبة من قائمة التطبيقات المشغلة حالياً
3- اضغط على "Apply"
قم بإنشاء زر جديد عن طريق الذهاب الى قائمة
Objects
ثم
Add Button
او عن طريق صندوق الادوات في الجانب الايسر من البرنامج
2- اضغط على "Properties"
1- اختر التبويت "Function"
2- ضع اشارة صح داخل صندوق الأمر "Poke"
3- اضغط على "Code Generator"
1- اختار الأمر من القائمة "Poke(Decimal)"
2- اتتذكر العنوان المحاط بالون الأخضر الذي طلبت منك نسخه إلى ملف نصي هذا العنوان سقوم بكتابته هنا
3- ادخل القيمة التي تريدها
4- نوع البيانات وهناك انوع عدة من البيانات وهي
النوع "Byte" إذا كانت القيمة التي تبحث عنها محصورة بين 0 و 255
إذا كانت القيمة التي تبحث عنها محصورة بين 0 و 65535 النوع "Word"
إذا كانت القيمة التي تبحث عنها محصورة بين 0 و 4294967295 النوع "DWord"
5- اضغط على "Add Poke Code"
6- لاحظ كيف ظهر الكود في النافذة
7- اضغط على "Close Windows"
1- لاحظ أن الكود جاء إلى هذه النافذة
تذكر في برنامج "cheat engine" عندما اردنا جعل القيمة لا تتغير ابداً
قمنا بوضع اشارة اكس في المربع المخصص ولكن ماذا نفعل هنا
الجواب هو فعل الاتي
نذهب الى تبويت "Freeze" ثم
1- نقوم بوضع اشارة صح في المربع المخصص
2- نقوم بكتابة الكلمة التي ستكتب على الزر عند الضغط عليه وعند تجميده
3- نضغط على "Apply"
ملاحظة:- بإمكانك إضافة زر سريع من التبويت "HotKey"
الزر السريع هو الزر الذي تضغطه أثناء اللعبة لنفيذ الكود
بدل من خروجك من اللعبة والضغط على الزر والعودة مرة أخرى للعبة
ولصناعة ملف الترينر والحصول على ملف ترينر مستقل نقوم بالآتي
1- اضغط على "Compile"
2- اضغط على "Build Trainer Executable"
ملاحظة :- ستجد الملف الناتج في مجلد البرنامج "Game Trainer Studio" في المجلد "Output"
قد تتساءل الأن لكن ماذا إذا كان الشيء الذي أبحث عنه ليس أرقاماً كالطاقة مثلاً
التي تكون على شكل مستطيل أخضر أو أزرق
الأن نأتي للأمر الذي قلت بأني سأشرحه لاحقاً وهو من أنواع البحث "Scan Type"
Unknown initial value
نقوم بفتح برنامج "cheat engine"
1- نقوم بإختيار نوع البحث "Unknown initial value"
2- نقوم بالضغط على "First scan"
ملاحظة مهمة جداً
عند ازالة اشارة الصح من جانب خيار
Fast Scan
ستحصل على نتائج بحث اكثر ولكن سيكون البحث أبطىء قليلاً
ويفضل ازالتها وهي في الاغلب الحالات لا تساعد كثيراً
الا اذا كانت اللعبة معقدة وهذه ليست الحالة هنا وسيتم ازالتها لاحقاً في هذه الدورة
لكي نقارن بين نتائج البحث في كلا الحالتين
الأن نرجع إلى اللعبة ونجعل أحد الأعداء يصيبنا
لاحظ في يسار البرنامج من الاعلى ان نتائج البحث هائلة ويبلغ عددها
53676032
الأن نرجع إلى البرنامج ونختار نوع البحث
"Descreased value" ثم "Next Scan"
كما تم الشرح سابقاً
نكرر الخطوة السابقة عدة مرات 5-6 مرات
ثم نقوم بتغير نمط وطريقة البحث لازالة اكبر عدد ممكن من العناوين
وذلك عن طريق تغيير الية البحث
تذكر في السابق كنا ننقص الطاقة
والان نغير ذلك بأن نقوم بزيادة الطاقة ثم الخروج من اللعبة والعودة الى البرنامج
ثم اختيار نوع بحث
Increased value
ثم
Next scan
نقوم بتكرار الخطوتين السابقتين
عن طريق انقاص الطاقة والبحث بأمر
Descreased value
ثم نقوم بزيادة الطاقة والبحث بأمر
Increased value
وستلاحظ ان نتائج البحث في انخفاض متسارع
بعد تكرار العملية عدة مرات نلجأ لنوع بحث جديد وامر بحث جديد
لمساعدتنا في التخلص من المزيد من العناوين الغير مرغوبة والغير صحيحة
وهذا الامر هو
Unchanged value
وذلك عن طريق العودة الى اللعبة وابقاء الطاقة على حالتها
"عدم زيادتها او انقاصها"
ثم نعود الى البرنامج ونختار هذا الامر
ثم
Next Scan
وهكذا حتى يبقى عندنا عناوين قليلة ثابتة
2- نقوم بالضغط على شكل المؤشر لادراج العناوين في النافذة السفلية
3- نلاحظ ادراج العناوين في النافذة السفلية
ملاحظو مهمة جداً
لعبة ميغا مان لا تستعمل المؤشرات في حفظ العناوين والقيم
والمؤشرات مستعملة في اغلب الالعاب الحدية والجديدة وسيتم شرح
كيفية التعامل معها في الجزء الثاني من هذه الدورة
وبشكل ملخص فإن المؤشرات تغير مكان حفظ القيم كلما ما تم اعادة تشغيل اللعبة
لكن لا تقلق ستتعرف عليها في الجزء الثاني من الدورة
ثم نفعل كالسابق بزر الماوس اليمين ثم
Change record - Value
قم بوضع اكس في المربعات المخصصة لمنع الطاقة من النقصان
وهذه الطريقة نفسها تستعمل إذا أردت إيجاد عنوان مسدس أو سلاح
عن طريق البحث بالأمر
Unknown initial value
ثم عندما تحصل على سلاح جديد تخار الأمر
Changed value
ثم ترمي السلاح وتختار مجدداً
Changed value
وسيتم شرح كيفية ايجاد عناوين الاسلحة بالتفصيل
في الجزء الرابع من الدورة
لانك في البداية بحاجة ماسة للتعرف على المؤشرات واشياء اخرى متعلقة بها
وبهذا قد تعلمت إيجاد العناوين
وصنع ترينر يقوم بمنع انقاص الطاقة نقوم بالآتي
نقوم بفتح برنامج "Game Trainer Studio"
وعمل ملف جديد وهمل كافة الخطوات التي تم شرحها سابقاً
من اختيار اسم الملف
واضافة زر واختيار اسم اللعبة من قائمة التطبيقات المشغلة حالياً
وبعد اضافة الزر
1- نضغط على الزر بالزر الايمن للماوس
2- نختار "Properties"
1- اختر التبويت "Function"
2- ضع اشارة صح داخل صندوق الأمر "Poke"
3- اضغط على "Code Generator"
1- اختار الأمر من القائمة "Poke(Decimal)"
2- اتتذكر العنوان المحاط بالون الأخضر الذي طلبت منك نسخه إلى ملف نصي هذا العنوان سقوم بكتابته هنا
3- ادخل القيمة التي تريدها
4- اختر نوع البيانات ويفضل النوع المذكور في الصورة
5- اضغط على "Add Poke Code"
6- لاحظ كيف ظهر الكود في النافذة
7- اضغط على "Close Windows"
1- لاحظ أن الكود جاء إلى هذه النافذة
لجعل الطاقة لا تنقص ابداً
نذهب الى تبويت "Freeze" ثم
1- نقوم بوضع اشارة صح في المربع المخصص
2- نقوم بكتابة الكلمة التي ستكتب على الزر عند الضغط عليه وعند تجميده
3- نضغط على "Apply"
للحصول على ملف ترينر مستقل نقوم بما تم شرحه سابقاً وهو
1- اضغط على "Compile"
2- اضغط على "Build Trainer Executable"
ستجد الملف الناتج في مجلد البرنامج "Game Trainer Studio" في المجلد "Output"
الخطوة الثانية
كسر ال "DMA"
ال "DMA" هو تغير اللعبة لعناوين القيم بعد إعادة تشغيل اللعبة لزيادة سرعة اللعبة
فلعبة ما أن تجد مساحة فارغة في الذاكرة تستغلها فوراً
ولو كانت عناوين اللعبة ثابتة لكانت بطيئة
واكرر للمرة الثالثة
لعبة ميغا مان لا تستعمل المؤشرات في حفظ العناوين والقيم
والمؤشرات مستعملة في اغلب الالعاب الحدية والجديدة وسيتم شرح
كيفية التعامل معها في الجزء الثاني من هذه الدورة
وبشكل ملخص فإن المؤشرات تغير مكان حفظ القيم كلما ما تم اعادة تشغيل اللعبة
لكن لا تقلق ستتعرف عليها في الجزء الثاني من الدورة
وعمل ما تم شرحه في الدورة يكفي للعبة ميغامان ولست بحاجة للتالي
اما بالنسبة لكسر ال "DMA"
فيكثر استعماله في الالعاب التي تستخدم المؤشرات
وقمت بإخيار لعبة ميغا مان لسهولة الحصول على عناوين حفظ الطاقة
وكسر ال "DMA"
في لعبة ميغا مان سيسبب تأثيرات سلبية لانها لا تغير عناوين الحفظ
وسيتم شرح كيف جعل طاقة أكسل لا تنفذ
في البداية قم بالعثور على عنوان الطاقة كما تم الشرح مسبقاً
ولكن قبل ذلك سنقوم بالآتي
لاحظ اني قمت بإزالة علامة الصح من عند خيار
Fast Scan
والان لاحظ الآتي
والان لاحظ في اعلى الشاشة من اليسار
ولاحظ ان نتائج البحث هي
212836352
وهي تقريباً اربعة اضعاف ما تم الحصول عليه سابقاً بدون ازالة الصح
طبعاً هذا اضمن لنا لكي نحصل على العنوان المطلوب لكن لعبة ميغامان ليست معقداً كثيرة
في حفظها للعناوين
ثم نقوم بإيجاد عنوان الطاقة كما تم الشرح سابقاً
في النهاية يتبقى لك بضعة عناوين كما في الصورة وهي اكثر من الحالة السابقة لاسباب تم ذكرها
2- نقوم بالضغط على المؤشر الاحمر لادراج العناوين في النافذة السفلية
3-لاحظ ادراج العناوين في النافذة السفلية للبرنامج
والان لكسر ال "DMA"
1- نقوم بالضغط على العنوان بالزر الايمن بالماوس
في هذه الحالة جميع العناوين تصلح
2- ثم اختر "Find Out what writes to this address"
ثم ستظهر هذه النافذة
اضغط على "Yes"
وستحصل على النافذة الآتية
الأن عد إلى اللعبة وقم بإنقاص طاقتك قليلاً
ثم عد للبرنامج بسرعة قبل أي شيء أخر
فتجد النافذة الآتية
1- اضغط على الكود الظاهر مرة واحدة
2- اضغط على "Show disassembler"
فنظهر النافذة الآتية
ملاحظة :- قم بنسخ العنوان المحاط بالأخضر إلى ملف نصي لأننا ستستخدمه لاحقاً
1- اضغط على العنوان الظاهر في اعلى الشاشة بالزر اليمين
2- ثم اختر "Replace with code that does nothing"
ثم ستلاحظ الآتي
لاحظ أنه تم حويل ثلاثة أسطر إلى الأمر "nop"
وقيمة هذا الأمر في الإسمبلي هي 90
والأن إذا أردنا تفيذ هذا في برنامج "Game Trainer Studio" نقوم بالآتي
بعد فتح البرنامج وإنشاء ملف جديد وإنشاء زر
اضغط على خصائص هذا الزر ثم
اختر التبويت "Function"
ضع اشارة صح داخل صندوق الأمر "Poke"
اضغط على "Code Generator"
1- هذه المرة سنختار "poke(Hex)"
2- نضع هنا العنوان الذي طلبت منك أن تضعه في ملف نصي وهو العنوان المحاط بالأخضر
3- هنا نكتب "90 90 90"
لأنه وكما قلت الأمر "Nop" يوازي 90 في الاسمبلي
ونحن ظهر عندنا ثلاث أسطر منه أي ثلاث قيم لذلك نكتب 90 90 90 ولو كانت أربعة أسطر نكتب
90 90 90 90
4- نضغط على "Add Ploe Code"
5- نلاحظ ظهور الامر في النافذة العلوية
6- نضغط على "Close Windows"
1- نلاحظ ظهور الامر في هذه النافذة
2- نضغط على "Apply"
للحصول على ملف ترينر مستقل نقوم بما تم شرحه سابقاً وهو
1- اضغط على "Compile"
2- اضغط على "Build Trainer Executable"
ستجد الملف الناتج في مجلد البرنامج "Game Trainer Studio" في المجلد "Output"
وبهذا انتهى هذا الجزء من هذه الدورة بفضل الله
ترقبوا الجزء الثاني والذي سيعالج المؤشرات والمؤشرات المتعددة
والى ذلك الوقت
كل التحيات والتقدير لجميع الاعضاء الكرام
اعتذر من الاعضاء لعدم تمكني من رفع كافة البرامج التي وفرتها في لادورة لسابقة
وذلك لخخل في الانترنت يمنعني من رفع ملفات كبيرة الحجم
ولتحميل البرامج التي استخدمتها في الشرح
برنامج
Cheat Engine
http://www.heijnen1.demon.nl/CheatEngine60.exe
برنامج
Game Trainer Studio 2
http://www.mediafire.com/download.php?dd6dfodox21vthq
ولتحميل شرح الجزء الاول كامل على شكل
صفحة الكترونية مستقلة تعمل بدون اتصال بالانترنت
أكتب رد ليترى يالرابط
مع تحياتي