UnitsWML

Материал из Wesnoth Life Wiki
Перейти к: навигация, поиск

< Данная статья еще недопереведена! Английский оригинал можно прочесть тут >

Тег верхнего уровня [units]

This tag is a top level WML tag which is in game.cfg. It defines the set of all units in Wesnoth.

Поддерживает следующие теги и атрибуты:

  • [unit_type]: Описывает тип бойцов. Смотрите UnitTypeWML.
  • [trait]: Описывает глобальную особенность отдельных бойцов.
    Такие особенности доступны бойцам всех рас с атрибутом ignore_global_traits=no.
    Синтаксис описан ниже.
  • [movetype]: used to make shortcuts to describe units with similar terrain handicaps. Units from the same advancement tree should generally have the same movetype.
    • name: Идентификатор типа передвижения. Бойцам с параметром movetype=name будет назначен данный тип.
    • flies either 'true' or 'false'(default). A unit with flies=true does not have its image's height adjusted for different terrains.
    • [movement_costs]: Определяет скорость передвижения бойца по различным территориям. Атрибут terrain=speed означает, что боец должен потратить speed очков движения, чтобы передвинуться на местность с id=terrain (см. TerrainWML).
    • [vision_costs]: Определяет, как далеко боец может видеть (т.е. очищать туман и пелену) на различных территориях. Атрибут terrain=cost означает, что боец должен потратить cost очков обзора, чтобы открыть местность с id=terrain (см. TerrainWML). (Если не назначено для определенного ландшафта, цена очков обзора по умолчанию приравнивается к цене очков передвижения. ) (версия 1.11 и выше)
    • [defense]: Определяет шанс попасть по бойцу на различных территориях. Атрибут terrain=defense означает, что боец будет ловить defense процентов атак, стоя на местности с name=terrain. If the defense value is negative, then the unit will be hit as though the value were positive with one difference: the number is also the best defense that the unit may have if there is more than one terrain type for the terrain the unit is on.
    • [resistance]: Определяет получаемый бойцом урон от различных типов повреждений. Атрибут type=resistance означает, что боец получает resistance процентов урона (т.е. блокирует 100-resistance процентов) от атак с type=type. Например, при fire=110 боец будет получает 110% повреждений от огня, а при fire=0 вообще не будет, т.к. сопротивляемость огню будет 100%.
  • [race]: is used to make shortcuts to describe units with similar names. Units from the same advancement tree should generally have the same race. Also, units with the same race should generally be recruitable by the same sides/factions.
    • id: Идентификатор расы. Бойцам с атрибутом race=id будет назначена данная раса.
      Примечание: В старых версиях WML id можно было не указывать, и тогда вместо него использовался атрибут name, но больше такое не поддерживается.
    • plural_name: Отображаемое название расы во множественном числе (например, "Merfolk" или "Elves"). Используется для категорий справочника.
    • male_name: Отображаемое название расы для бойцов мужского пола (например, "Merman").
    • female_name: Отображаемое название расы для бойцов мужского пола (например, "Mermaid").
    • name: the default value for the three keys above. The 'name' key is the default for 'male_name' and 'female_name'. 'id' and 'plural_name' must be supplied.
    • description: Описание расы, доступное на соответствующей странице справочника.
      Примечание: в данный момент не все расы имеют описания, т.к. они еще недописаны, но эта возможность полностью поддерживается движком.
    • male_names, female_names: Списки имен для использования в генераторе Маркова (male_names — для бойцов мужского пола, female_names — для женского).
    • markov_chain_size: Число букв в сочетаниях для генератора (по умолчанию: 2). Сочетания берутся из списка фиксированных имен (причем запоминая, какие из них были в начале имени, какие в середине, а какие в конце); и на их основе потом создаются дополнительные, похожие.
    • num_traits: Число особенностей, которые могут иметь бойцы данной расы.
    • ignore_global_traits: Запрещает назначение глобальных особенностей бойцам данной расы (по умолчанию: no).
    • undead_variation: Основной вариант зомби, который может получиться из бойцов данной расы (см. чумные атаки). Для переопределения можно использовать одноименный атрибут в [unit_type].
    • [topic]: describes extra help topics for this race.
    • [trait]: Описывает особенность, которую могут иметь бойцы данной расы.
      • id: Идентификатор.
      • availability: describes whether a trait is "musthave" for a race or is available to "any" unit in a race, including leaders, or "none" if it is not normally available, but should be kept when advancing to this unit type. (Traits not available to the advanced unit type at all, are permanently lost upon advancement.) The default is for a trait to only be available to nonleaders. Currently "any" should not be used for traits available in multiplayer. It can be used for campaign specific traits. (Note that currently "musthave" is somewhat misused to have what are really abilities (undead and mechanical) default from a unit type's race. Ideally someone will eventually extend race to allow for default abilities. It might also be possible to unify traits and abilities with keys to indicate how you get them and what happens to them when you advance, while allowing them to come from race, unit type and unit definitions. There are also display issues related to doing this.)
      • male_name: Отображаемое наименование для бойцов мужского пола.
      • female_name: Отображаемое наименование для бойцов женского пола.
      • name: text displayed in the status of unit with the trait if none of the two above is used.
      • description: Описание особенности.
      • [effect]: Смотрите EffectWML.
  • [hide_help]: allow to hide some units from the help. Mainly useful if you can't change these units (e.g. mainline units) and thus can't add a 'hide_help=yes' key to them. The following keys and theirs contents uses an 'OR' logic between them.
    • type: Список скрываемых типов бойцов.
    • type_adv_tree: Список типов, скрываемых вместе со всеми ветками развития.
    • race: Список скрываемых рас. Равнозначно перечислению всех типов бойцов этих рас.
    • all: Скрытие всех типов бойцов (по умолчанию: no).
    • [not]: Обратный фильтр. Внутри тега можно использовать вышеуказанные атрибуты (за исключением all) и рекурсию. Например, если вы хотите отобразить только йети и всю расу людей, кроме магов, то пропишите:
[hide_help]
    all=yes
    [not]
        type=Yeti
        race=human
        [not]
            type_adv_tree=Mage
        [/not]
    [/not]
[/hide_help]

Смотрите также