SideWML

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

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

тег [side]

Используется для описания одной из игровых сторон сценария.


Доступны следующие параметры:

  • side: Номер стороны. В начале игры лидер помещается в позицию, определенную для этого номера (см. BuildingMaps). When defining sides, they must be defined in order since the side number is checked against the number of sides seen so far. Currently, the Multiplayer server rejects entering a scenario with more than 9 sides, even if those extra sides are AI sides.
  • controller: Определяет, кем должна управляться сторона.
    • ai: Стороной управляет искусственный интеллект (по умолчанию).
    • human: Стороной управляет игрок.
    • null: Никто не управляет. Сторона вообще не получает очереди ходить, и лидер для нее не генерируется.
  • no_leader: if "no" (default), then keys describing a unit which will begin on the side's keep will be the remainder of the [side] tag, See SingleUnitWML. Note that if the keys x, y are included, the leader will begin there regardless of keep location. If this side has a recall list from a previous level, then the recall list will be searched for a leader (using canrecruit=yes) and if one is found it will be used instead of the one described in the [side] tag. Typical keys used for defining the leader unit are type (mandatory), id, name and unrenamable=yes, see SingleUnitWML.
  • recruit: Список типов бойцов, которых можно вербовать, играя за эту сторону.
  • gold: Стартовое золото стороны. По умолчанию 100. (If gold is carried over from a previous scenario, this value is the minimum starting gold.)
  • income: Доход стороны. По умолчанию 0. Для вычисления реального базового дохода это значение складывается с параметром base_income из [game_config].
  • hidden: Скрывает сторону из панели состояния (по умолчанию: no).
  • fog: if 'yes', this side cannot see any tiles it is not within vision of, except at the start. Please note that the AI currently ignores the fog.
  • fog_data: describes the area which this team has de-fogged, using the same format as shroud_data. (This is not particularly useful when defining a side, though, as the game will recalculate fog as turns begin and end. (версия 1.11 и выше)It is used in saved games.)
  • [fog_override] (версия 1.11 и выше) With keys x= and y=, this records the hexes that have been cleared (multiturn) with [lift_fog].
  • shroud: if 'yes', this side cannot see any tiles it has not moved within sight of. Please note that the AI currently ignores the shroud. NOTE: with shroud=no, this team *ignores* shroud, so it is not possible to modify it using place_shroud and remove_shroud tags. If you want to do so, use "shroud=yes" and place_shroud/remove_shroud tags.
  • shroud_data: describes the area which this team has de-shrouded. An example:
|
|00011111000

This would leave the first column on the map unaltered and would change the second column for 11 tiles. A '0' means: shrouded, '1' means unshrouded. You can either call an external file using {@filename} (see PreprocessorRef) or place the data in quotes. For making an external file see BuildingScenariosShroudData.

  • persistent: whether the side exists in any other scenarios. If '1'(yes), then save_id(see below) is used to identify the side in other scenarios. Default '1'(yes) for sides with a human controller, '0'(no) for ai controlled sides.
  • save_id: default description if available, 'Unknown' otherwise. The ID of the side with respect to the previous and next scenarios. Used to carry over the side's recall list (including the side's leader), recruitment list, and starting gold from scenario to scenario. Also used for the side's displayed name in the victory gold-calculation dialog. (For versions prior to 1.7.3, some extra effort to retrieve carryover information may be needed. See SideSwitchingWML)
  • team_name: Непереводимая строка, определяющая команду стороны. Носители одинаковых идентификаторов команд — союзники. Default side. team_name is now a comma-separated list of teams that the side is on.
  • user_team_name: Переводимая строка, определяющая отображаемое название команды (по умолчанию: team_name).
  • current_player: Переводимая строка, определяющая имя лидера. Defaults to the leader's id; if the side's leader is a human player in multiplayer, the default is the player's username.
  • color: Цвет стороны. Можно указывать как по индексу (устаревший вариант), так и по названию цвета (т.е. 'blue', 'purple', 'orange', и т.д.). Основной список поддерживаемых цветов вы можете найти в файле data/core/team_colors.cfg.
  • flag: Устанавливает особую анимацию флагов, развивающихся над захваченными деревнями. Флаги автомачески раскрашиваются в цвет стороны.
    Пример анимации из трех фреймов с циклом в 750 мс: flag=misc/myflag-1.png:250,misc/myflag-2.png:250,misc/myflag-3.png:250
  • flag_icon: a custom flag icon to indicate the side playing in the statusbar (a size of 24x16 is recommended). An automatic side-coloring is applied.
  • village_gold: Количество золотых, получаемых за ход от каждой деревни. Значение по умолчанию определяется параметром village_income в [game_config].
  • village_support: (версия 1.11 и выше) Число бойцов (точнее, их уровней), которых способна прокормить одна деревня, т.е. войска без издержек. Значение по умолчанию определяется параметром village_support в [game_config].
  • recall_cost: Стоимость призыва бойцов. Значение по умолчанию определяется параметром recall_cost в [game_config].
  • share_maps: Определяет, должна ли передаваться союзникам разведанная область данной стороны (т.е. снимающая пелену).
  • share_view: Определяет, должна ли передаваться союзникам область видимости данной стороны (т.е. снимающая туман войны).
  • disallow_observers: Отключает отображение ходов данной стороны у зрителей (по умолчанию: no).
  • scroll_to_leader: Прокрутка к лидеру в начале каждого хода (по умолчанию: yes).
  • [ai] При controller=ai определяет параметры ИИ. См. AiWML.
  • [village] Описывает деревню, изначально принадлежащую данной стороне.
    • x, y: Расположение деревни на карте. Если по указанным координатам деревни нет, то поведение неопределенно. Игрой движок и wmllint должны об этом предупредить.
  • [unit] Описывает бойца, изначально выступающего на данной стороне. См. SingleUnitWML. Если координаты бойца не указаны, но активен список призыва, то боец появляется в нем. Атрибут side внутри [unit] игнорируется.


В мультиплеере также поддерживаются:

  • allow_player: Отображение стороны в списке холла (по умолчанию: true).
  • team_lock: Запрещает изменять команду стороны.
  • color_lock: Запрещает изменять цвета стороны.
  • gold_lock: Запрещает изменять стартовое золото стороны.
  • income_lock: Запрещает изменять доход стороны.
  • faction: Закрепляет за стороной указанную фракцию.
  • faction_from_recruit: При значении true закрепляет за стороной фракцию, которая лучше соответствует списку новобранцев (в recruit).


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