-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- Редактор ESF-файлов
Скачать Редактор ESF-файлов
Перевод заглавного поста соответствующей темы на ТВЦ: http://www.twcenter.net/forums/showthread.php?t=242353
Представляю вашему вниманию программу, при помощи которой возможно редактировать .esf файлы и файлы сохранений.
Она не вполне закончена, но уже вполне пригодна к употреблению.
Вы можете редактировать текст и числа, но не двоичные данные. Вы также можете дублировать периодические данные.
Будущие улучшения: * Добавится редактор для двоичных частей * Описание значений в ".esf" файлах * Поиск * Описательные название для значений в больших массивах.
Несколько любопытных значений: Ходы в год: main\startpos.esf\CAMPAIGN_STARTPOS\CAMPAIGN_ENV\CAMPAIGN_MODEL\CAMPAIGN_CALENDAR - значение #1 Начальное время года: main\startpos.esf\CAMPAIGN_STARTPOS\CAMPAIGN_ENV\CAMPAIGN_MODEL\CAMPAIGN_CALENDAR\DATE - значение #2 Цвет фракции на карте кампании: main\startpos.esf\CAMPAIGN_STARTPOS\CAMPAIGN_ENV\CAMPAIGN_MODEL\WORLD\FACTION_ARRAY\FACTION_ARRAY\FACTION\FACTION_FLAG_AND_COLOURS - значения #2-10 (9 байтов, красный 1, зелёный 1, синий 1, красный 2, зелёный 2, синий 2, красный 3, зелёный 3, синий 3, нижний узел "FACTION_FLAG_AND_COLOURS" для республики. )
В "startpos.esf" для главной кампании более 4 миллионов значений, так что там ещё очень много чего необходимо изучить.
Быстрое пояснение по некоторым моментам с которыми вы столкнётесь в редакторе:
Изменения шрифта используемые деревом редактора:
Серый: содержит 0 или больше наборов одинаковых данных
Красный: помечено для удаления
Зелёный: новое
Курсив: где-то в этой ветке расположено удалённое/новое/изменённое значение
Жирный шрифт: строка содержит изменённые данные
Типы данных:
Короткий (Short): в промежутке от -32768 до + 32767
Логический (Boolean): Либо true, либо false
Байт (Byte): в промежутке от 0 до 255
Int: в промежутке от -2 миллиарда до +2 миллиарда
UInt: в промежутке от 0 до +4 миллиарда
UInt16: в промежутке от 0 до 65535
Плавающее (Float): Число с плавающей запятой, позволено практически любое число
FloatPoint: Две плавающие запятые, разделённые точкой с запятой ;
UTF16: строка текста, которая может содержать любой символ, английский или нет.
Ascii: строка текста, которая может содержать нераспростронённыйе символы - такие как: ?????, позволена значительная часть символов с английской клавиатуры.
UShort: в промежутке от 0 до 65535
Если вы введёте недозволенное значение, то программа даст звуковой сигнал и откатит изменение.
Правый клик на изменнёном значении или узле позволит вам отменить ваши изменения.
Правый клик на узле копировать, вставлять, клонировать или удалять её.
"Копировать" сохранит узел для позднейшего вставливания.
"Вставить" расположит скопированный узел прямо после указанного узла. Вставить вы можете только узел с аналогичным названием.
"Клонировать" размещает копию узла прямо после выбранного.
"Удалить" помечает узел для удаления.
Всё копирование базируется на данных на диске, так что клонирование/копирование не будет работать с несохранёнными данными.
Изменения вступят в силу, когда вы нажмёте "сохранить" в меню "файл".
Сохранение может занять минуту если вы изменили размер файла, изменив длину строки или дублировав/удалив узлы, в остальных случаях оно мгновенно.
Все вопросы по данному сообщению, задавайте здесь - Моддинг и Тюнинг для ETW
Copyright © «Империал»
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
|