ASI Loader - به شما امکان می دهد اسکریپت های asi را اجرا کنید، لازم است که مودها در GTA 5 کار کنند. توجه داشته باشید که اگر قبلاً دارید، در این صورت نیازی به نصب ASI Loader ندارید، زیرا اسکریپت asi قبلاً در GTA گنجانده شده است. اسکریپت قلاب.

این اسکریپت برای آن دسته از بازیکنانی که ترجیح می‌دهند از حالت‌های مختلفی در بازی استفاده کنند که ویژگی‌های مختلفی را اضافه می‌کنند، از قابلیت تغییر مدل‌های شخصیت‌های اصلی گرفته تا انواع مربی‌ها، نیاز است.

Mod ASI Mod Manager

برخی از بازیکنان فکر می کنند که باید بارگذار asi را جداگانه اجرا کنید، اما اینطور نیست، فقط باید فایل را با پسوند dll نصب کنید و تمام تغییرات دانلود شده بعدی کار می کنند.

محل سرقت بزرگ Auto V تبدیل به شهر خیالی لس سانتوس (انگلیسی Los Santos) شد که نمونه اولیه آن لس آنجلس است. لوس سانتوس برای اولین بار در یکی از بازی های قبلی این سری - Grand Theft Auto: سن اندریاس، در سال 2004 منتشر شد. در بازی علاوه بر خود شهر، مناطق اطراف حومه، کوه ها، جنگل ها، تپه ها و سواحل نیز در بازی به نام «Blaine County» وجود دارد. همچنین یک فضای بازی جداگانه وجود دارد - حالت خیالی یانکتون شمالی (انگلیسی شمالی یانکتون). احتمالاً تقلیدی از ایالت واقعی داکوتای شمالی در نزدیکی مرز کانادا است. تنها یک شهر غم انگیز در این ایالت وجود دارد - لودندورف. به جز دو ماموریت داستانی که اکشن آنها مستقیماً در لودندورف اتفاق می افتد، نمی توان به یانکتون شمالی رسید. کل نقشه لوس سانتوس و اطراف آن از همان ابتدا برای بازیکنان باز است. در مجموع 39 مکان در بازی وجود دارد.

روش نصب

فایل dinput8.dll را در آن کپی کنید پوشه ریشه GTA 5. اگر فایل داده شدهدر حال حاضر موجود است، فقط آن را جایگزین کنید.

اسکریپت ها

هنگام استفاده از CLEO، اسکریپت های جدید نوشته شده در Sanny Builder یا ویرایشگر اسکریپ دیگری را می توان بدون نیاز به شروع به بازی اضافه کرد. بازی جدید. تنها چیزی که برای افزودن چنین اسکریپتی به بازی نیاز است، قرار دادن آن در پوشه CLEO است. فیلمنامه پس از شروع بازی شروع به کار خواهد کرد. برای حذف اسکریپت از بازی - فایل مربوطه را حذف کنید.

همه اسکریپت ها توسط طرفداران بازی نوشته شده و مربوط به توسعه دهندگان CLEO نیستند. اگرچه خود کتابخانه CLEO باید با نسخه های مختلف بازی کار کند، اسکریپت های فردی ممکن است محدودیت ها و الزامات خاص خود را برای فایل های بازی داشته باشند. برای سؤال در مورد عملکرد یک فیلمنامه خاص، لطفاً با نویسنده آن تماس بگیرید.

Opcodes

CLEO 4 100 دستور اسکریپت جدید را به بازی اضافه می کند که به شما امکان می دهد با فایل های خارجی کار کنید، داده ها را در حافظه بازی تغییر دهید، تماس بگیرید. ویژگی های بازیبا تنظیمات خود، و خیلی بیشتر.

نسخه چهارم دارای دستورات جدید برای کار با صداها، رشته ها، قابلیت نمایش متن بر روی صفحه بدون استفاده از فایل های خارجی (gxt, .fxt) اضافه شده است. برای ارزیابی دستاوردهای جدید و استفاده از آنها در اسکریپت های خود، نصب کنید آخرین نسخهکتابخانه های CLEO 4.

پلاگین ها

پلاگین های CLEO فایل های DLL معمولی هستند، اما با پسوند CLEO. هنگامی که راه اندازی شد، کتابخانه CLEO به دنبال فایل هایی با پسوند داده شده در پوشه CLEO می گردد و سعی می کند آنها را بارگذاری کند. در صورت بارگذاری موفقیت آمیز، افزونه شروع به کار می کند و عملکردهایی را که برای آن نوشته شده است را انجام می دهد.

CLEO 4 به شما این امکان را می دهد که با استفاده از نسخه اصلی کدهای عملیاتی جدید ایجاد کنید کدهای CLEO SDK. در کیت شروع کتابخانه، می توانید سه نمونه از این پلاگین ها را بیابید.

افزونه ها درست مانند اسکریپت ها نصب و حذف می شوند. لیست پلاگین های موجود را می توانید در این صفحه پیدا کنید.

نصب و راه اندازی

CLEO 4 به عنوان یک نصب کننده خودکار توزیع می شود. برای نصب کتابخانه، نصب کننده را اجرا کنید و دستورالعمل های آن را دنبال کنید.

CLEO 4.3 از سه نسخه از بازی پشتیبانی می کند GTA Sanآندریاس: 1.0، 1.01، 3.0 (steam).

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 (هسته کتابخانه CLEO)
- bass.dll (کتابخانه برای کار با صدا)
- vorbisHooked.dll (لودر ASI Silent)
همه پلاگین ها اختیاری هستند، اما عملکرد آنها می تواند توسط اسکریپت های مختلف CLEO استفاده شود.

CLEO 4 برای بازی سن آندریاس فایل های صوتیبه نسخه 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 وابسته نیستند و مسئولیتی در قبال پیامدهای منفی که ممکن است از استفاده از این محصول یا هر محصول دیگری که با کتابخانه توزیع می‌شود به وجود بیاید، ندارند. با مسئولیت خود از آن استفاده کنید.

اطلاعاتی در مورد تغییرات نسخه 4.3 به بعد توصیف همراه با جزئیاتویژگی‌های CLEO را می‌توان در فایل‌های readme همراه با کتابخانه پیدا کرد.

فوراً به شما هشدار می دهم، دشوار خواهد بود، اما همه چیز آنقدرها که به نظر می رسد ترسناک نیست.
بیایید یک پلاگین ساده بنویسیم که عملکرد آن این خواهد بود: با فشار دادن یک کلید، ما به بازیکن خود یک دسته دلار می دهیم، برای یک زندگی غنی و شاد!
مقاله برای مبتدیان، برای کدنویسان با تجربه بی فایده خواهد بود.

برو سر اصل مطلب! برای شروع، IDE را برای توسعه دانلود کنید، و به زبان ساده- برنامه ای که در آن برنامه نویسان معجزه خود را انجام می دهند. من یک برنامه رایگان و کاملا راحت و از همه مهمتر ساده را انتخاب کردم - Dev C ++ 5.11.
می توانید آن را دانلود کنید
شما می توانید هر چیزی مانند بلوک های کد یا استودیوی تصویری C++، یک موضوع سلیقه ای است، من کد بلوک را توصیه می کنم.

اگر نتوانید خودتان را نصب کنید، پیشاپیش به شما هشدار می دهم این برنامه، یا دانلود کنید، پس نباید این مقاله را بیشتر بخوانید.

ما برنامه را راه اندازی می کنیم، در منو کلیک می کنیم - پروژه ---> را ایجاد می کنیم و DLL را انتخاب می کنیم.

ما پروژه خود را در هر پوشه از پیش ساخته شده ای با نام AsiPlugin ذخیره می کنیم.
پیش روی ما باز می شود منبعپروژه، چیزی را لمس نکنید، تنها چیزی که اکنون نیاز دارید یک تابع به نام DllMain است.

DllMain چیست؟ این تابعی است که در هنگام راه اندازی می تواند توسط بازی فراخوانی شود و بر این اساس هر آنچه در ذهن دارید در این قسمت کد اجرا می شود. برای آزمایش کوچک خود، به کد زیر نیاز داریم:

مورد DLL_PROCESS_ATTACH: (// در اینجا عمل خود را می نویسیم و اجرا می شود. break; )

برای پر کردن حساب بازیکن به چه چیزهایی نیاز داریم؟ درسته اول بفهمید کی کلید رو زدیم!
من یک قالب برای این تابع به شما می دهم و می توانید بعداً از آن استفاده کنید.

Void OnTimer(HWND hwnd، UINT msg، UINT idTimer، DWORD dwTime) (اگر (GetAsyncKeyState(0x47) & 0x8000) // اگر G فشار داده شود، 0x47 کد کلید است (// سپس کد ما را در اینجا اجرا کنید)

کدهای صفحه کلید را می توان یافت.
این بخش از کد به طور مداوم تکرار می شود و هر بار وضعیت کلید G بررسی می شود.

بعد سخت ترین قسمت است. ما به آدرس متغیری نیاز داریم که مقدار پول بازیکن را ذخیره کند. با استفاده از این آدرس، پول را در متغیر خود حساب کرده و مقدار جدید را می نویسیم.
ما به اینجا می رویم (در اینجا آدرس های اصلی متغیرهای بازی را پیدا خواهید کرد)

ما آدرس خود را می بینیم: 0xB7CE50 - Money.
از شما میپرسید چگونه از آن استفاده کنید؟ من توضیح می دهم!

DWORD Many = *(DWORD*)0xB7CE50; // بدست آوردن پول.
*(DWORD*)0xB7CE50 = 1000000؛ // به بازیکن پول بدهید

DWORD Many = *(DWORD*)0xB7CE50; // بازیکن چقدر پول دارد؟ اگر (بسیاری

بعد، باید یک تایمر راه اندازی کنیم که عملکرد ما را انجام دهد و هر بار بپرسیم: آیا کلیدی را فشار دادیم؟
این کار به این صورت انجام می شود - SetTimer(0, 0, 200, (TIMERPROC)OnTimer); // فاصله 200 بر حسب میلی ثانیه

در نتیجه کد زیر را دریافت می کنیم:

Void OnTimer (HWND hwnd، UINT msg، UINT idTimer، DWORD dwTime) (اگر (GetAsyncKeyState(0x47) & 0x8000) // اگر G فشار داده شد (DWORD Many = *(DWORD*) 0x35/0 از پول دریافت کنید اگر /B7 (زیاد

حالا باید برنامه خود را کامپایل کرده و در بازی امتحان کنیم. می خواهم همین الان توجه شما را جلب کنم. کامپایلر 32 بیتی را در Dev C++ انتخاب کنید، در غیر این صورت پلاگین ما کار نخواهد کرد.
برای اینکه چگونه این کار را انجام دهیم و روی چه چیزی برای کامپایل کلیک کنیم، به تصویر نگاه کنید.

بدون خطا کار کرد؟ اگر بله، پس به پوشه پروژه ما بروید و پیدا کنید فایل DLL، که به دست آوردیم. پسوند را به ASI تغییر نام دهید و آن را در پوشه بازی رها کنید. مهم! فراموش نکنید که AsiLoader یا CLEO 4 را نصب کنید.
همین. بازی را شروع کنید و G را فشار دهید. آیا همه چیز کار می کند؟ آفرین، تبریک می گویم!
بپرس بعدش چیه؟ من پاسخ خواهم داد: برنامه نویسی بخوانید، شاید شما تبدیل به یک گورو مدینگ شوید، و شاید حتی سردتر.
برای کسانی که موفق نشدند افزونه را می دهم AsiPlugin.rarو منبع پروژه درس.rar.

لینک های مفید:
کتاب های برنامه نویسی قابل دانلود است.
آدرس ها و عملکردهای Gta San Andreas، در آنجا می توانید پایگاه IDA را نیز پیدا کنید که در آن چیزهای جالب زیادی وجود دارد. نحوه استفاده از IDA می ترسم مقاله جداگانه ای لازم باشد.

از توجه شما متشکرم، امیدوارم مقاله را دوست داشته باشید! همگی موفق باشید!
p.s: اگر مقاله مورد توجه است، در مقاله بعدی نحوه استفاده از توابع GTA و مثلا اسپون ماشین ها را به شما آموزش خواهم داد.

مقاله اختصاصی سایت است، هنگام کپی مطالب باید لینک سایت را مشخص کنید.