Основы моддинга

Самостоятельная настройка параметров игры и создание модификаций.
Аватара пользователя
Veshnyak
Destroyer
Сообщения: 828

Основы моддинга

Сообщение Veshnyak » 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
byb81
Сообщения: 5

Основы моддинга

Сообщение byb81 » 27 мар 2016, 12:26

первый вопрос ;) как использовать все эти команды PolarisSector.exe -extract all, the mod-kit и т.д.? к каким файлам их применять или где вводить?купил игру вчера в стим, очень понравилась!
Ibn69
Fighter
Сообщения: 18

Основы моддинга

Сообщение Ibn69 » 27 мар 2016, 13:09

Config.a - чёто не могу найти файл, ни в дир игры, ни на с... my games... Хелп!
Аватара пользователя
Veshnyak
Destroyer
Сообщения: 828

Основы моддинга

Сообщение Veshnyak » 27 мар 2016, 14:05

Если после названия "\"- это каталог, а не файл
Аватара пользователя
Veshnyak
Destroyer
Сообщения: 828

Основы моддинга

Сообщение Veshnyak » 27 мар 2016, 14:11

byb81 писал(а):Источник цитаты первый вопрос ;) как использовать все эти команды PolarisSector.exe -extract all, the mod-kit и т.д.? к каким файлам их применять или где вводить?купил игру вчера в стим, очень понравилась!

-extract all -это ключ для ехе файла. Нужно дописать его в ярлыке или использовать командную строку, например в Тотал Командере.
Скажи что ты хочешь сделать, может это и не нужно.
Ibn69
Fighter
Сообщения: 18

Основы моддинга

Сообщение Ibn69 » 27 мар 2016, 14:49

Veshnyak писал(а):Источник цитаты Если после названия "\"- это каталог, а не файл

понял, уменя BldInfo есть, CellInfo есть, Doctrine тоже есть, а Config.a нет. Она появиться только после распаковки ресов игры?
Аватара пользователя
Darkreigh
Frigate
Сообщения: 668

Основы моддинга

Сообщение Darkreigh » 27 мар 2016, 15:13

да
byb81
Сообщения: 5

Основы моддинга

Сообщение byb81 » 27 мар 2016, 16:01

Veshnyak писал(а):
byb81 писал(а):Источник цитаты первый вопрос ;) как использовать все эти команды PolarisSector.exe -extract all, the mod-kit и т.д.? к каким файлам их применять или где вводить?купил игру вчера в стим, очень понравилась!

-extract all -это ключ для ехе файла. Нужно дописать его в ярлыке или использовать командную строку, например в Тотал Командере.
Скажи что ты хочешь сделать, может это и не нужно.


Ну собственно по назначению и использовать данные команды)только в ярлыке который в стиме это не получается
Аватара пользователя
Veshnyak
Destroyer
Сообщения: 828

Основы моддинга

Сообщение Veshnyak » 27 мар 2016, 16:06

Создай новый ярлык PolarisSector.exe и допиши ключ в свойствах или запускай через командную строку
► Показать
byb81
Сообщения: 5

Основы моддинга

Сообщение byb81 » 28 мар 2016, 17:56

Эх, при попытке включить редактор кораблей пишет неверный ключ защиты, то же самое при запуске игры через экзешник в корневой папке игры.игру зарегестрировал вроде на сайте
Mellekar
novice
Сообщения: 3

Основы моддинга

Сообщение Mellekar » 28 мар 2016, 18:07

Вопрос чем редактировать LNG файлы? А то чем я только не пробовал у меня игра не глючит после. То в процессе инициилизации зависает, а то мигнет и исчезнет хотя в процессе висит и оперативку ест.
Не могли бы вы написать какими программами лучше пользоваться.
Аватара пользователя
Veshnyak
Destroyer
Сообщения: 828

Основы моддинга

Сообщение Veshnyak » 28 мар 2016, 18:35

Написано же - любым текстовым редактором, рекомендую Notepad++
А что изменял?
Аватара пользователя
Veshnyak
Destroyer
Сообщения: 828

Основы моддинга

Сообщение Veshnyak » 28 мар 2016, 18:37

byb81 писал(а):Источник цитаты Эх, при попытке включить редактор кораблей пишет неверный ключ защиты

Не знаю, у меня Стим наоборот, пишет постоянно сообщение "Введите этот ключ, когда игра попросит....", а ни разу не просила, всё и так работает.
Mellekar
novice
Сообщения: 3

Основы моддинга

Сообщение Mellekar » 28 мар 2016, 18:46

Notepad++ и редактировал, добавлял описание новой технологии. Надо во всех языках менять или только для того которым пользуюсь? Может в других языках есть связи которые не увидел.
Последний раз редактировалось Mellekar 28 мар 2016, 19:02, всего редактировалось 1 раз.
byb81
Сообщения: 5

Основы моддинга

Сообщение byb81 » 28 мар 2016, 18:56

Veshnyak писал(а):
byb81 писал(а):Источник цитаты Эх, при попытке включить редактор кораблей пишет неверный ключ защиты

Не знаю, у меня Стим наоборот, пишет постоянно сообщение "Введите этот ключ, когда игра попросит....", а ни разу не просила, всё и так работает.


С ярлыка который создался при установке все работает и с лоунчера в папке игры, а с самого экзешника пишет "неверный ключ защиты" . Распаковка через тотал коммандер прошла успешно, а вот на другие команды, design например, ругается :roll:
Аватара пользователя
Veshnyak
Destroyer
Сообщения: 828

Основы моддинга

Сообщение Veshnyak » 28 мар 2016, 18:58

Mellekar писал(а):Источник цитаты Notepad++ и редактировал, добавлял описание новой технологии. Надо менять во всех языках менять или только для того которым пользуюсь?

Нет, для одного хватит. Не должно вылетать, проверь синтаксис (скобки, кавычки) и совпадение имен.
И одного файла LNG мало (там только название), нужно добавить эту технологию в Tech_t.all.
Mellekar
novice
Сообщения: 3

Основы моддинга

Сообщение Mellekar » 28 мар 2016, 19:04

Veshnyak писал(а):Источник цитаты
Mellekar писал(а):Источник цитаты Notepad++ и редактировал, добавлял описание новой технологии. Надо менять во всех языках менять или только для того которым пользуюсь?

Нет, для одного хватит. Не должно вылетать, проверь синтаксис (скобки, кавычки) и совпадение имен.
И одного файла LNG мало (там только название), нужно добавить эту технологию в Tech_t.all.

Это я знаю технологию я уже добавил а вот описание не как.
Аватара пользователя
Veshnyak
Destroyer
Сообщения: 828

Основы моддинга

Сообщение Veshnyak » 28 мар 2016, 20:45

Напиши, что конкретно добавляешь (тег code используй) и в какие файлы.
Rakshass
Сообщения: 4

Основы моддинга

Сообщение Rakshass » 29 мар 2016, 00:34

Как можно (и можно ли вообще) добавить свою расу? Где вообще лежат параметры рас?
Аватара пользователя
Veshnyak
Destroyer
Сообщения: 828

Основы моддинга

Сообщение Veshnyak » 29 мар 2016, 00:43

Можно. Большая часть нужных файлов лежат в rtq.* файлах. Mod-kit Владимир обещал позже дать. Основная работа будет в создании моделей кораблей и переработке дипломатии (если, конечно, не брать копию от существующей расы, а создавать всё новое.)
Аватара пользователя
Ufnv
Senior Developer
Сообщения: 1111

Основы моддинга

Сообщение Ufnv » 29 мар 2016, 16:21

Мод-кит с исходниками rtq-файлов тут: https://dropmefiles.com/lMXZV
Аватара пользователя
Ufnv
Senior Developer
Сообщения: 1111

Изменение стартовых бонусов рас или их выбора

Сообщение Ufnv » 05 апр 2016, 23:20

Самая свежая версия RTQ фалов лежит здесь:

https://www.dropbox.com/sh/7nr15cv4ye61 ... mGXBa?dl=0
Odes
novice
Сообщения: 2

Основы моддинга

Сообщение Odes » 06 апр 2016, 01:35

Хотел поменять механику наземной битвы, изменив файл groundcombat.ini, вложив в папку модс в моих документах. Игра не запускается после этого. Это касается и файлa planettype.ini. такие файлы как equip.all поддаются модифицированную и проблем нет. Есть ли возможность как то поменять такие файлы? Хотел увеличить эффективность кораблей против истребителей, танков и бомберов.
Аватара пользователя
Mitcure
Heavy Fighter
Сообщения: 67

Основы моддинга

Сообщение Mitcure » 06 апр 2016, 06:36

Ufnv писал(а):Источник цитаты Самая свежая версия RTQ фалов лежит здесь:

https://www.dropbox.com/sh/7nr15cv4ye61 ... mGXBa?dl=0


после установки - игра перестала запускаться!
Аватара пользователя
Ufnv
Senior Developer
Сообщения: 1111

Основы моддинга

Сообщение Ufnv » 06 апр 2016, 09:14

Mitcure писал(а):после установки - игра перестала запускаться!

С патчем 1.03b? Это - от патча rtq.

Вернуться в «Настройка/модификации»