CleoOptimizer
-
Password for the archive: libertycity
-
depositfiles.comDownload
CleoOptimizer is a program to convert old missions written for main into Cleo missions. The program replaces global variables with local ones.
The program takes into account such factors as:
+ Does not convert to local global variables predefined in CustomVariables.ini, such as $ONMISSION and $Player_Actor.
+ Takes into account that 32@ and 33@ are timers and cannot be used for storage.
+ Takes into account that variables can occupy several "slots" (for example, 0@v occupies 0@,1@,2@,3@)
+ Takes into account that some local "slots" may be occupied by local variables used in the mission
+ Considers sizes of global and local arrays
+ Doesn't convert commented out variables inside the lines
+ Considers that opcodes of status texts and timers require global variables
+ Automatically determines the type of flow (regular or mission)
+ Converts end_thread, create_thread, create_thread_wb, start_mission opcodes.
+ An additional option - defragmentation of local variables - is used if there is not enough space.
CleoOptimizer - это программа для преобразования старых миссий, написанных для мейна в Cleo-миссии. Программа заменяет глобальные переменные на локальные.
Программа учитывает такие факторы, как:
+ Не преобразовывает в локальные предопределённые в CustomVariables.ini глобальные переменные, такие как $ONMISSION и $Player_Actor.
+ Учитывает, что 32@ и 33@ - таймеры и их нельзя использовать для хранения.
+ Учитывает, что переменные могут занимать по несколько \"слотов\" (например, 0@v занимает 0@,1@,2@,3@)
+ Учитывает, что некоторые локальные \"слоты\" могут быть заняты использованными в миссии локальными переменными
+ Учитывает размеры глобальных и локальных массивов
+ Не преобразовывает закомментированные переменные и внутри строк
+ Учитывает, что в опкодах статус-текстов и таймеров требуются глобальные переменные
+ Автоматически определяет тип потока (обычный или миссия)
+ Преобразовывает опкоды end_thread, create_thread, create_thread_wb, start_mission.
+ Учитывает, что SannyBuilder НИКАК не умеет работать с именованными константами - массивами.
+ Дополнительныя опция - дефрагментация локальных переменных - используется, если не хватает места.