قائمة طعام
مجاني
التسجيل
الصفحة الرئيسية  /  البرامج/ تنزيل البرنامج المساعد لـ gta san andreas. كتابة ملحق ASI بسيط لـ GTA San Andreas

تنزيل البرنامج المساعد لـ gta san andreas. كتابة ملحق ASI بسيط لـ GTA San Andreas

أحذرك على الفور أنه سيكون صعبًا ، لكن ليس كل شيء مخيفًا كما يبدو.
دعنا نكتب مكونًا إضافيًا بسيطًا ، ستكون وظيفته: بالضغط على مفتاح ، نعطي لاعبنا مجموعة من الدولارات ، من أجل حياة غنية وسعيدة!
مقال للمبتدئين والمبرمجين ذوي الخبرة ، سيكون عديم الفائدة.

أوضح ماذا تقصد! أولاً ، قم بتنزيل IDE و بكلمات بسيطة- برنامج يعمل فيه المبرمجون على عجائبهم. اخترت خيارًا مجانيًا ومريحًا تمامًا ، والأهم من ذلك أنه بسيط - Dev C ++ 5.11.
يمكنك تنزيله
يمكنك اختيار ما تريد ، مثل Code Blocks أو Visual Studio C ++ ، إنها مسألة ذوق ، أوصي بـ Code Blocks.

أحذرك مقدمًا إذا لم تتمكن من تثبيت نفسك هذا البرنامج، أو التنزيل ، فلا يجب عليك قراءة هذه المقالة مرة أخرى.

قم بتشغيل البرنامج ، انقر فوق القائمة - إنشاء ---> مشروع وحدد DLL.

نقوم بحفظ مشروعنا في أي مجلد تم إنشاؤه مسبقًا تحت اسم AsiPlugin.
يفتح الكود المصدري للمشروع أمامنا ، ولا نلمس أي شيء ، كل ما تحتاجه الآن هو وظيفة تسمى DllMain.

ما هو DllMain؟ هذه وظيفة يمكن أن تستدعيها اللعبة عند بدء التشغيل ، وبالتالي ، سيتم تنفيذ كل ما يدور في ذهنك في هذا الجزء من الكود. لتجربتنا الصغيرة ، نحتاج إلى الجزء التالي من الكود:

الحالة DLL_PROCESS_ATTACH: (// هنا نكتب الإجراء الخاص بنا وسيتم تنفيذه. استراحة ؛)

ماذا نحتاج لتمويل حساب اللاعب؟ هذا صحيح ، اكتشف أولاً عندما ضغطنا على المفتاح!
سأقدم لك نموذجًا لهذه الوظيفة ويمكنك استخدامه في المستقبل.

Void OnTimer (HWND hwnd، UINT msg، UINT idTimer، DWORD dwTime) (if (GetAsyncKeyState (0x47) & 0x8000) // إذا قمت بالضغط على G ، فإن 0x47 هو رمز المفتاح (// ثم نقوم بتنفيذ الكود الخاص بنا هنا))

يمكن العثور على رموز لوحة المفاتيح.
سيتكرر هذا القسم من الكود باستمرار وفي كل مرة يتم التحقق من حالة المفتاح G.

التالي هو الجزء الأصعب. نحتاج إلى عنوان المتغير الذي يخزن مبلغ أموال اللاعب. باستخدام هذا العنوان ، نحسب المال في المتغير الخاص بنا ونكتب المبلغ الجديد.
اذهب هنا (ستجد هنا العناوين الرئيسية لمتغيرات اللعبة)

نرى عنواننا: 0xB7CE50 - المال.
كيف تستخدم هذا ، تسأل؟ شرح!

عدد DWORD كثير = * (DWORD *) 0xB7CE50 ؛ // الحصول على المال.
* (DWORD *) 0xB7CE50 = 1000000 ؛ // أعط المال للاعب

عدد DWORD كثير = * (DWORD *) 0xB7CE50 ؛ // كم من المال يملك اللاعب؟ إذا (كثير

بعد ذلك ، نحتاج إلى بدء مؤقت يؤدي وظيفتنا ويسأل في كل مرة: هل ضغطنا على مفتاح؟
يتم ذلك على هذا النحو - SetTimer (0 ، 0 ، 200 ، (TIMERPROC) OnTimer) ؛ // 200 فاصل زمني بالميلي ثانية

نتيجة لذلك ، حصلنا على الكود التالي:

Void OnTimer (HWND hwnd، UINT msg، UINT idTimer، DWORD dwTime) (if (GetAsyncKeyState (0x47) & 0x8000) // إذا تم الضغط على G (DWORD Many = * (DWORD *) 0xB7CE50؛ // احصل على مبلغ المال إذا (عديدة

الآن علينا فقط تجميع برنامجنا وتجربته في اللعبة. أريد أن ألفت انتباهك على الفور. اختر مترجم 32 بت في Dev C ++ ، وإلا فلن يعمل المكون الإضافي الخاص بنا.
شاهد الصورة لمعرفة كيفية القيام بذلك وما الذي يجب النقر فوقه لتجميعه.

هل عملت بدون أخطاء؟ إذا كانت الإجابة بنعم ، فانتقل إلى المجلد الذي يحتوي على مشروعنا وابحث عنه ملف DLLالذي حصلنا عليه. أعد تسمية الامتداد إلى ASI وقم بإفلاته في مجلد اللعبة. الأهمية! لا تنس تثبيت AsiLoader أو CLEO 4.
هذا كل شئ. ابدأ اللعبة واضغط على G. هل كل شيء يعمل؟ احسنت مبروك!
اسأل ماذا بعد؟ جوابي هو: دراسة البرمجة ، ربما ستصبح خبيرًا في التعديل ، وربما أكثر برودة.
بالنسبة لأولئك الذين لم ينجحوا ، أعطي البرنامج المساعد AsiPlugin.rarومصدر المشروع الدرس. rar.

روابط مفيدة:
يمكن تنزيل كتب البرمجة.
عناوين ووظائف Gta San Andreas ، هناك يمكنك أيضًا العثور على قاعدة لـ IDA ، حيث يوجد العديد من الأشياء المثيرة للاهتمام. أخشى أنني بحاجة إلى مقال منفصل حول كيفية استخدام IDA.

أشكركم على اهتمامكم ، أتمنى أن يعجبكم المقال! حظا موفقا للجميع!
ملاحظة: إذا أثار المقال اهتمامًا ، فسوف أعلمك في المقالة التالية كيفية استخدام وظائف GTA ، وعلى سبيل المثال ، السيارات التي تفرخ.

المقال حصري لموقع الموقع ، عند نسخ المادة يجب عليك توفير رابط للموقع.

نصوص

عند استخدام CLEO ، يمكن إضافة نصوص جديدة إلى اللعبة ، مكتوبة في Sanny Builder أو محرر نصوص آخر ، دون الحاجة إلى البدء لعبة جديدة... كل ما هو مطلوب لإضافة مثل هذا البرنامج النصي إلى اللعبة هو وضعه في مجلد CLEO. سيبدأ النص في العمل بعد بدء اللعبة. لإزالة نص من اللعبة ، احذف الملف المقابل.

جميع النصوص مكتوبة من قبل عشاق اللعبة ولا علاقة لها بمطوري CLEO. على الرغم من أن مكتبة CLEO نفسها يجب أن تعمل مع ملفات إصدارات مختلفةالألعاب ، قد يكون للنصوص الفردية قيودها ومتطلباتها الخاصة بملفات اللعبة. للأسئلة حول أداء نص معين ، يرجى الاتصال بمؤلفه.

أكواد العمل

يضيف CLEO 4 100 أمر نصي جديد إلى اللعبة مما يتيح لك العمل مع الملفات الخارجية وتغيير البيانات في ذاكرة اللعبة واستدعاء وظائف اللعبة باستخدام المعلمات الخاصة بك وغير ذلك الكثير.

في الإصدار الرابع ظهرت أوامر جديدة للعمل مع الأصوات والأوتار والقدرة على عرض النص على الشاشة دون استخدام ملفات خارجية(.gxt و. fxt). لتقييم الإنجازات الجديدة واستخدامها في البرامج النصية الخاصة بك ، قم بتثبيت احدث اصدارمكتبات CLEO 4.

الإضافات

ملحقات CLEO هي ملفات DLL عادية ، ولكن بامتداد .CLEO. عند بدء التشغيل ، تبحث مكتبة CLEO عن الملفات ذات الامتداد المحدد في مجلد CLEO وتحاول تحميلها. إذا نجح التنزيل ، يبدأ المكون الإضافي في العمل ويؤدي الوظائف التي تمت كتابته من أجلها.

يتيح لك CLEO 4 إنشاء أكواد تشغيل جديدة باستخدام أكواد المصدر CLEO SDK. في مجموعة أدوات بدء تشغيل المكتبة ، يمكنك العثور على ثلاثة أمثلة لهذه المكونات الإضافية.

يتم تثبيت الإضافات وإزالتها بنفس طريقة البرامج النصية. يمكن العثور على قائمة المكونات الإضافية المتاحة في هذه الصفحة.

التركيب

يتم توزيع CLEO 4 على شكل المثبت التلقائي... لتثبيت المكتبة ، قم بتشغيل المثبت واتبع التعليمات الخاصة به.

يدعم CLEO 4.3 ثلاثة إصدارات من لعبة GTA سان أندريس: 1.0 ، 1.01 ، 3.0 (بخار).

يتطلب CLEO تثبيت ASI Loader ، الذي يأتي مع المكتبة. ASI Loader هو برنامج يقوم تلقائيًا بتحميل ملفات .asi عند بدء اللعبة. يستبدل ASI Loader أحد ملفات اللعبة الأصلية "vorbisFile.dll" بملفه ، لذا تأكد من عمل نسخة من هذا الملف.

لا يتم استبدال ملفات الألعاب الأخرى ، ولكن تتم إضافتها الملفات التاليةوالمجلدات:
- cleo \ (مجلد CLEO ، حيث يتم نسخ جميع البرامج النصية والإضافات)
- cleo \ FileSystemOperations.cleo (ملحق للعمل مع الملفات)
- cleo \ IniFiles.cleo (مكون إضافي للعمل مع INI)
- cleo \ IntOperations.cleo (البرنامج المساعد للعمل مع الأعداد الصحيحة على مستوى البت)
- cleo \ cleo_save \ (حفظ المجلد CLEO)
- cleo.asi (جوهر مكتبة كليو)
- bass.dll (مكتبة للعمل مع الصوت)
- vorbisHooked.dll (محمل ASI الصامت)
جميع المكونات الإضافية اختيارية ، ولكن يمكن استخدام وظائفها بواسطة نصوص CLEO المختلفة.

يتطلب CLEO 4 لـ San Andreas تثبيت الإصدار 2.4 من BASS.dll لتشغيل ملفات الصوت ، والتي يمكن تنزيلها من الموقع الرسمي لشركة Un4seen Developments Ltd.

متوافق مع CLEO 3

تتطور CLEO وتتوسع باستمرار بمرور الوقت. في حالات نادرة جدًا ، قد لا تعمل بعض البرامج النصية المكتوبة لـ CLEO 3 مع CLEO 4. بدءًا من CLEO 4.3 ، يمكنك تمكين معاملة خاصةالتوافق مع البرامج النصية CLEO 3. للقيام بذلك ، قم بتغيير امتداد ملف البرنامج النصي (عادةً ".cs") إلى ".cs3". سيعمل CLEO 4.3 مع مثل هذه البرامج النصية في وضع خاص ، والذي يتضمن تغيير سلوك بعض أوامر البرنامج النصي. في الوقت نفسه ، في الغالبية العظمى من الحالات ، تعمل البرامج النصية CLEO 3 مع CLEO 4 دون أي مشاكل ، ولا يلزم استخدام وضع التوافق.

عن المؤلفين

لا ينتمي المطورون إلى Take 2 Interactive أو Rockstar Games ولا يتحملون أي مسؤولية عن أي عواقب سلبية ناجمة عن الاستخدام من هذا المنتجأو أي منتجات أخرى يتم توزيعها مع المكتبة. استخدمه على مسؤوليتك الخاصة.

معلومات حول التغييرات في الإصدار 4.3 والمزيد وصف مفصليمكن العثور على ميزات CLEO في الملفات التمهيدية التي تأتي مع المكتبة.

ASI Loader - يسمح لك بتشغيل البرامج النصية asi ، ومن الضروري أن تعمل التعديلات في GTA 5. ملاحظة ، إذا كنت قد قمت بالفعل بتثبيتها ، فلن تحتاج إلى تثبيت ASI Loader ، نظرًا لأن نص asi مدرج بالفعل في الخطاف النصي.

النص مطلوب لهؤلاء اللاعبين الذين يفضلون استخدام مجموعة متنوعة من التعديلات في اللعبة التي تضيف العديد من الميزات المختلفة ، من وظائف لتغيير نماذج الشخصيات الرئيسية ، إلى جميع أنواع المدربين.

مدير Mod ASI Mod

يعتقد بعض اللاعبين أنك بحاجة إلى تشغيل أداة تحميل asi بشكل منفصل ، ولكن هذا ليس هو الحال ، فأنت تحتاج فقط إلى تثبيت الملف بامتداد dll. وستعمل جميع التعديلات اللاحقة التي تم تنزيلها.

كان مشهد Grand Theft Auto V هو مدينة لوس سانتوس الخيالية ، ونموذجها الأولي هو لوس أنجلوس. ظهر Los Santos لأول مرة في إحدى الألعاب السابقة في السلسلة Grand Theft Auto: San Andreas ، الذي صدر في عام 2004. في اللعبة ، بالإضافة إلى المدينة نفسها ، هناك أيضًا مناطق متاخمة من الريف والجبال والغابات والتلال والشواطئ ، في لعبة تسمى "مقاطعة بلين". هناك أيضًا مساحة لعب منفصلة - الحالة الخيالية لشمال يانكتون ؛ ربما يكون محاكاة ساخرة للدولة الحقيقية في نورث داكوتا بالقرب من الحدود الكندية. لا يوجد سوى مدينة قاتمة واحدة في هذه الولاية - لودندورف. لا يمكنك الوصول إلى North Yankton ، باستثناء مهمتين من طابقين ، والتي تتم مباشرة في Ludendorff. خريطة Los Santos بالكامل وضواحيها مفتوحة للاعبين منذ البداية. هناك 39 موقعًا في اللعبة إجمالاً.

كيفية تثبيت

انسخ dinput8.dll إلى المجلد الرئيسي GTA 5. إذا هذا الملفموجود بالفعل فقط استبدله.