ζ Фopум ζ:
Капитолий Новых Горизонтов - Capitol of New Horizons
Добавлено: Вт Авг 08, 2023 20:51
Тeмa: Генератор миров для "Новых горизонтов"
1. Таки нашёл как использовать ";" и это уже применялось в других мирах: unescape('%3B')

. Просто я так понял для удаления/добавления апгрейдов юнитам другого способа и не существует.
Там ";" используется в апгрейдах юнитов, в этом месте это не является разделителем. В остальных случаях ";" использовать не нужно, будет проставлено автоматически.
Апгрейды можно менять и вместе со всей записью, через replace_entry.
2. Можно сделать так, чтобы при изменении картинки (replace_image) поиск шёл только по номеру (так же как в варах и текстах), а не по номеру и названию вместе? Просто всё равно нет смысла иметь одновременно две картинки с одинаковым номером, а так можно название сменить помимо изображения будет.
Не совсем понял, о чём речь. Название (ImageName) это внутреннее название в dat-файле, через него мы и находим нужную картинку, чтобы её заменить. ImageFile же это просто путь к нашей картинке, её можно назвать и по другому.
3. Можно ли добавлять/менять звуки?
Нет, звуки нельзя, точнее я не тестировал, возможно add_image/replace_image работает и со звуками (там правда временный файл переименовывается в BMP, но если Эадор не проверяет расширение файла, то может сработать). Проверю.
4. В unit_upg при изменении Name программа забывает ставить точку с запятой и эадор не собирается после этого. Возможно и в других файлах так же, не проверял.
5. В defender.var не работает возможность добавления новых юнитов в охрану. Пример кода, который я использую (если, допустим, заменить defender.var на guard.var, то туда юнит добавится нормально):
Проверю на выходных, а пока в крайнем случае можно заменить всю запись через replace_entry.
6. Есть ли возможность брать LastId не только из .var файлов, а и из .dat? Допустим изображения из Illustration.dat приходится прописывать вручную и при обновлении Новых Горизонтов мир придётся исправлять ручками. Аналогично с Items.dat - нет корреляции между предметами из .var
Я подумаю, что можно сделать. С иллюстрациями ещё проблема в том, что нужно увеличивать счётчик в Eador.cfg, а Генератор пока этого не умеет.