Додавання свого чит-коду через CLEO

2 квітня 2014
vlad_sax

Сразу хочу сказати, що стаття розрахована на зовсім новачків у скриптингу. Взагалі нам знадобиться тільки опкод

0ADC: test_cheat 'MYCHEAT'

Прочитавши цю статтю, ви навчитеся додавати власні чит-коди в GTA San Andreas через програму Sanny Buider 3.

Зміст статті:

1) Невелике вступлення

2) Як все працює?

3) Виправляємо часто виникаючу проблему, через яку Sanny Buider не компілює скрипт з опкодом для чит-коду і не декомпілірує вже створені скрипти з використанням опкоду на чит-код.

4) Створюємо простий скрипт з використанням опкоду 0ADC покроково.

Вступлення

Напевно, кожен починаючий або вже досвідчений скриптер хотів створити свій чит-код за допомогою CLEO, але у нього не завжди виходило через незнання потрібного опкоду або через найпоширенішу помилку при компіляції такого скрипта. Ну і тому доводилося використовувати просту перевірку на натискання клавіші (опкод 0AB0). Так от, прочитавши цю статтю, ви навчитеся створювати чит-коди для GTA SA!

"Як все працює?"

Будь-який CLEO скрипт виконує свій код зверху вниз, виконуючи кожен рядок коду, не перескакуючи і не повертаючись назад (для цього є команди: jump @Metka ; jf @Metka) Так от, скрипт з чит-кодом діє приблизно так:

Перевірка на введення потрібного чита, виконання коду після чита

Все це може здатися складним, але насправді все це дуже просто . Ітак, перейдемо до вирішення найголовнішої проблеми опкоду 0ADC і створенню скрипта з чит-кодом.

Виправляємо часто виникаючу проблему опкоду 0ADC

Дуже часто у багатьох виникає проблема з опкодом 0ADC (опкод на додавання команди для чит-коду). Власне, проблема ось в чому: СБ не може скомпілювати і декомпілірувати скрипт з таким опкодом і просто видає помилку "Невідома команда". Відбувається це через те, що опкод доданий бібліотекою CLEO 4 і оригінальний SASCM.INI (список усіх опкодів СБ) не містить деякі команди з CLEO 4.

Перейдемо до виправлення цієї помилки: відкриваємо СБ і заходимо в сервіс>налаштування>загальні і в графі "Список опкодів (INI)" запам'ятовуємо шлях до SASCM.INI

Далі знаходимо цей файлик і відкриваємо за допомогою блокнота. Нічого не редагуючи в блокноті, натискаємо редагування>знайти і в відкритому віконці пишемо "0ADC" (без дужок). Якщо щось знайде - переходимо до пункту 4, якщо нічого не знайшло - читаємо далі

Так от, якщо нічого не знайшло, переходимо в самий кінець списку опкодів і додаємо там рядок

0ADC=1, test_cheat %1d% (стирати великий відступ не треба!)

Після того, як ви вставили цю стрічку, закриваємо блокнот і зберігаємо зміни.

Створення скрипта з чит-кодом

Ітак, створимо скрипт: якщо ввести чит-код "KALAS", СиДжи дадуть ак47 з 150 патронами.

1) Початок будь-якого CLEO скрипта:

{$VERSION 3.1.0027}
{$CLEO .cs}

//-------------MAIN---------------
0000: NOP
[/quote]
Далі створюємо мітку з будь-якою назвою (я написав 1) і завантажуємо через неї потрібну нам модель (не обов'язково, залежить від скрипта):
[quote]:1
wait 0
model. Load(#AK47)
038B: load_requested_models [/quote]
Далі створюємо мітку 2, в якій робимо перевірку на введення чита "KALAS" і видаємо гравцеві ак47.
[quote]:2
wait 0
if  
0ADC: test_cheat 'KALAS'
jf @2
01B2: give_actor $PLAYER_ACTOR weapon 30 ammo 150
wait 100
model. Destroy(#AK47)
jump @1

Ось і весь скрипт . А ось скрін з поясненнями:

P.S. Усі номери зброї можна подивитися в довідці СБ (кнопка F12). Після того як ви створите потрібний вам скрипт натискайте кнопку компілювати (Добавление своего чит-кода через CLEO) і обирайте папку, в яку буде збережено скрипт. Після цього заходьте в гру і перевіряйте. Якщо щось не вийшло, спробуйте переписати скрипт, перебудувавши зміст і перевірити помилки в коді.

Ось скрін з гри:

Успіхів вам у скриптингу

Рекомендуемые файлы