Cleo优化器
-
depositfiles.com下载
Cleo优化器是一个将旧任务转换为Cleo任务的程序。该程序将全局变量替换为局部变量。
该程序考虑了以下因素:
+ 不会将CustomVariables.ini中预定义的全局变量(如$ONMISSION和$Player_Actor)转换为局部变量。
+ 考虑到32@和33@是计时器,不能用于存储。
+ 考虑到变量可能占用多个“槽位”(例如,0@v占用0@、1@、2@、3@)
+ 考虑到某些局部“槽位”可能被任务中使用的局部变量占用
+ 考虑全局和局部数组的大小
+ 不会转换注释变量和字符串内部的变量
+ 考虑到在状态文本和计时器的操作码中需要全局变量
+ 自动识别流的类型(普通或任务)
+ 转换操作码end_thread、create_thread、create_thread_wb、start_mission。
+ 考虑到SannyBuilder根本无法处理命名常量-数组。
+ 额外选项-局部变量的碎片整理-在空间不足时使用。
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 НИКАК не умеет работать с именованными константами - массивами.
+ Дополнительныя опция - дефрагментация локальных переменных - используется, если не хватает места.