Wikia

WoWWiki

ЦенаМедные

Обсуждение0
5631статья на этой вики

Страница-шаблон

Этот шаблон принимает в качестве единственного параметра число медных монет, а затем производить преобразование его с помощью шаблона {{Цена}} в соответствующий формат, отображающий количество золотых, серебряных и медных монет.

Полезно для сумм, которые необходимо автоматически рассчитать, при этом используется функция синтаксический анализатора #expr:.

The inverse of this template is {{costcopper}}, most commonly referenced using its {{sell}} alias.

Синтаксис Править

{{ЦенаМедные|<количество>}}

количество – число денег, выраженное в количестве медных монет. Число золотых, серебряных и медных монет отображается только тогда, когда их число не равно 0.

Если количество нулевое, то результат – 0Gold .

Примеры Править

Количество ЦенаМедные
1234567 123Gold 45Silver 67Copper
123456 12Gold 34Silver 56Copper
3456 34Silver 56Copper
56 56Copper
200 2Silver
30000 3Gold
40056 4Gold 56Copper
0 0Gold
<пусто>

Описание кода Править

 1 {{Цена
 2 |з= {{ #if: {{{1|}}}
 3        | {{ #ifexpr: {{{1}}}=0 or {{{1}}}>=10000
 4             | {{ #expr: floor( {{{1|0}}} / 10000 ) }}
 5          }}
 6     }}
 7 |с= {{ #ifexpr: 
 8         {{ #expr: floor( ({{{1|0}}} mod 10000) / 100 ) }} > 0
 9     | {{ #expr: floor( ({{{1|0}}}  mod 10000) /100) }}
10     }}
11 |м= {{ #ifexpr:
12         {{ #expr: ({{{1|0}}} mod 100) }} > 0
13     | {{ #expr: {{{1|0}}} mod 100) }}
14     }}
15 }}
  1. Вызов шаблона {{Цена}}.
  2. Начало формирования параметра для золотых монет только в том случае, если заполнен параметр количество.
  3. Проверка количества на нулевое значение и на значение, достаточное для расчёта золотых монет (100*100=10000 медных на одну золотую монету).
  4. При удовлетворении условиям, делим количество на 10000, производя при этом округление в меньшую сторону, так как нас интересует целочисленное значение.
  5. Закрывается функция #ifexpr.
  6. Закрывается функция #if.
  7. Начало формирования параметра для серебряных монет только в том случае, если количество серебряных монет больше 0.
  8. Рассчитывается число серебряных монет (от 0 до 99). Фактически это остаток при делении количества на 10000, разделённый на 100.
  9. При выполнении условия заполняется рассчитанный параметр для серебряных монет. Расчёт производиться так же, как и в предыдущей строке.
  10. Закрывается функция #ifexpr.
  11. Начало формирования параметра для медных монет только в том случае, если количество медных монет больше 0.
  12. Рассчитывается число медных монет (от 0 до 99). Фактически это остаток при делении количества на 100.
  13. При выполнении условия заполняется рассчитанный параметр для медных монет. Расчёт производиться также, как и в предыдущей строке.
  14. Закрывается функция #ifexpr.
  15. Закрывается вызов шаблона форматирования цены.

Викия-сеть

Случайная вики