Основы моддинга
Основы моддинга
Перед модификацией любых файлов не забывайте делать резервную копию.
Вполне возможно, что после ваших изменений игра не запустится или вылетит с ошибкой.
Самый простой способ внесения изменений - редактирование файлов. Все они открываются с помощью любого текстового редактора.
Практически любое изменение позволяет использовать старый сейв. Разве что жесткое удаление корпусов, технологий и т.п., которые уже используются в сейве, потребует "новой" игры.
Конфигурационные файлы:
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
Основы моддинга
первый вопрос как использовать все эти команды PolarisSector.exe -extract all, the mod-kit и т.д.? к каким файлам их применять или где вводить?купил игру вчера в стим, очень понравилась!
Основы моддинга
Config.a - чёто не могу найти файл, ни в дир игры, ни на с... my games... Хелп!
Основы моддинга
Если после названия "\"- это каталог, а не файл
Основы моддинга
byb81 писал(а):Источник цитаты первый вопрос как использовать все эти команды PolarisSector.exe -extract all, the mod-kit и т.д.? к каким файлам их применять или где вводить?купил игру вчера в стим, очень понравилась!
-extract all -это ключ для ехе файла. Нужно дописать его в ярлыке или использовать командную строку, например в Тотал Командере.
Скажи что ты хочешь сделать, может это и не нужно.
Основы моддинга
Veshnyak писал(а):Источник цитаты Если после названия "\"- это каталог, а не файл
понял, уменя BldInfo есть, CellInfo есть, Doctrine тоже есть, а Config.a нет. Она появиться только после распаковки ресов игры?
Основы моддинга
Veshnyak писал(а):byb81 писал(а):Источник цитаты первый вопрос как использовать все эти команды PolarisSector.exe -extract all, the mod-kit и т.д.? к каким файлам их применять или где вводить?купил игру вчера в стим, очень понравилась!
-extract all -это ключ для ехе файла. Нужно дописать его в ярлыке или использовать командную строку, например в Тотал Командере.
Скажи что ты хочешь сделать, может это и не нужно.
Ну собственно по назначению и использовать данные команды)только в ярлыке который в стиме это не получается
Основы моддинга
Создай новый ярлык PolarisSector.exe и допиши ключ в свойствах или запускай через командную строку
► Показать
Основы моддинга
Эх, при попытке включить редактор кораблей пишет неверный ключ защиты, то же самое при запуске игры через экзешник в корневой папке игры.игру зарегестрировал вроде на сайте
Основы моддинга
Вопрос чем редактировать LNG файлы? А то чем я только не пробовал у меня игра не глючит после. То в процессе инициилизации зависает, а то мигнет и исчезнет хотя в процессе висит и оперативку ест.
Не могли бы вы написать какими программами лучше пользоваться.
Не могли бы вы написать какими программами лучше пользоваться.
Основы моддинга
Написано же - любым текстовым редактором, рекомендую Notepad++
А что изменял?
А что изменял?
Основы моддинга
byb81 писал(а):Источник цитаты Эх, при попытке включить редактор кораблей пишет неверный ключ защиты
Не знаю, у меня Стим наоборот, пишет постоянно сообщение "Введите этот ключ, когда игра попросит....", а ни разу не просила, всё и так работает.
Основы моддинга
Notepad++ и редактировал, добавлял описание новой технологии. Надо во всех языках менять или только для того которым пользуюсь? Может в других языках есть связи которые не увидел.
Последний раз редактировалось Mellekar 28 мар 2016, 19:02, всего редактировалось 1 раз.
Основы моддинга
Veshnyak писал(а):byb81 писал(а):Источник цитаты Эх, при попытке включить редактор кораблей пишет неверный ключ защиты
Не знаю, у меня Стим наоборот, пишет постоянно сообщение "Введите этот ключ, когда игра попросит....", а ни разу не просила, всё и так работает.
С ярлыка который создался при установке все работает и с лоунчера в папке игры, а с самого экзешника пишет "неверный ключ защиты" . Распаковка через тотал коммандер прошла успешно, а вот на другие команды, design например, ругается
Основы моддинга
Mellekar писал(а):Источник цитаты Notepad++ и редактировал, добавлял описание новой технологии. Надо менять во всех языках менять или только для того которым пользуюсь?
Нет, для одного хватит. Не должно вылетать, проверь синтаксис (скобки, кавычки) и совпадение имен.
И одного файла LNG мало (там только название), нужно добавить эту технологию в Tech_t.all.
Основы моддинга
Veshnyak писал(а):Источник цитатыMellekar писал(а):Источник цитаты Notepad++ и редактировал, добавлял описание новой технологии. Надо менять во всех языках менять или только для того которым пользуюсь?
Нет, для одного хватит. Не должно вылетать, проверь синтаксис (скобки, кавычки) и совпадение имен.
И одного файла LNG мало (там только название), нужно добавить эту технологию в Tech_t.all.
Это я знаю технологию я уже добавил а вот описание не как.
Основы моддинга
Напиши, что конкретно добавляешь (тег code используй) и в какие файлы.
Основы моддинга
Как можно (и можно ли вообще) добавить свою расу? Где вообще лежат параметры рас?
Основы моддинга
Можно. Большая часть нужных файлов лежат в rtq.* файлах. Mod-kit Владимир обещал позже дать. Основная работа будет в создании моделей кораблей и переработке дипломатии (если, конечно, не брать копию от существующей расы, а создавать всё новое.)
Основы моддинга
Мод-кит с исходниками rtq-файлов тут: https://dropmefiles.com/lMXZV
Основы моддинга
Хотел поменять механику наземной битвы, изменив файл groundcombat.ini, вложив в папку модс в моих документах. Игра не запускается после этого. Это касается и файлa planettype.ini. такие файлы как equip.all поддаются модифицированную и проблем нет. Есть ли возможность как то поменять такие файлы? Хотел увеличить эффективность кораблей против истребителей, танков и бомберов.
Основы моддинга
Ufnv писал(а):Источник цитаты Самая свежая версия RTQ фалов лежит здесь:
https://www.dropbox.com/sh/7nr15cv4ye61 ... mGXBa?dl=0
после установки - игра перестала запускаться!
Основы моддинга
Mitcure писал(а):после установки - игра перестала запускаться!
С патчем 1.03b? Это - от патча rtq.