МТ:Атрибуты ТТХ в статьях — различия между версиями
Текущая версия на 09:23, 20 октября 2023 Новая страница: «{{Блок| ! | content = Об ошибках при использовании докладывать в МТ:Атрибуты ТТХ в статьях/Оши…» |
(нет различий)
|
Текущая версия на 09:23, 20 октября 2023
Об ошибках при использовании докладывать в соответствующей статье.
Содержание
Характеристики машин
Команда #combatchars
Для вставки атрибута ТТХ машины в текст статьи используется команда синтаксического анализатора:
{{#combatchars: <КОД МАШИНЫ> | <КОД АТРИБУТА> }}
где:
<КОД МАШИНЫ>
— код машины (см. коды техники);<КОД АТРИБУТА>
— код атрибута ТТХ (см. коды атрибутов ТТХ).
- Пример
Необходимо получить цену танка PzKpfw V «Пантера».
Код: ''{{#combatchars: PzV | price }}''
Результат: 0
- Почему нужно использовать код, а не марку танка?
- Для совместимости с разными языковыми версиями игры и МТ-wiki (в английском варианте игры не используется кириллица, соответственно марки одних и тех же машин отличаются).
- Для обратной совместимости в случае внесения изменений в марки машин. Например, танк M2 Medium Tank раньше в игре назывался M2 med, после изменения марки ТТХ этой машины перестали бы работать, а код M2_med остался неизменным.
Значения по умолчанию
Если указанный атрибут не существует или его значение не задано, возвращается пустая строка. Когда вместо пустой строки требуется вернуть значение по умолчанию, используется синтаксис:
{{#combatchars: <КОД МАШИНЫ> | <КОД АТРИБУТА> | <ЗНАЧЕНИЕ ПО УМОЛЧАНИЮ> }}
- Пример
У САУ Хуммель отсутствует башня, этот код {{#combatchars:turret:Hummel::top | weight | 0 }}
должен вернуть вес топовой башни 0.
- Примечание: о получении характеристик модулей и использовании опции ::top см. ниже.
Команда #combatattr
Используется в сочетании с командой #combatchars
и предназначена для уменьшения объема текста при вставке большого числа атрибутов ТТХ одной машины или модуля. Синтаксис:
{{#combatattr:<КОД АТРИБУТА>}}
- Особенности использования
- Перед командами
#combatattr
обязательно должна присутствовать команда#combatchars
, которая устанавливает код машины или модуля. - При использовании
#combatattr
команда#combatchars
может применяться в упрощенном варианте: :{{#combatchars: <КОД МАШИНЫ> }}
(без указания кода атрибута).
- Пример
Код: {{#combatchars: Ch01_Type59 }}Танк {{#wotstr:{{#combatattr:mark}} }} весит {{#combatattr:weight}} кг и имеет прочность {{#combatattr:health}} HP.
Результат: Танк Type 59 весит 36000 кг и имеет прочность 1300 HP.
Характеристики модулей
Характеристики модулей вставляются теми же командами, что и для машин (#combatchars или #combatchars совместно с #combatattr). При этом, перед кодом модуля необходимо указывать его тип:
{{#combatchars: <ТИП МОДУЛЯ>:<КОД МОДУЛЯ> | <КОД АТРИБУТА> }}
- Типы модулей
- engine — двигатель
- chassis — ходовая часть
- turret — башня
- gun — пушка
- radio — радиостанция
- fuelTank — топливный бак
- Указанный выше код вставляет характеристику модуля без учета возможных её изменений при установке на конкретную машину.
Характеристика установленного модуля
Для модуля, установленного на конкретную машину, следует указывать код машины:
{{#combatchars: <ТИП МОДУЛЯ>:<КОД МАШИНЫ>:<КОД МОДУЛЯ> | <КОД АТРИБУТА> }}
- Пример
Для пушки 122 мм Д-25-44 получим время заряжания двумя способами:
- {{#combatchars:gun:_122mm_D-25-44|reloadTime}} сек.
- {{#combatchars:gun:T-44:_122mm_D-25-44|reloadTime}} сек.
Результат:
- 15.428571428571 сек.
- сек.
Из примера видно: если известно, для какой машины указывается характеристика модуля, — следует указать машину.
Характеристики пушек в разных башнях
Также могут отличаться характеристики пушек, установленных в разные башни одной машины. В этом случае следует указать ещё код башни:
{{#combatchars: <ТИП МОДУЛЯ>:<КОД МАШИНЫ>:<КОД ПУШКИ>:<КОД БАШНИ> | <КОД АТРИБУТА> }}
- Пример
Получим время заряжания пушки 8,8 cm Kw.K. 36 L/56 танка Тигр для разных башен:
- {{#combatchars:gun:PzVI:_88mm_KwK_36_L56:PzVI_Anfangsturm|reloadTime}} сек.
- {{#combatchars:gun:PzVI:_88mm_KwK_36_L56:PzVI_Porsche_Turm|reloadTime}} сек.
Результат:
- сек.
- сек.
Топовые и стоковые характеристики машин
Для получения характеристики топового или стокового модуля машины применяются опции ::top и ::stock соответственно. Для этого используется синтаксис:
{{#combatchars: <ТИП МОДУЛЯ>:<КОД МАШИНЫ>::top | <КОД АТРИБУТА> }}
{{#combatchars: <ТИП МОДУЛЯ>:<КОД МАШИНЫ>::stock | <КОД АТРИБУТА> }}
- Пример
Код: У Хуммеля вес стокового двигателя {{#combatchars:engine:Hummel::stock|weight}} кг, топового — {{#combatchars:engine:Hummel::top|weight}}, что на {{#expr: {{#combatchars:engine:Hummel::top|weight}} - {{#combatchars:engine:Hummel::stock|weight}} }} кг больше.
Результат: У Хуммеля вес стокового двигателя Не удалось подобрать конфигурацию для запроса: engine:hummel::stock|weight кг, топового — Не удалось подобрать конфигурацию для запроса: engine:hummel::top|weight, что на Ошибка выражения: неопознанный символ пунктуации «�» кг больше.
Команда #wotstr
Команда #wotstr возвращает марку машины по её коду. Учитывает текущие языковые настройки wiki. Синтаксис:
{{#wotstr: <КОД МАШИНЫ/МОДУЛЯ> }}
При обращении к атрибуту «марка машины/модуля» возвращается код. Код требуется на случай, если для этого модуля необходимо получить другие характеристики. Если же нужна именно марка, то используется команда #wotstr.
- Пример
Код: Марка топовой пушки танка [[{{#wotstr:M2_med }}]] — {{#wotstr:{{#combatchars:gun:M2_med::top|mark}} }}.
Результат: Марка топовой пушки танка M2 Medium Tank — .