Основы моддинга
Добавлено: 14 мар 2016, 22:36
Перед модификацией любых файлов не забывайте делать резервную копию.
Вполне возможно, что после ваших изменений игра не запустится или вылетит с ошибкой.
Самый простой способ внесения изменений - редактирование файлов. Все они открываются с помощью любого текстового редактора.
Практически любое изменение позволяет использовать старый сейв. Разве что жесткое удаление корпусов, технологий и т.п., которые уже используются в сейве, потребует "новой" игры.
Конфигурационные файлы:
BldInfo\ (все здания и наземные юниты)
CellInfo\ (файлы, содержащие информацию о корпусах, палубах и ячейках судов. Требуются для редактора, описание ниже)
Doctrine\ (руководство для дизайнера кораблей AI)
Lang\ (языковые файлы)
StarNames\Name.sn (названия звезд)
Container.all (параметры контейнеров)
equip.all (свойства всего оборудования)
Espionage.ini (настройки шпионажа)
GroundCombat.ini (настройки наземных юнитов)
missiletrap.ini .(настройки ракетных ловушек)
PLANTYPE.INI (параметры типов планет)
ShipBody.all (корабли всех рас)
ShipType.all (типы кораблей)
Tech_t.all (все технологии)
Другие изменения требуют немного больше усилий.
Распаковка файлов
Чтобы распаковать всё, используйте команду "PolarisSector.exe -extract all". Вместо запуска игры, будет запущен распаковщик.
Из файлов pack150 и pack160 извлекаются:
Config.a\ (графика планет – настройки генератора)
Images\ - иконки, маленькие картинки рас, фоны и другие небольшие изображения
Items\ - турны оборудования
MAPS\ - картинки планет? (ничем не открылись, спецформат?)
SB\, SC\ - фоны галактики?
Ships\ - турны кораблей, виды сверху для дизайнера, содержимое контейнеров
TEXTURES\ - текстуры, маски, вспомогательные изображения
Распакованные файлы в указанных папках имеют приоритет перед архивом. Можно один измененный файл подложить в нужную папку с сохранением названия и структуры каталогов и игра на другом компе будет его использовать, а не тот что у неё запакован в архиве.
Опции запуска игры:
PolarisSector.exe -extract all <- извлекает все запакованные ресурсы, перезаписывает все ранее распакованные файлы, даже если они были изменены.
PolarisSector.exe -extract "path" <- извлекает один файл или папку
PolarisSector.exe -config [locale] <- показывает экран настроек
PolarisSector.exe -start "path" <- запуск сохраненного боя
The mod-kit:
Файлы находятся в папке ModKit в корневой папке игры.
Новый модкит для версии 1.06d скачать можно здесь
Эти файлы ответственны за дипломатию, расы, новые здания, некоторые параметры AI, и т.д. Также есть очень большой API, который вы можете использовать, чтобы взаимодействовать с кодом.
Также есть документ с описанием событий (event). События - это способ для кода сообщить вовне, что что-то произошло. Событием может быть нечто типа "прошел месяц", или "флот такой-то прилетел туда-то". Код игры генерирует эти события, а процедуры в открытой части кода обрабатывают их.
После внесения изменений эти файлы требуют компиляции - есть .bat файл, который делает это.
Ключи конвертера E1PCN.exe
-es = extract strings - генерирует отдельно код, отдельно строчки в .lng файле. Без этой опции все будет встроено в код и нельзя будет "русифицировать".
-cm = режим совместимости. Означает то, что надо взять кодировку идентификаторов из файла identshash и использовать ее, вместо того, чтобы делать новую кодировку при компиляции. Позволяет использовать новый код со старыми сейвами.
-wmf 'rus\' = write modified files - позволяет осуществить "перевод" исходников на новый язык, использует данные для перевода из .txt файла.
Батник создает следующие файлы
rtq.cht
rtq.gen
rtq.pht
rtq.rht
Эти файлы будут содержать внесенные вами изменения. После компиляции посмотрите файл rtq.err, если все нормально, внизу будут строки
Done.
0 warnings, 0 errors.
Дополнительный файл rtq.lng находится в LANG\Rus\. В него можно вносить изменения текстовым редактором.
Подключение мода к игре
Чтобы запустился мод, надо указать путь в строке CurrentModPath "path", сразу под строкой "Locale" в файле ...\Documents\My Games\Polaris Sector\remember.cfg. Path - относительно директории игры.
Должно получиться так, например - CurrentModPath "mods\SatelliteSupport"
Скопировать измененные файлы в указанную папку, можно запускать.
Указанная вами папка считается корневой для игры, поэтому файлы должны быть с сохранением структуры каталогов. Например, если вы вносите изменения в файл Tanks.ini, то он должен быть не в корне папки мода, а в папке BldInfo.
Для отключения мода достаточно удалить путь в конфиге, файлы можно оставить.
Возможно подключить мод, заменив оригинальные файлы игры, (модифицировать remember.cfg в этом случае не нужно) но этот способ очень не рекомендуется, вы не сможете отключить его позднее, только если найдете/сохраните исходные файлы.
Редактор ячеек
Позволяет редактировать дизайны всех кораблей, создавать новые дизайны, редактировать расположение ячеек оборудования. Доступно всё оборудование в игре.
PolarisSector.exe -design <- запуск редактора ячеек
управление на главном экране:
Shift + <кнопка выбор расы> - (0...9,A,B) = "Sha","Ery","Drill","Gava","Log","Mag","Hum","Vag","Urg","Lum","Pirates","Bogovans"
0 = Шаратар ("Sha")
1 = Зрианцы ("Ery")
2 = Дриллы ("Drill")
3 = Гавакены ("Gava")
4 = Логане ("Log")
5 = Магелланцы ("Mag")
6 = Люди ("Hum")
7 = Вагалары ("Vag")
8 = Урганы ("Urg")
9 = Люмены ("Lum") [+v1.06]
A = Пираты ("Pirates") + астероиды/аномалии/...
B = Богованы ("Bogovans")
управление на экране дизайна:
C – переключение в режим редактирования ячеек
S – сохранить текущую карту ячеек
O - по уже нарисованным ячейкам генерирует шаблон с "вырезом" для палуб.
H – переключение в режим скрытого дизайна
Ctrl+R – сбросить ячейки
Shift+1 – обычные ячейки
Shift+2 – ячейки двигателей
Shift+3 – ячейки вооружения
Shift+Click – размещение ячеек
Ctrl + click – удалить точку. Или удерживать Ctrl и выбрать мышкой.
Ctrl+C копировать ячейки палубы
Ctrl+V вставить ячейки на другую палубу.
После выхода из Редактора ячеек, все дизайны будут сохранены My Games\Polaris Sector\CellsEditor\Default.ds, все новые ячейки сохраняются в My Games\Polaris Sector\CELLINFO
CELLINFO - если Вы оставите его в My Games\Polaris Sector\, то игра будет использовать его так или иначе.
CellsEditor - важный файл - default.ds. Если вы хотите создать еще некоторые дизайны по умолчанию, они будут сохранены там. Вы можете скопировать этот файл в My Games\Polaris Sector\, тогда это будет основным файлом или скопировать непосредственно в директорию игры, переписывая существующий, тогда это будет резервная копия.
DESIGNS - папка, где все ваши индивидуальные проекты сохраняются во время обычных игр, нет никакой необходимости его сохранять, можете оставить его или удалить.
Дизайны пиратов по умолчанию используются только для начального пиратского нападения на уровне Hard. Если вы не добавите их, то просто не будет начального нападения. Все другие пиратские дизайны создаются автоматически.
Чтобы создать дизайн по умолчанию, выйдите из режима редактирования ячеек (клавиша C). Эти дизайны будут сохранены при выходе в папке Сellseditor.
upd. 15.11.16
Руководство по моддингу от Lex - содержание файлов с описанием, перевод вопросов и ответов от Nomada_Firefox
Вполне возможно, что после ваших изменений игра не запустится или вылетит с ошибкой.
Самый простой способ внесения изменений - редактирование файлов. Все они открываются с помощью любого текстового редактора.
Практически любое изменение позволяет использовать старый сейв. Разве что жесткое удаление корпусов, технологий и т.п., которые уже используются в сейве, потребует "новой" игры.
Конфигурационные файлы:
BldInfo\ (все здания и наземные юниты)
CellInfo\ (файлы, содержащие информацию о корпусах, палубах и ячейках судов. Требуются для редактора, описание ниже)
Doctrine\ (руководство для дизайнера кораблей AI)
Lang\ (языковые файлы)
StarNames\Name.sn (названия звезд)
Container.all (параметры контейнеров)
equip.all (свойства всего оборудования)
Espionage.ini (настройки шпионажа)
GroundCombat.ini (настройки наземных юнитов)
missiletrap.ini .(настройки ракетных ловушек)
PLANTYPE.INI (параметры типов планет)
ShipBody.all (корабли всех рас)
ShipType.all (типы кораблей)
Tech_t.all (все технологии)
Другие изменения требуют немного больше усилий.
Распаковка файлов
Чтобы распаковать всё, используйте команду "PolarisSector.exe -extract all". Вместо запуска игры, будет запущен распаковщик.
Из файлов pack150 и pack160 извлекаются:
Config.a\ (графика планет – настройки генератора)
Images\ - иконки, маленькие картинки рас, фоны и другие небольшие изображения
Items\ - турны оборудования
MAPS\ - картинки планет? (ничем не открылись, спецформат?)
SB\, SC\ - фоны галактики?
Ships\ - турны кораблей, виды сверху для дизайнера, содержимое контейнеров
TEXTURES\ - текстуры, маски, вспомогательные изображения
Распакованные файлы в указанных папках имеют приоритет перед архивом. Можно один измененный файл подложить в нужную папку с сохранением названия и структуры каталогов и игра на другом компе будет его использовать, а не тот что у неё запакован в архиве.
Опции запуска игры:
PolarisSector.exe -extract all <- извлекает все запакованные ресурсы, перезаписывает все ранее распакованные файлы, даже если они были изменены.
PolarisSector.exe -extract "path" <- извлекает один файл или папку
PolarisSector.exe -config [locale] <- показывает экран настроек
PolarisSector.exe -start "path" <- запуск сохраненного боя
The mod-kit:
Файлы находятся в папке ModKit в корневой папке игры.
Новый модкит для версии 1.06d скачать можно здесь
Эти файлы ответственны за дипломатию, расы, новые здания, некоторые параметры AI, и т.д. Также есть очень большой API, который вы можете использовать, чтобы взаимодействовать с кодом.
Также есть документ с описанием событий (event). События - это способ для кода сообщить вовне, что что-то произошло. Событием может быть нечто типа "прошел месяц", или "флот такой-то прилетел туда-то". Код игры генерирует эти события, а процедуры в открытой части кода обрабатывают их.
После внесения изменений эти файлы требуют компиляции - есть .bat файл, который делает это.
Ключи конвертера E1PCN.exe
-es = extract strings - генерирует отдельно код, отдельно строчки в .lng файле. Без этой опции все будет встроено в код и нельзя будет "русифицировать".
-cm = режим совместимости. Означает то, что надо взять кодировку идентификаторов из файла identshash и использовать ее, вместо того, чтобы делать новую кодировку при компиляции. Позволяет использовать новый код со старыми сейвами.
-wmf 'rus\' = write modified files - позволяет осуществить "перевод" исходников на новый язык, использует данные для перевода из .txt файла.
Батник создает следующие файлы
rtq.cht
rtq.gen
rtq.pht
rtq.rht
Эти файлы будут содержать внесенные вами изменения. После компиляции посмотрите файл rtq.err, если все нормально, внизу будут строки
Done.
0 warnings, 0 errors.
Дополнительный файл rtq.lng находится в LANG\Rus\. В него можно вносить изменения текстовым редактором.
Подключение мода к игре
Чтобы запустился мод, надо указать путь в строке CurrentModPath "path", сразу под строкой "Locale" в файле ...\Documents\My Games\Polaris Sector\remember.cfg. Path - относительно директории игры.
Должно получиться так, например - CurrentModPath "mods\SatelliteSupport"
Скопировать измененные файлы в указанную папку, можно запускать.
Указанная вами папка считается корневой для игры, поэтому файлы должны быть с сохранением структуры каталогов. Например, если вы вносите изменения в файл Tanks.ini, то он должен быть не в корне папки мода, а в папке BldInfo.
Для отключения мода достаточно удалить путь в конфиге, файлы можно оставить.
Возможно подключить мод, заменив оригинальные файлы игры, (модифицировать remember.cfg в этом случае не нужно) но этот способ очень не рекомендуется, вы не сможете отключить его позднее, только если найдете/сохраните исходные файлы.
Редактор ячеек
Позволяет редактировать дизайны всех кораблей, создавать новые дизайны, редактировать расположение ячеек оборудования. Доступно всё оборудование в игре.
PolarisSector.exe -design <- запуск редактора ячеек
управление на главном экране:
Shift + <кнопка выбор расы> - (0...9,A,B) = "Sha","Ery","Drill","Gava","Log","Mag","Hum","Vag","Urg","Lum","Pirates","Bogovans"
0 = Шаратар ("Sha")
1 = Зрианцы ("Ery")
2 = Дриллы ("Drill")
3 = Гавакены ("Gava")
4 = Логане ("Log")
5 = Магелланцы ("Mag")
6 = Люди ("Hum")
7 = Вагалары ("Vag")
8 = Урганы ("Urg")
9 = Люмены ("Lum") [+v1.06]
A = Пираты ("Pirates") + астероиды/аномалии/...
B = Богованы ("Bogovans")
управление на экране дизайна:
C – переключение в режим редактирования ячеек
S – сохранить текущую карту ячеек
O - по уже нарисованным ячейкам генерирует шаблон с "вырезом" для палуб.
H – переключение в режим скрытого дизайна
Ctrl+R – сбросить ячейки
Shift+1 – обычные ячейки
Shift+2 – ячейки двигателей
Shift+3 – ячейки вооружения
Shift+Click – размещение ячеек
Ctrl + click – удалить точку. Или удерживать Ctrl и выбрать мышкой.
Ctrl+C копировать ячейки палубы
Ctrl+V вставить ячейки на другую палубу.
После выхода из Редактора ячеек, все дизайны будут сохранены My Games\Polaris Sector\CellsEditor\Default.ds, все новые ячейки сохраняются в My Games\Polaris Sector\CELLINFO
CELLINFO - если Вы оставите его в My Games\Polaris Sector\, то игра будет использовать его так или иначе.
CellsEditor - важный файл - default.ds. Если вы хотите создать еще некоторые дизайны по умолчанию, они будут сохранены там. Вы можете скопировать этот файл в My Games\Polaris Sector\, тогда это будет основным файлом или скопировать непосредственно в директорию игры, переписывая существующий, тогда это будет резервная копия.
DESIGNS - папка, где все ваши индивидуальные проекты сохраняются во время обычных игр, нет никакой необходимости его сохранять, можете оставить его или удалить.
Дизайны пиратов по умолчанию используются только для начального пиратского нападения на уровне Hard. Если вы не добавите их, то просто не будет начального нападения. Все другие пиратские дизайны создаются автоматически.
Чтобы создать дизайн по умолчанию, выйдите из режима редактирования ячеек (клавиша C). Эти дизайны будут сохранены при выходе в папке Сellseditor.
upd. 15.11.16
Руководство по моддингу от Lex - содержание файлов с описанием, перевод вопросов и ответов от Nomada_Firefox