个人工具

帮助:经济设计/注册新币制

出自Meshal Lite

跳转到: 导航, 搜索
(以内容“category:帮助-内容设计 Meshal Lite 接受新币制的注册,新的币制在注册之后将被加入到货币的显示中,且可与所有已存在的币种...”创建新页面)
 
 
第1行: 第1行:
[[category:帮助-内容设计]]
+
[[category:内容设计]]
 
Meshal Lite 接受新币制的注册,新的币制在注册之后将被加入到货币的显示中,且可与所有已存在的币种进行价值换算。内容的设计者可以很容易地调用{{tpl|currency}}模板,填入数字和币制代码后得到对应货币的价值(及换算成其他币制的价值)。
 
Meshal Lite 接受新币制的注册,新的币制在注册之后将被加入到货币的显示中,且可与所有已存在的币种进行价值换算。内容的设计者可以很容易地调用{{tpl|currency}}模板,填入数字和币制代码后得到对应货币的价值(及换算成其他币制的价值)。
 
*目前Meshal Lite中使用的基准币制为GSC(金、银、铜币,百进制)。
 
*目前Meshal Lite中使用的基准币制为GSC(金、银、铜币,百进制)。
 +
*你也可以致信 [mailto:meshal@necroz.com Meshal Design Team] 提交新币制相关的信息,并由我们为你注册新币制。
  
 
{{block|制定{{anchor|币制代码}}|
 
{{block|制定{{anchor|币制代码}}|
第36行: 第37行:
  
 
{{block|录入[[#购买力|购买力]]和{{anchor|汇率}}|
 
{{block|录入[[#购买力|购买力]]和{{anchor|汇率}}|
编辑{{tpl|currency_exchangeRate}},在其中录入购买力和汇率。
+
编辑{{tpl|currency/exchangeRate}},在其中录入购买力和汇率。
 
----
 
----
 
;在位于模板代码顶部的部分注册购买力
 
;在位于模板代码顶部的部分注册购买力
第91行: 第92行:
 
}}
 
}}
  
{{block|编写新币制的呈现模板|
+
{{block|编写新币制的{{anchor|呈现模板}}|
 +
新建一个模板页面,名称为“<nowiki>Template:currency_$$$</nowiki>”,$$$替换为币制代码(小写)。这个模板页面用来规范该币制的呈现效果,模板页面的代码可参考{{tpl|currency/ex_gsc}}或{{tpl|currency/ex_fer}}模板的代码。
 +
----
 +
;撰写页面代码时,可遵循下述经验:
 +
如果有多个币种,那么从最大价值的币种开始计算。
 +
<source lang="text">
 +
{{#ifexpr: {{{1|{{{value|0}}}}}} < 最大币种与最小币种的倍数||……最大币种的显示格式代码……}}
 +
{{#ifexpr: {{{1|{{{value|0}}}}}} < 次大币种与最小币种的倍数||{{#ifexpr: trunc({{{1|{{{value|0}}}}}}mod最大币种与最小币种的倍数/次大币种与最小币种的倍数)=0||……次大币种的显示格式代码……}}}}
 +
{{#ifexpr: {{{1|{{{value|0}}}}}}mod次大币种与最小币种的倍数=0||……最小币种的显示格式代码……}}
 +
</source>
  
 +
显示格式代码时,如果用到图片符号,则可以用下述代码:
 +
<source lang="text">
 +
<span class="textSymbol">{{eximg|符号文件URL}}</span>
 +
</source>
 +
 +
以下是来自{{tpl|currency/ex_gsc}}的模板代码(经过格式处理以便阅读),供参考:
 +
<source lang="text">
 +
{{#ifexpr: {{{1|{{{value|0}}}}}} < 10000 <!--如果输入价值小于单个金币的价值-->
 +
  |<!--是,留空-->
 +
  |<!--否,显示金币-->{{#expr: trunc({{{1|{{{value|0}}}}}}/10000)}}<span class="textSymbol">{{img|currency/gsc_g.png}}</span>
 +
}}
 +
{{#ifexpr: {{{1|{{{value|0}}}}}} < 100 <!--如果输入价值小于单个银币的价值-->
 +
  |<!--是,留空-->
 +
  |{{#ifexpr: trunc({{{1|{{{value|0}}}}}}mod10000/100)=0 <!--如果输入价值中的银币部分为0,比如:1金币3铜币-->
 +
    |<!--是,留空-->
 +
    |<!--否,显示银币-->{{#expr: trunc({{{1|{{{value|0}}}}}}mod10000/100)}}<span class="textSymbol">{{img|currency/gsc_s.png}}</span>
 +
  }}
 +
}}
 +
{{#ifexpr: {{{1|{{{value|0}}}}}}mod100=0<!--如果输入价值中的铜币部分为0,比如:1金币10银币-->
 +
  |<!--是,留空-->
 +
  |<!--否,显示银币-->{{#expr: {{{1|{{{value|0}}}}}}mod100}}<span class="textSymbol">{{img|currency/gsc_c.png}}</span>
 +
}}
 +
</source>
 
}}
 
}}
  
{{block|在{{tpl|currency}}中挂载呈现模板|
+
{{block|在{{tpl|currency}}中挂载[[#呈现模板|呈现模板]]|
 
+
最后,需要编辑{{tpl|currency}},在其中挂载上一步撰写的呈现模板。这一步使{{tpl|currency}}模板可以在输入任意币制后,在其换算浮层中加入新币制的显示。
 +
----
 +
在{{tpl|currency}}模板中的“;货币换算”下加入新币制的呈现模板调用。
 +
<source lang="text">
 +
;货币换算
 +
----
 +
* {{currency_gsc|{{#expr:{{#var:value}}*{{#var:currencyExchangeRate_{{#var:unit}}~gsc}}}}}}
 +
----
 +
* {{currency_fer|{{#expr:{{#var:value}}*{{#var:currencyExchangeRate_{{#var:unit}}~fer}}}}}}
 +
----
 +
* {{currency_aes|{{#expr:{{#var:value}}*{{#var:currencyExchangeRate_{{#var:unit}}~aes}}}}}}
 +
----
 +
* {{currency_$$$|{{#expr:{{#var:value}}*{{#var:currencyExchangeRate_{{#var:unit}}~$$$}}}}}} <!--将$$$替换为新币制代码(小写)-->
 +
</source>
 
}}
 
}}

在2019年11月3日 (日) 13:26的最新修订版本