CleoOpt

CleoOptimizer - это программа для преобразования старых миссий, написанных для мейна в Cleo-миссии. Программа заменяет глобальные переменные на локальные. Работает на GTA SA.

Программа учитывает такие факторы, как:
+ Не преобразовывает в локальные предопределённые в CustomVariables.ini глобальные переменные, такие как $ONMISSION и $Player_Actor.
+ Учитывает, что 32@ и 33@ - таймеры и их нельзя использовать для хранения.
+ Учитывает, что переменные могут занимать по несколько "слотов" (например, 0@v занимает 0@,1@,2@,3@)
+ Учитывает, что некоторые локальные "слоты" могут быть заняты использованными в миссии локальными переменными
+ Учитывает размеры глобальных и локальных массивов
+ Не преобразовывает закомментированные переменные и внутри строк
+ Учитывает, что в опкодах статус-текстов и таймеров требуются глобальные переменные
+ Автоматически определяет тип потока (обычный или миссия)
+ Преобразовывает опкоды end_thread, create_thread, create_thread_wb, start_mission.
+ Учитывает, что SannyBuilder НИКАК не умеет работать с именованными константами - массивами.
+ Дополнительныя опция - дефрагментация локальных переменных - используется, если не хватает места.

Инструкция по преобразовыванию пакета миссий:
1) Разделите код на отдельные потоки (миссии и их стартеры)
2) Вставить код ОДНОГО потока в левое многострочное текстовое поле.
3) Нажать кнопку Преобразовать
4) Ответить на вопросы
5) Сконвентированный код появится в правом поле.
6) Проделать это для каждого потока.

В основном, выходной код не нуждается в дополнительном редактировании, или таких моментов очень мало, в большинстве случаев некритичный обмен переменными между стартером и миссией решаемый опкодами 0AB3 и 0AB4.

Конечно, не все миссии поддаются быстрому конвентированию в Cleo-формат, т.к. миссия может обмениваться данными с параллейным потоком мейна с помощью глобальных переменных. К счастью, таких моментов обычно мало. Такую миссию и параллейный поток после преобразования нужно вручную подредактировать с использованием Cleo-опкодов 0AB3 и 0AB4 (глобальные Cleo-переменные).
Скриншоты:
CleoOpt



Просмотров: 1275
19.11.2013, 12:47 -

Категория: Grand Theft Auto: San Andreas » Программы для Grand Theft Auto: San Andreas

Коментарии к CleoOpt: