Все игры
Загрузка...
Календарь
    Июнь 2018    →
ПнВтСрЧтПтСбВс
 123
45678910
11121314151617
18192021222324
252627282930 
Лучшие пользователи
Насколько мощный у вас компьютер?

Пишем свой первый CLEO скрипт для GTA San Andreas

10 мая 2013
Эта статья предназначена для тех, кто хочет освоить программирование под библиотеку CLEO в GTA San Andreas и не знает с чего начать...

Итак, поехали.... Для начала вам необходимо установить в игру библиотеку CLEO4, скачать её можно с нашего сайта - скачать CLEO4. Думаю, как устанавливать моды с нашего сайта объяснять вам не придется, потому как проще уже ничего не придумаешь..
Далее качаем и устанавливаем Sanny Builder 3, многие из вас зададут вопрос - что это? Это та программа, в которой скриптеры творят свои чудеса! И сегодня мы вместе сотворим одно из чудес smile

Открываем Sunny Builder, в меню программы выбираем "Файл \ Создать новый", или щелкаем по иконке нового документа в панели инструментов вверху. Перед вами откроется новый документ, это и будет наш первый скрипт сохраним его в папку CLEO в игре (там где у нас установлена GTA) под именем MyFirstScript
Пишем свой первый CLEO скрипт


Теперь все готово и можно приступать к написанию кода, сегодня мы напишем скрипт, который добавляет 1000 монет при нажатии кнопки \"+\", ну и заодно сбрасывает уровень розыска у главного героя smile

{$CLEO .cs}

С этой строки начинается любой скрипт. Копируем и вставляем..

Как вы думаете что нам нужно для этого скрипта, правильно! Нам нужно узнать в какой момент мы нажали на кнопку \"+\". Этим у нас будет заниматься функция KEY_SCAN
Копируем и вставляем следующие строки:

gosub @KEY_SCAN                          //переходим к функции KEY_SCAN
:KEY_SCAN                                //начало функции
wait 0                                   //это пишется всегда
if 0AB0:   key_pressed 187               //если нажали "+" выполняем наш код
jf @KEY_SCAN                             //иначе прыгаем в начало функции
wait 100                                 //задержка на срабатывание кнопки
//здесь будет наш код
jump @KEY_SCAN                           //прыгаем в начало функции


Итак, мы почти уже дописали наш скрипт, осталось прибавить денег и сбросить уровень розыска!!!

Вот как это выглядит в коде:
Player.Money($PLAYER_CHAR)+=1000         //добавляем к текущей сумме 1000 монет
Player.WantedLevel($PLAYER_CHAR)=0       //уровень розыска на ноль


В итоге у нас получился следующий скрипт:


{$CLEO .cs}
gosub @KEY_SCAN     
:KEY_SCAN
wait 0
if 0AB0:   key_pressed 187
jf @KEY_SCAN
 wait 100
   Player.Money($PLAYER_CHAR)+=1000
   Player.WantedLevel($PLAYER_CHAR)=0
jump @KEY_SCAN


Нажимаем сохранить и в меню Sanny Builder выбираем - "Запуск \ компилировать". Если вы все сделали правильно и программа не выдала сообщений об ошибках в папке CLEO у вас должен появиться скрипт с именем "MyFirstScript.cs"
Запускаем игру и жмем "+"... Уррррааа!!!!!! smile05 у меня получилось, а у вас?
Если да, то поздравляю - это ваш первый CLEO скрипт!

p.s.: В справке Sunny Builder вы можете найти много полезных вещей, в том числе номера клавиатуры, интересные примеры простеньких скриптов и даже примеры целых миссий...
Удачного скриптинга!



Для копирования материала следует указать ссылку на Gamemodding.net!
Опубликовал: smalloff Комментарии: 83
102
Похожие моды
  • Speed Limiter

    Speed Limiter

    смотрите полную новость

  • Skin Selector v2.1

    Skin Selector v2.1

    см. полную новость

  • M1A2 Abrams из Battlefield 3

    M1A2 Abrams из Battlefield 3

    В комплекте идет CLEO скрипт, чтобы двигались гусеницы. Если у вас не установлена библиотека CLEO,...

  • M1A2 Abrams из Battlefield 3

    M1A2 Abrams из Battlefield 3

    В комплекте идет CLEO скрипт, чтобы двигались гусеницы. Если у вас не установлена библиотека CLEO,...

Комментарии
  • RufOn
    RufOn Оффлайн
     Пользователь 2
    - 0 +
    Key Cоnverter не работает, выдаёт ошибку (Class not registered. You need the following file to be intallet on your machine. MSSTDFMT.DLL.) У меня Windows 7 (32) так как ПК слабый, Может есть другие программы? Или скрин этих кодов - Nupad-ов и букв, заранее спасибо!
    22 ноября 2016 22:03
  • smalloff
    smalloff Оффлайн
     Модератор Журналист Модмейкер 25775
    - 0 +
    RufOn, Зачем тебе программы? В справке SB есть всё, что тебе нужно.
    Картинка Внимание! Разыскиваются модераторы для проекта gamemodding.net, стучаться в личку. При себе иметь несколько публикаций на сайте, способность грамотно излагать мысли и желание помогать проекту.
    Обучение и помощь с нашей стороны гарантируется.
    7 февраля 2017 12:45
    ответ на комментарий RufOn
  • Zyrotic
    Zyrotic Оффлайн
     Пользователь 40
    - -1 +
    smalloff, а что такое код ? где его найти ? А... Что здесь должно быть ?
    6 июля 2017 15:10
    ответ на комментарий smalloff
  • Zyrotic
    Zyrotic Оффлайн
     Пользователь 40
    - 0 +
    Проблема решилась теперь другая.Хочу сделать что-бы на + была +1 звезда , а на - -1 звезда. Но не знаю что должно быть вместо примерочного кода ( Player.Money($PLAYER_CHAR)+=1000
    Player.WantedLevel($PLAYER_CHAR)=0)

    что я делаю не так
    {$CLEO .cs}
    0000: NOP

    Player.WantedLevel($PLAYER_CHAR)=1
    wait 0
    if //
    0AB0: key_pressed 107
    jf Player.WantedLevel($PLAYER_CHAR)=1
    Player.WantedLevel($PLAYER_CHAR)=1 (PLAYER_ACTOR)
    jump Player.WantedLevel($PLAYER_CHAR)=0b
    Player.WantedLevel($PLAYER_CHAR)=1
    wait 0
    if
    0AB0: key_pressed 109
    jf Player.WantedLevel($PLAYER_CHAR)=1
    Player.WantedLevel($PLAYER_CHAR)=1 (PLAYER_ACTOR)
    jump Player.WantedLevel($PLAYER_CHAR)=0b А... Что здесь должно быть ?
    6 июля 2017 19:22
  • xXxVAMPIR4IKxXx
    xXxVAMPIR4IKxXx Оффлайн
     Модератор Модмейкер 966
    - +1 +
    Zyrotic, {$CLEO .cs}
    0000: NOP
    gosub @cj
    :cj
    wait 0
    if 0AB0:key_pressed 107


    jf @cj
    Player.wantedlevel($Player_char)=1
    jump @cj

    :cj1
    wait 0
    if 0AB0:key_pressed 109

    jf @cj1
    player.wantedlevel($player_char)=0
    jump @cj1
    Вроде так)) smile Разработка Dyom проекта
    7 июля 2017 13:08
    ответ на комментарий Zyrotic
  • Zyrotic
    Zyrotic Оффлайн
     Пользователь 40
    - 0 +
    xXxVAMPIR4IKxXx, СПАСИБО!!!! А... Что здесь должно быть ?
    7 июля 2017 15:57
    ответ на комментарий xXxVAMPIR4IKxXx
  • xXxVAMPIR4IKxXx
    xXxVAMPIR4IKxXx Оффлайн
     Модератор Модмейкер 966
    - 0 +
    Zyrotic, только вместо 0ab0: 107 поставь 187 Разработка Dyom проекта
    7 июля 2017 15:59
    ответ на комментарий Zyrotic
  • xXxVAMPIR4IKxXx
    xXxVAMPIR4IKxXx Оффлайн
     Модератор Модмейкер 966
    - 0 +
    187- это номер клавиши + Разработка Dyom проекта
    7 июля 2017 16:01
  • xXxVAMPIR4IKxXx
    xXxVAMPIR4IKxXx Оффлайн
     Модератор Модмейкер 966
    - 0 +
    Zyrotic, Я тебе могу скинуть в личку скрипт, чтобы уровень розыска становился меньше, а не падал на 0 при нажатие -. Если хочешь Разработка Dyom проекта
    7 июля 2017 16:02
    ответ на комментарий Zyrotic
  • Zyrotic
    Zyrotic Оффлайн
     Пользователь 40
    - 0 +
    xXxVAMPIR4IKxXx, давай но твоё чёт не робит А... Что здесь должно быть ?
    7 июля 2017 16:27
    ответ на комментарий xXxVAMPIR4IKxXx
  • ProjektKotyara
    ProjektKotyara Оффлайн
     Пользователь 21
    - 0 +
    Хм... если подумать и знать инглиш, то все понятно. Попробую сделать скрипт на б. патроны и комплект оружия. Это будет мой первый мод laughing
    12 сентября 2017 16:42
  • iTzKisn
    iTzKisn Оффлайн
     Пользователь 88
    - 0 +
    Как сделать, чтобы писало чит код активирован? Нужен перевод fxt файла? Обращайся ко мне)
    17 сентября 2017 17:35
  • iTzKisn
    iTzKisn Оффлайн
     Пользователь 88
    - 0 +
    smalloff, Помоги пожалуйста, вопрос уже написал в этой теме Нужен перевод fxt файла? Обращайся ко мне)
    17 сентября 2017 17:36
    ответ на комментарий smalloff
  • Wladdy
    Wladdy Оффлайн
     Пользователь 384
    - +1 +
    iTzKisn, На это есть опкод
    0ACD: "cheat code activated" time (время задержки текста на экране в милесекундах (1 сек. = 1000мсек.) -deadlock-
    17 сентября 2017 18:20
    ответ на комментарий iTzKisn
  • Wladdy
    Wladdy Оффлайн
     Пользователь 384
    - +1 +
    iTzKisn, {$CLEO .cs} //-------> формат CLEO
    0000: NOP //------->переход на нулевой оффсет
    :4it //-------> label
    wait 0 //-------> нулевая задержка игры
    if //-------> это означает "если"
    0ADC: test_cheat "money" //-------> опкод активация как чит на слово MONEY
    jf @4it //-------> если слово не набрано прыгать в начало
    wait 100 //-------> задержка игры 100
    0ACD: "cheat activated" time 3000 //-------> опкод вывода текста на экран (задержка текста 3 секунды)
    Player.Money($PLAYER_CHAR)+=1000 //-------> добавляем к текущей сумме 1000 монет
    Player.WantedLevel($PLAYER_CHAR)=0 //-------> уровень розыска на ноль
    jump @4it //-------> код прочитан, прыгаем в начало -deadlock-
    17 сентября 2017 19:02
    ответ на комментарий iTzKisn
  • Andrjuha18
    Andrjuha18 Оффлайн
     Модмейкер 449 19-е место
    - 0 +
    Не знаю где спросить, спрошу здесь
    Как на клео написать свою гоночную миссию, вроде в нэте когда-то видел, а сейчас не могу найти. Киньте ПЖ ссылку bigsmile
    14 февраля 2018 11:33
  • Kyord
    Kyord Оффлайн
     Пользователь 33
    - 0 +
    Ребят, немного помощи нужно. Как сделать так чтобы при нажатии "+" появлялся бы текст на экране? Кто сможет - отзовитесь.
    21 марта 2018 16:10
  • smalloff
    smalloff Оффлайн
     Модератор Журналист Модмейкер 25775
    - 0 +
    Kyord, Ты можешь использовать к примеру этот опкод для вывода текста:
    0AD1: show_formatted_text_lowpriority "Gamemodding.net good site!" time 8000 0x0AD1 Внимание! Разыскиваются модераторы для проекта gamemodding.net, стучаться в личку. При себе иметь несколько публикаций на сайте, способность грамотно излагать мысли и желание помогать проекту.
    Обучение и помощь с нашей стороны гарантируется.
    21 марта 2018 16:26
    ответ на комментарий Kyord
  • fewon
    fewon Оффлайн
     Пользователь 68
    - 0 +
    Посы, спасибо! Я разобарлся) (Кст, отличный чит)
    16 апреля 2018 17:40
  • Grey_Scripter
    Grey_Scripter Оффлайн
     Пользователь 32
    - +1 +
    Чтож, раз уж тут можно выкладывать свои коды, пожалуй, выложу - ка я и свой вариант данного скрипта.

    {$CLEO} // Объявляем компилятору, чтобы он создал CLEO скрипт (.cs)
    {$NOSOURCE} /* Директива, которая убирает исходный код из скрипта, тем самым уменьшая размер самого скрипта */
    0000: /* Для того, чтобы не было перехода на нулевой оффсет, т.к. у нас тут цикл. Занимает на 5 байт меньше, чем gosub */

    CONST // Начало блока констант для удобства
    WANTED = Player.WantedLevel(0) // Объявляем константу, которая отвечает за уровень розыска
    MONEY = Player.Money(0) // Объявляем константу, которая отвечает за количество денег игрока
    END // Конец блока констант

    while true // Бесконечный цикл
    wait 0 // Минимальная задержка (Это не задержка в 0 мс, а минимально возможная задержка)
    IF 0AB0: 187 // Проверяем, если нажата клавиша +
    then // Тогда
    WANTED = 0 // Очищаем уровень розыска игрока
    MONEY += 1000 // Прибавляем к его счёту 1000$
    repeat // Цикл repeat, который выполняется как минимум один раз
    wait 0 // Минимальная задержка, т.к. это цикл
    until 8AB0: 187 /* Выход цикла, если клавиша + НЕ нажата. Т.е. делает одноразовое нажатие клавиши, а не зажатие */
    end // Конец блока условий
    end // Конец блока цикла while
    15 мая 2018 10:11
  • Pug-Lover
    Pug-Lover Оффлайн
     Пользователь 25
    - 0 +
    слушай, сможешь помочь мне с моим скриптом? я хочу что бы можно было ходить во время катсцен. вот сам скрипт:
    {$CLEO}
    0000:
    gosub @KEY_SCAN
    :KEY_SCAN
    wait 0
    if 0AB0: key_pressed 49
    jf @KEY_SCAN
    wait 10
    Player.CanMove($PLAYER_CHAR) = True
    jump @KEY_SCAN
    26 мая 2018 22:16
  • ChrisRedfield
    ChrisRedfield Оффлайн
     Модератор Модмейкер 1906 3-е место
    - 0 +
    Pug-Lover, Можно только Noclip использовать, но не ходить!

    Хотя, что у меня получилось, но бегать нельзя, только стоять! ChrisRedfield
    26 мая 2018 23:30
    ответ на комментарий Pug-Lover
  • Pug-Lover
    Pug-Lover Оффлайн
     Пользователь 25
    - 0 +
    не, в игровых катсценах. (а те про которые ты подумал называются анимацией)
    9 июня 2018 19:17
  • Pug-Lover
    Pug-Lover Оффлайн
     Пользователь 25
    - +1 +
    ChrisRedfield, А уже не нужно! Нашёл! Вот код:
    Вчера, 10:48
    ответ на комментарий ChrisRedfield
    Информация

    Для того, чтобы оставлять комментарии к данной публикации необходимо зарегистрироваться.