--- title: Примеры кода summary: Практические примеры обычных модов: XML-параметры, первый MD-скрипт, окно, кнопки и тексты. section: wiki kind: example status: example tags: ["examples","код","пример","md","lua"] sources: ["https://wiki.egosoft.com/X4%20Foundations%20Wiki/Modding%20Support/"] --- ## Изменить прочность корабля [Руководство XML-патча](wiki:editing-parameters) использует два полных файла из `wiki/examples/elite_hull`: - [content.xml](../examples/elite_hull/content.xml). - [Патч macro Elite](../examples/elite_hull/assets/units/size_s/macros/ship_arg_s_fighter_02_a_macro.xml). Скопируйте содержимое папки в своё расширение, например `extensions/wiki_elite_hull`. Сохраните структуру вложенных каталогов. Поле и селектор сверены с X4 9.00; новый мод отдельно в игре не запускался. ## Первый MD-скрипт [Hello X4](wiki:first-extension) - полные файлы из `wiki/examples/hello_x4`: - [content.xml](../examples/hello_x4/content.xml). - [md/HelloX4.xml](../examples/hello_x4/md/HelloX4.xml). Одноразовый cue пишет сообщение в журнал. Его выполнение не обязано повторяться при загрузке уже сохранённого состояния. ## Собственный интерфейс [Создание окна](wiki:create-ui) показывает Helper frame, таблицу, текст и кнопку закрытия. Это учебная заготовка Lua: точку вызова после готовности UI нужно подключить в своём моде. [Обмен Lua ↔ MD](wiki:md-lua-bridge) показывает обе стороны события. [Кнопка штатного UI](wiki:extend-ui) - фрагмент внутри уже существующей функции построения таблицы. ## Новый контент [Добавление корабля](wiki:adding-ship) объясняет цепочку macro, индекса и товара. Полный исходный macro берётся из своей установки; оригинальные файлы игры здесь не выдаются за авторский пример. [Тексты](wiki:localization) и [цены](wiki:wares-and-prices) содержат точечные XML-примеры для соответствующих данных. ## Перед использованием Уточните, является ли блок целым файлом, фрагментом в actions, частью Lua-функции или псевдокодом. Проверьте версию, зависимости и значения ID. Новый учебный пример не становится проверенным от одного успешного построения вики.