Значение#

boolean: Булево значение схемы. Литералы xs:boolean: true, false, 1 и 0. Это не правило истинности Lua.

Тип XSD ограничивает XML, а не объявляет результат Lua или тип полезной нагрузки event.param. Прохождение схемы не доказывает игровой эффект.

Структура схемы#

libraries/common.xsd

Свойство Значение
Конструкция restriction
Базовый тип xs:boolean

restriction уточняет базовый тип; union разрешает один из вариантов; list описывает элементы, разделённые пробелами. Значения enumeration одного ограничения являются альтернативами. pattern использует регулярные выражения XML Schema, а не Lua или JavaScript. Ограничения базового типа продолжают действовать.

Пример и результат#

XML
<event_object_collided object="$Ship" check="false" />

Что произойдёт: check="false" отключает проверку существования источника в этом условии, а не само событие.

Переменные объектов и групп должны быть заранее подготовлены в подходящем контексте MD / AI. Это учебные фрагменты, а не готовая миссия.

Где используется#

Элемент Атрибут Схема
add_to_group checkoperational libraries/common.xsd
add_to_group check libraries/common.xsd
add_to_group replace libraries/common.xsd
append_list_elements create libraries/common.xsd
append_list_elements reverse libraries/common.xsd
append_to_list create libraries/common.xsd
append_to_list unique libraries/common.xsd
assign_hired_actor check libraries/common.xsd
cancel_conversation force libraries/common.xsd
check_any reverse libraries/aiscripts.xsd
check_any reverse libraries/md.xsd
create_dynamic_interior renderoutside libraries/common.xsd
create_trade_offer fixedamount libraries/common.xsd
create_trade_offer unbundle libraries/common.xsd
create_trade_offer bundle libraries/common.xsd
create_trade_offer virtual libraries/common.xsd
create_trade_offer virtualmoney libraries/common.xsd
create_trade_offer playeronly libraries/common.xsd
destroy_object explosion libraries/common.xsd
do_all reverse libraries/aiscripts.xsd
do_all reverse libraries/md.xsd
do_for_each reverse libraries/aiscripts.xsd
do_for_each reverse libraries/md.xsd
engine optional libraries/common.xsd
engine debug libraries/common.xsd
find_asteroid_with_yield_in_sector multiple libraries/common.xsd
find_buy_offer excludeempty libraries/common.xsd
find_buy_offer usereservations libraries/common.xsd
find_sell_offer excludeempty libraries/common.xsd
find_sell_offer usereservations libraries/common.xsd
get_control_entities multiple libraries/common.xsd
get_ship_definition multiple libraries/common.xsd
loadout useplanloadout libraries/common.xsd
match_content negate libraries/common.xsd
match_distance negate libraries/common.xsd
match_dock negate libraries/common.xsd
match_relation_to negate libraries/common.xsd
move_order check libraries/common.xsd
patch early libraries/aiscripts.xsd
patch setvariable libraries/aiscripts.xsd
play_cutscene targetmonitor libraries/common.xsd
play_cutscene letterbox libraries/common.xsd
remove_docking_request immediate libraries/common.xsd
remove_from_list multiple libraries/common.xsd
remove_object_account transfer libraries/common.xsd
safepos allowyaxis libraries/common.xsd
select required libraries/common.xsd
set_cockpit_tint resettodefault libraries/common.xsd
set_cockpit_tint sethudcolors libraries/common.xsd
set_object_active immediate libraries/common.xsd
set_production_paused paused libraries/common.xsd
signal_cue check libraries/md.xsd
signal_cue_instantly check libraries/md.xsd
speak check libraries/common.xsd
weapon optional libraries/common.xsd
weapon debug libraries/common.xsd

Все типы схем · Типы значений Lua / MD