Как пользоваться#
Найдите вызов через дерево слева или поиск. В каждой записи указаны слой выполнения, используемая форма, аргументы, пример и ограничения.
Это растущий справочник обычного моддинга. В нём нет предположения, что установлен определённый большой мод. Сторонние библиотеки и собственные функции расширений должны быть подписаны отдельно.
Полный реестр известного кода#
Каталог собирается из исходников и исследований проекта. У каждого обнаруженного имени есть отдельная страница с доступной сигнатурой, наблюдаемыми параметрами, примерами, источниками и ограничениями. В дереве слева раскрой тип API, затем подсистему или библиотеку; выбери нужный вызов. Поиск открывает ту же страницу записи.
| Область | Открыть |
|---|---|
| Вызовы и ссылки Lua API X4 | Каталог Lua |
| Экспорты C, C-типы аргументов и возвращаемые типы | Каталог FFI |
| Атрибуты действий и конструкций MD/AI | Каталог MD/AI |
| События движка и их фильтры | События MD/AI |
| Lua-события и callback | События Lua X4 |
| Helper и методы меню | Каталог UI |
| Стандартные библиотеки языка | Lua и LuaJIT |
Как читать каталог и что означает полнота: типы из объявления отличаются от выражений в одном вызове. Неизвестные свойства контракта помечены явно. Это реестр известной области проекта, а не заявление о полном SDK движка.
Lua UI#
| Вызов | Назначение |
|---|---|
| AddUITriggeredEvent | Передать событие в MD |
| RegisterEvent | Подписать Lua callback |
| GetComponentData | Прочитать данные компонента |
Mission Director#
| Элемент / выражение | Назначение |
|---|---|
| event_ui_triggered | Получить событие UI |
| raise_lua_event | Отправить событие в Lua |
| set_value | Изменить значение переменной |
| neededbuildresources | Прочитать нехватку ресурсов заказа |
Продолжить практикой#
Создать окно, связать кнопку и MD, изменить параметры корабля.
Полный набор всех свойств движка за рамками известных обращений не заявляется. Для новой формы вызова сверяйте текущие Lua-файлы, схемы и первичную документацию своей версии игры.
Отдельное сетевое направление#
События и функции нашего мода находятся в справочнике X4FO. Там есть собственные имена Lua-событий, пары UI → MD, payload, примеры подписок и Lua API нашего C++-моста.