ВНИМАНИЕ! Наша конференция посвящена космической тематике и компьютерным играм. Политические вопросы и происходящие в мире события в данный момент на нашем сайте не обсуждаются!
|
| » [INFO] Информация по моддингу беты 9.0 | страница 1 |
 |
Страница 1 из 1 |
|
|
|
|
Канал X4: Foundations »
Модовый и скриптовый отсек X4: Foundations: «[INFO] Информация по моддингу беты 9.0» |
|
|
|
alexalsp
531 EGP
      Рейтинг канала: 5(233) Репутация: 56 Сообщения: 4702
Зарегистрирован: 12.08.2014
 |
|
Информация по моддингу беты 9.0
С выходом публичного бета-тестирования обновления 9.0 мы хотим поделиться некоторой информацией касательно моддинга, чтобы облегчить моддерам переход на новую версию.
Пожалуйста, внимательно ознакомьтесь со списком критических изменений, которые привносит это обновление (учтите, что список может пополниться в ходе бета-теста)
Обратите внимание на первое изменение — коллизии (Collisions) необходимо экспортировать заново для всех ассетов, где они есть, иначе мод приведет к вылету игры. Не забудьте скачать для этого новые инструменты!
Вам нужно только заново экспортировать ваши модели и конвертировать их новым XUConverter, который идет в комплекте с новыми инструментами для моддинга (их можно скачать в разделе бонусного контента).
Вам НЕ НУЖНО заново создавать коллизии. Просто экспортируйте их еще раз и используйте новый конвертер.
Чтобы помочь с тестированием обновлений модов, мы рекомендуем использовать недавно добавленную функцию в Steam Workshop для модов X4 - версионность.
Руководство по использованию доступно здесь.
В дополнение к критическим изменениям, в 9.0 появились крутые новые механики, которые могут заинтересовать моддеров.
Вот краткое резюме:
Прерывание щита – некоторое оружие теперь может останавливать регенерацию тяжелых щитов (в основном L и XL), это указано в их характеристиках.
Щиты теперь могут иметь значение disruptionstability, а снаряды/ракеты (а также эффекты взрыва) — параметр shielddisruption. Если эти значения равны или параметр прерывания у снаряда выше, чем устойчивость щита, это принудительно запустит задержку регенерации щита. Если у щита нет значения disruptionstability, он ведет себя как раньше: задержка регенерации начинается от любого попадания.
ПРИМЕЧАНИЕ: shielddisruption от разных источников не суммируется.
Стабильность в круизе – корабли теперь могут иметь параметр traveldrivestability (TDS), который показывает, сколько "помех" (урона) они могут выдержать, прежде чем их принудительно выбьет из маршевого режима (Travel Mode). У крупных кораблей этот параметр выше.
ПРИМЕЧАНИЕ: стабильность маршевого двигателя может быть нарушена несколькими источниками одновременно, например, когда несколько кораблей атакуют одну цель.
Каждый входящий урон либо запускает 10-секундный таймер проверки потери TDS, либо добавляется к общему значению, если такой таймер уже запущен. В течение этих 10 секунд маршевый двигатель отключается, если урон превышает TDS корабля. Если таймер истекает до того, как TDS упадет до нуля, параметр мгновенно восстанавливается.
Разное оружие по-разному влияет на TDS: ионное оружие воздействует сильнее, а зенитки - меньше (так как случайные попадания могут наносить урон сразу нескольким поверхностным элементам).
Версия 9.00
Ассеты (9.00 Beta 1): Все формы коллизий должны быть переконвертированы
Из-за обновления физического движка Jolt все файлы .jcs стали несовместимы. Их необходимо создать заново, используя последнюю версию XUConverter.exe.
ВАЖНО: Новые .jcs файлы будут несовместимы со старыми версиями игры. Для работы со старыми версиями используйте предоставленный Legacy-конвертер.
Ассеты (9.00 Beta 1): Замена тегов S/M кораблей
Тег standard заменен на advanced. Новый тег отвечает за кодирование размеров оружия и турелей для малых и средних кораблей.
Ассеты (9.00 Beta 1): Интеграция модулей
Изменены размеры элементов поверхности; двигатели и щиты теперь интегрированы в корабли. Внешних визуальных мешей для щитов и двигателей больше нет (как в Boron DLC). Турели теперь визуально встроены в корпус.
Скрипты (9.00 Beta 1): Удаление
| Код: |
| <event_area_discovered> |
Событие удалено для оптимизации производительности.
Ассеты (9.00 Beta 1): Охлаждение оружия
Добавлено свойство overheatcooldelay в узел
, изменена работа cooldelay.
cooldelay теперь задает задержку охлаждения после обычного выстрела, а overheatcooldelay - штрафную задержку при полном перегреве.
Скрипты (9.00 Beta 1): Удаление
| Код: |
| <get_highest_resource_yield> |
Вместо него используйте новое свойство:
| Код: |
| $sector.bestyieldrating.{$ware} |
.
Скрипты (9.00 Beta 1): Поиск астероидов
Удалены
| Код: |
| <find_asteroid_in_cluster> |
и
| Код: |
| <find_recyclable_in_cluster> |
.
Используйте вместо них
| Код: |
| <find_asteroid_with_yield_in_sector> |
и
| Код: |
| <find_recyclable_with_yield_in_sector> |
.
Параметры (9.00 Beta 1): Изменение в <miningparams>
Удален узел
. Он заменен на новый узел
.
Библиотеки (9.00 Beta 1): Изменения в region_definitions.xml
Файл больше не содержит узлы
или
.
Ресурсы теперь определяются через "resource areas" в секторах (см. mapdefaults.xml и resourceyields.xml). В регионах можно только ограничивать типы ресурсов через
.
Библиотеки (9.00 Beta 1): Изменения в regionyields.xml
Структура файла полностью изменена. Теперь он содержит определения ресурсных зон, на которые ссылаются свойства секторов в mapdefaults.xml.
Скрипты (9.00 Beta 1): Удаление старых свойств добычи
Удалены
| Код: |
| $resourceprobe.currentbestyield |
,
,
| Код: |
| $sector.averagemaxyield |
и
| Код: |
| $galaxy.yieldthresholds |
.
Используйте новые:
| Код: |
| $resourceprobe.bestyieldrating |
и
| Код: |
| $sector.yieldrating.{$ware} |
. Пороги выработки (thresholds) в 9.00 больше не используются.
Скрипты (9.00 Beta 1): Удаление атрибута flags
Атрибут flags больше недоступен в MD-действии
.
Скрипты (9.00 Beta 1): События строительства
В событиях
| Код: |
| <event_build_started> |
и
| Код: |
| <event_player_build_started> |
данные о последовательности строительства больше не передаются через param2 (теперь там null). Используйте param3 (buildtask).
Скрипты (9.00 Beta 1): Свойства макросов
Из свойств macro удалены .purposemacro и .purposename.
Скрипты (9.00 Beta 1): Расширение станций
Атрибут constructionplan для действия
| Код: |
| <add_build_to_expand_station> |
теперь обязателен. Если его не указать, станция будет переработана "в ноль". Для утилизации используйте новое действие
| Код: |
| <add_build_to_recycle_station> |
.
_________________ CMDR: Fallout(EG)
ED - если застряли: https://discord.gg/yZqwPbJaCq
https://t.me/+ApizhYp4JD9kMjU6
Пользуйте мои моды как хотите....
Последний раз редактировалось: alexalsp (22:47 11-03-2026), всего редактировалось 1 раз |
|
|
|
alexalsp
531 EGP
      Рейтинг канала: 5(233) Репутация: 56 Сообщения: 4702
Зарегистрирован: 12.08.2014
 |
|
Изменения в aiscripts.xsd (Версия 8.00 HF3 → 9.00 B01)
Улучшенные существующие команды
Команды движения
- move_to: Добавлен атрибут avoidtargetturretrange
- Пытается максимально избегать радиуса действия турелей цели.
- На данный момент работает, только если целью является станция, и только для последней точки маршрута.
- Опционально, по умолчанию — false.
Изменения в common.xsd (Версия 8.00 HF3 → 9.00 B01)
Добавленные простые типы
- spacelistnozone: Содержащее пространство (сектор, кластер или галактика) или список таких пространств.
Удаленные простые типы
- numfreeactorslots: Тип полностью удален.
Добавленные группы атрибутов
- findclusterfilters: Группа для фильтрации типов кластеров при поиске.
- normalcluster: Включить обычные кластеры (не презентационные/венчурные/исследовательские).
- presentationcluster: Включить презентационные кластеры.
- venturercluster: Включить венчурные кластеры.
- explorationcluster: Включить исследовательские кластеры.
Удаленные группы атрибутов
- findext_cluster: Группа атрибутов удалена.
Изменения типов станций
- В список типов станций добавлены recyclingfacility и factionheadquarters.
- Повторно добавлены tradingstation и piratebase в качестве допустимых типов станций.
Добавленные команды событий
- event_object_stance_activated: Событие активации стойки (stance) объектом (object = объект, активирующий станцию, param = ID станции) / (object = object activating the stance, param = stance ID).
Удаленные команды событий
- event_area_discovered: Событие удалено.
Добавленные команды условий
- count_highway_entry_gates: Подсчет подходящих входных врат магистралей.
- count_highway_exit_gates: Подсчет подходящих выходных врат магистралей.
Добавленные команды действий
- add_build_to_recycle_station: Добавить задачу на разбор (утилизацию) станции.
- find_resource_area: Находит ресурсную зону в указанном месте.
- create_resource_area: Создает ресурсную зону в указанном секторе.
- find_asteroid_with_yield_in_sector: Найти астероид с ненулевой выработкой в секторе рядом с позицией.
- find_recyclable_with_yield_in_sector: Найти перерабатываемый объект с ненулевой выработкой в секторе рядом с позицией.
- get_god_production_construction_plan: Получите план строительства из соответствующей записи о производстве сборных конструкций в файле god.xml.
- request_docking_at_dock: Запросить процедуру стыковки корабля к конкретному доку.
- set_space_environment_seed: Установить сид окружения для пространства (влияет на внешний вид небесных тел).
- stop_script_influences: Остановить любые влияния из списков влияний, примененных с флагом allowstop.
- set_player_undocking_locked: Блокирует или разблокирует возможность игрока отстыковаться.
- subtract_build_resources: Вычесть ресурсы, необходимые для строительства объекта или выполнения задачи по строительству.
- set_detector_disabled: Включить или отключить детектор.
- teleport_player_to_spacesuit: Телепортировать игрока в его скафандр.
- add_mad_score: Добавляет MAD-вес атакующего к MAD-счету цели.
Удаленные команды действий
- get_highest_resource_yield: Команда удалена.
- find_asteroid_in_cluster: Команда удалена (заменена на find_asteroid_with_yield_in_sector).
Улучшенные существующие команды
Команды поиска/подсчета с фильтрами кластеров
Множество команд find и count теперь поддерживают группу атрибутов findclusterfilters:
- count_clusters, count_gates, count_objects, count_sectors, count_ships, count_stations, count_highways, count_zones
- find_cluster, find_object_component, find_object, find_sector, find_ship, find_ship_by_true_owner, find_station, find_station_by_true_owner, find_gate, find_highway_entry_gate, find_highway_exit_gate, find_highway, find_zone
Улучшения строительства станций
- add_build_to_expand_station: Добавлен элемент stage для указания индекса этапа последовательности строительства.
- create_station: Добавлен элемент stage и атрибут originalproduct.
Улучшения, связанные с ресурсами
- find_closest_resource: Добавлен атрибут minrating и возвращаемое значение resourcearea.
- find_resource: Добавлен атрибут minrating, возвращаемое значение resourcearea и другие атрибуты результата.
- deplete_yield: Добавлен атрибут resourcearea.
Улучшения стыковки
- request_docking: Добавлен атрибут showroom для использования демонстрационных доков.
- find_closest_dockingbay: Добавлен атрибут showroom.
- match_dock: Добавлены атрибуты walkable, locked и showroom.
Улучшения приказов и торговли
- create_order: Добавлен атрибут priority для приоритетных приказов.
- add_tradeware и remove_tradeware: Теперь поддерживают как отдельный товар, так и список товаров.
- set_trade_restrictions: Добавлен атрибут transmute для ограничений трансмутации ресурсов.
Боевые улучшения
- apply_attackstrength: Добавлен атрибут shielddisruption (прерывание щита).
- get_attackstrength: Добавлены атрибуты результата shielddisruption и атрибут enemycount.
Запросы к фракциям
- get_factions_by_relation и get_factions_by_tag: Добавлен атрибут activeonly для включения только активных фракций.
Планы строительства
- get_construction_plan и get_station_definition: Добавлен атрибут ware для спецификации товара.
- get_god_station_construction_plan: Атрибут space изменен с обязательного на опциональный.
Улучшения сортировки
- sort_group и sort_list: Добавлены новые опции сортировки (по дистанции, по расстоянию через врата) и улучшена функциональность sortbyvalue.
Изменения в md.xsd (Версия 8.00 HF3 → 9.00 B01)
Добавленные простые типы
- loadingscreenmodelookup: Режим загрузочного экрана (normal, timelines, timelines_reverse).
Улучшенные детали миссий
- missiondetails: Добавлены атрибуты onlinemissiongamestart и scaneffect.
- button в брифингах: Добавлен атрибут remove для удаления кнопки, атрибут text стал опциональным.
Улучшенные команды управления игрой
- quit_to_game и quit_to_load_latest_save: Добавлен атрибут loadingscreen.
Добавленные команды действий
- register_online_reward_trigger: Регистрация триггера награды на онлайн-сервере (только для личных венчур).
_________________ CMDR: Fallout(EG)
ED - если застряли: https://discord.gg/yZqwPbJaCq
https://t.me/+ApizhYp4JD9kMjU6
Пользуйте мои моды как хотите....
Последний раз редактировалось: alexalsp (13:09 14-03-2026), всего редактировалось 1 раз |
|
|
|
|
|
|
|
|
Канал X4: Foundations ->
Модовый и скриптовый отсек X4: Foundations: «[INFO] Информация по моддингу беты 9.0» |
|
|
| К списку каналов | Наверх страницы |
Цитата не в тему: Я прост человек добрый. Сначала голову оторву, а потом через недельку посмотрю на скелетик в углу модераторской... И слезу скупую пущу... (HeadHunter)
|
| » [INFO] Информация по моддингу беты 9.0 | страница 1 |
|