CLEO

Материал из GTAModding.ru
Версия от 11:19, 30 августа 2009; Pit (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

CLEO - это библиотека, написанная Seemann'ом. Она загружается посредством ASI Loader'ом Listener'а или Jernej L. Библиотека позволяет добавлять скрипты с расширением .cs без вмешательств в main.scm. На данный момент доступна версия 3.0.950. Она добавляет 53 новых опкода. Чтобы написать скрипт в Sanny Builder, нужно в начале файла написать директиву [color=green]{$CLEO}[/color]. Одно из ограничений CLEO состоит в том, что нельзя использовать глобальные переменные. Подробнее тут или тут. Другая проблема заключается в том, что в опкодах set_status_text и set_timer используют только глобальные переменные. Seemann нашел решение и объяснил его тут. Ещё в CLEO можно использовать только глобальный ID модели. В Sanny Builder его можно получить, нажав Ctrl+Alt+H перед строкой.

Описание примеров в папке CLEO/cleo_examples:

[color=darkblue]test_example.txt

Базовый пример создания CLEO-скрипта. Смысл его заключается в выводе сообщения при запуске игры. Для этого используется доп. скрипт ShowTextBox, который показывает текстбокс на экране. Данный пример может служит основой для вывода тестовых сообщений в любом моде.

Скрипт срабатывает однократно при запуске игры. После сохранения-загрузки сообщение появляться не будет (благодаря опкоду 0A95).

showsavescreen.txt

Пример постоянно работающего скрипта. Представляет собой бесконечный цикл, проверяющий нажатие кнопки F4. После ее нажатия появляется окно сохранения.

CustomMission.txt

Болванка CLEO-миссии. Если создать скрипт по аналогии с showsavescreen, только вместо вывода экрана сохранения использовать 0A94, можно запускать эту миссию.

otbhook.txt

Пример хука. Этот скрипт проверяет запущена ли миссия OTB (скачки на лошадях), и если да, то повышает значения ставок. Скрипт предназначен для оригинальной игры.

VCCam.txt

Позаимствовано из мультимода Capushon’а. Скрипт меняет положение камеры при езде на машине, делая обзор гораздо удобнее.

respray.cs

Скрипт написан yelmi. Если взять баллончик с краской и подойти к любой машине, можно перекрасить ее в другой цвет.[/color]

Познакомиться со списком новых опкодов можно тут