CLEO
Материал из GTAModding.ru
Версия от 16:08, 23 мая 2010; ~AquaZ~ (обсуждение | вклад)
CLEO - это библиотека, написанная Seemann'ом. Она загружается посредством ASI Loader'ом Listener'а или Jernej L. Библиотека позволяет добавлять скрипты с расширением .cs без вмешательств в main.scm. На данный момент доступна версия 4.1.1.7. Чтобы написать скрипт в 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]
Познакомиться со списком новых опкодов можно тут