打开/关闭菜单
331
1.7K
131
11.8K
星露谷物语扩展百科
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

模板:Qualityprice:修订间差异

来自星露谷物语扩展百科
Margotbean留言 | 贡献
copy fix for off-by-one error from EN template
Sizau留言 | 贡献
无编辑摘要
 
(未显示3个用户的15个中间版本)
第1行: 第1行:
<includeonly><!--
<includeonly><!--
 
--><table class="no-wrap" style="text-align: left; margin: 0; padding: 0; border-spacing: 0; border: 0;" data-sort-value="{{#ifeq:{{lc:{{{dsv|}}}}}|false|0|{{#invoke:Templates|csp
// Define letter/symbol used for gold in current language
|im = {{{1|}}} <!-- image -->
-->{{#arraydefine:$lang_qp_gold|金}}<!--
|bp = {{#expr:{{{2|0}}}}} <!-- base price -->
// Items that get autofilled by Infobox and therefore need to be autotranslated to fill in link
|q  = 0 <!-- quality = normal -->
// (other items are tested below, but the tested values should be image names which are same on all sites)
|pm = {{{pm|1}}} <!-- profession multiplier -->
-->{{ParseInputValues|code=qitem||
|fm = false <!-- format number? -->
,Wine,    果酒,
}}}}">
,Juice,    果汁,
{{#if:{{#pos:{{{hide|}}}|normal}}||
,Jelly,    果酱,
{{#switch:{{{quality|all}}}
,Pickles,  腌菜,
  |normal|base|all|0 =
,Roe,      鱼籽,
<tr>
,Aged Roe, 腌鱼籽,
<td>{{Overlayimg|{{{1|Blank icon}}}|width=24|center=true|type=star|quality=0}}</td>
,Caviar,  鱼籽酱,
<td>{{#iferror:{{#expr:{{{2|}}}}}|{{{2|}}}|{{#invoke:Templates|csp
}}<!--
|im = {{{1|}}} <!-- image -->
// END of translation
|bp = {{#expr:{{{2|0}}}}} <!-- base price -->
 
|q  = 0 <!-- normal quality -->
// Get list of qualities. Set from quality/iridium/hide OR override for specific items if {{{auto}}}
|pm = {{{pm|1}}} <!-- profession multiplier -->
-->{{#arraydefine:$qpqual|{{ParseInputQuality|quality={{#if:{{{quality|}}}|{{{quality}}}|true}}|iridium={{{3|{{{iridium|}}}}}}|hide={{{hide|}}}}}}}<!--
|fm = true <!-- format number? -->
-->{{#if:{{{auto|}}}
}} }}
      | {{#switch:{{lc:{{{1|}}}}}
</td>
          |wine|pale ale|beer|mead= {{#arraydefine:$qpqual|Normal,Silver,Gold,Iridium}}
</tr>
          |juice|jelly|pickles|honey|roe|caviar|aged roe= {{#arraydefine:$qpqual|Normal}}
}} }}{{#if:{{#pos:{{{hide|}}}|silver}}||{{#switch:{{lc:{{{1|}}}}}
  }}}}<!--
|juice|pickles|jelly|honey|oil|cave carrot|green tea|tea leaves|ginger|qi fruit=
// Don't allow artisan bonus to ever be applied to coffee, oil.  Done regardless of {{{auto}}}
|#default={{#switch:{{{quality|all}}}
-->{{#arraydefine:$qpmult|
|silver|all|1 =
      {{#switch:{{lc:{{{1|}}}}}
<tr>
        |oil|coffee = 1
<td>{{Overlayimg|{{{1|Blank icon}}}|width=24|center=true|type=star|quality=1}}</td>
|#default = {{#iferror:{{#expr:{{{prof_mult}}}*1}}|1|{{{prof_mult}}}}}}}}}<!--
<td>{{#iferror:{{#expr:{{{2|}}}}}|{{{2|}}}|{{#invoke:Templates|csp
// Set price to {{{2}}} or derive from srcprice if {{{auto}}}, srcprice is valid, and item name is recognized
|im = {{{1|}}} <!-- image -->
// (extra complication for roe: allow [color]_roe / [color]_aged_roe to be recognized)
|bp = {{#expr:{{{2|0}}}}} <!-- base price -->
-->{{#arraydefine:$qpprice
|= 1 <!-- silver quality -->
      |{{#ifexpr:{{#if:{{{auto|}}}|1|0}} and {{#if:{{{srcprice|}}}|1|0}} and {{#iferror:{{#expr:{{{srcprice}}}*1}}|0|1}}
|pm = {{{pm|1}}} <!-- profession multiplier -->
        |{{#ifeq:{{lc:{{#sub:{{{1|}}}|-3|3}}}}|roe
|fm = true <!-- format number? -->
    |{{#ifeq:{{lc:{{#sub:{{{1|}}}|-8|4}}}}|aged
}} }}
              |{{#expr:2*trunc(30+trunc({{{srcprice}}})/2)}}{{#arraydefine:$qpqual|Normal}}
</td>
              |{{#expr:30+trunc({{{srcprice}}})/2}}{{#arraydefine:$qpqual|Normal}}}}
</tr>
            |{{#switch:{{lc:{{{1|}}}}}|
}} }} }}{{#if:{{#pos:{{{hide|}}}|gold}}||{{#switch:{{lc:{{{1|}}}}}
              |wine    = {{#expr:trunc({{{srcprice}}})*3}}
|juice|pickles|jelly|honey|oil|cave carrot|green tea|tea leaves|ginger|qi fruit=
              |juice    = {{#expr:trunc({{{srcprice}}})*2.25}}
|#default={{#switch:{{{quality|all}}}
              |jelly
|gold|all|2 =
              |pickles  = {{#expr:trunc({{{srcprice}}})*2 + 50}}
<tr>
              |honey    = {{#expr:trunc({{{srcprice}}})*2 + 100}}
<td>{{Overlayimg|{{{1|Blank icon}}}|width=24|center=true|type=star|quality=2}}</td>
              |roe      = {{#expr:30+trunc({{{srcprice}}})/2}}
<td>{{#iferror:{{#expr:{{{2|}}}}}|{{{2|}}}|{{#invoke:Templates|csp
      |caviar  = 500
|im = {{{1|}}} <!-- image -->
              |aged roe = {{#expr:2*trunc(30+trunc({{{srcprice}}})/2)}}
|bp = {{#expr:{{{2|0}}}}} <!-- base price -->
      |pale ale = 300
|q  = 2 <!-- gold quality -->
      |beer    = 200
|pm = {{{pm|1}}} <!-- profession multiplier -->
      |mead    = 200
|fm = true <!-- format number? -->
              |#default = {{{2|0}}}
}} }}
          }}}}
</td>
        |{{{2|0}}}
</tr>
  }}}}{{#arraydefine:$qplink|
}} }} }}{{#if:{{#pos:{{{hide|}}}|iridium}}||{{#switch:{{lc:{{{1|}}}}}
    {{#ifeq:{{{link}}}|||
|juice|pickles|jelly|honey|oil|cave carrot|green tea|tea leaves|ginger|qi fruit=
        {{#if:{{#if:{{{auto|}}}|{{ParseInputValues|code=qitem|{{{1|}}}|translate=true}}}}
|#default={{#switch:{{{quality|all}}}
          |{{ParseInputValues|code=qitem|{{{1|}}}|translate=true}}
|iridium|all|4 =
          |{{#ifeq:{{{link|}}}|1||{{{link|{{#ifeq:{{CONTENTLANG}}|en|{{{1|}}}}}}}}}}}}}}}}<!--
<tr>
// Display sort key (0 for text/non-numeric price so it doesn't mess up table)
<td>{{Overlayimg|{{{1|Blank icon}}}|width=24|center=true|type=star|quality=4}}</td>
--><span data-sort-value="{{#ifeq:{{{sortkey}}}|||{{#ifeq:{{{sortkey|true}}}|true
<td>{{#iferror:{{#expr:{{{2|}}}}}|{{{2|}}}|{{#invoke:Templates|csp
    |{{#iferror:{{#expr:{{#arrayprint:$qpprice}}>0}}
|im = {{{1|}}}  <!-- image -->
        |0
|bp = {{#expr:{{{2|0}}}}} <!-- base price -->
        |{{#expr:trunc(({{#arrayprint:$qpmult}})*trunc({{#arrayprint:$qpprice}}))}}}}
|q  = 4 <!-- iridium quality -->
    |{{{sortkey}}}}}}}"><!--
|pm = {{{pm|1}}} <!-- profession multiplier -->
// Start table and loop through each requested quality
|fm = true
// Display icon using Quality template and calculate/display price-->
}} }}
{{{!}} class="no-wrap" style="border-spacing: 0;"
</td>
{{#arrayprint:$qpqual||@qual@|<nowiki/>
</tr>
{{!}}-
}} }} }}</table></includeonly><noinclude>{{Documentation}}</noinclude>
{{!}} {{Quality|{{{1|}}}|@qual@| size={{#if:{{{size|}}}|{{{size}}}|24}} |link={{#arrayprint:$qplink}} |alt={{#ifeq:{{{alt}}}|||{{#if:{{{alt|}}}|{{{alt}}}|{{#if:{{#arrayprint:$qplink}}|{{#arrayprint:$qplink}}|{{{1|}}}}}}}}}}}
{{!}} {{#iferror:{{#expr:{{#arrayprint:$qpprice}}>0}}
        |{{Italics|{{{2|}}}}}
        |{{formatnum:{{#expr:
          trunc (trunc( ({{#arrayprint:$qpmult}}) * 10 *
              trunc ( {{#switch:@qual@|Silver=1.25|Gold=1.5|Iridium=2|Normal|#default=1}} *
                trunc({{#arrayprint:$qpprice}}) ) ) / 10)
        }}}}{{#arrayprint:$lang_qp_gold}}
}}}}
{{!}}}</span><!--
--></includeonly><noinclude>{{Englishdoc}}{{#ifexist:{{FULLPAGENAME}}/doc |<nowiki/>
{{{{FULLPAGENAME}}/doc}} }}</noinclude>

2026年1月12日 (一) 21:08的最新版本

[ 查看 | 编辑 | 历史 | 刷新 ]文档页面

描述

该模板用于显示指定品质物品的价格,并根据显示语言进行适当格式化。物品图像(包含品质星级)将替代金币图标显示,图片尺寸固定为 24 像素。

参数

参数 说明
第一个(未命名)参数 图片名称(传入的参数含有 .png 后缀时会自动移除)
第二个(未命名)参数 物品基础售价(可在 ObjectInformation.xnb 文件中查找)

制作工匠物品所用原料的基础售价(参见下方示例)
注:可接受非数字值(如 3x base fruit price),不会引发错误
quality 指定显示单个品质等级
默认显示全部品质(普通、银星、金星、铱星)
仅存在普通品质的物品无需指定(如山洞萝卜、姜、绿茶、蜂蜜、果酱、果汁、油、腌菜、齐瓜、茶叶等)
注:未来可能添加其他物品。当前可通过 quality=normalquality=0 强制指定普通品质
hide 需要隐藏的品质等级
(例:hide=silver,gold 隐藏银星和金星)
pm 职业修正系数
农耕人 +10% 售价:pm=1.1
垂钓者 +50% 售价:pm=1.5
dsv 数据排序值控制
设置为 false 时禁用排序功能(适用于信息框等非排序结构)
默认 true(需要排序时可省略此参数)

示例

模板调用 效果
{{Qualityprice|Melon|250}}
250
312
375
500
{{Qualityprice|Parsnip|35|pm=1.1}}
38
47
57
77
{{Qualityprice|Ginger|60}}
60
{{Qualityprice|Goat Cheese|400|hide=normal,silver}}
600
800
{{Qualityprice|Large Goat Milk FR|345}}
345
431
517
690
{{Qualityprice|Juice|260}}
红叶卷心菜基础售价260,
红叶卷心菜果汁基础售价585)
585
{{Qualityprice|Purple Juice|260|quality=0}}
(使用彩色图标时必须指定 quality=normalquality=0
585
{{Qualityprice|Wine|750|pm=1.4}}
杨桃基础售价750,
杨桃葡萄酒工匠基础售价3150)
3,150
3,936
4,725
6,300
{{Qualityprice|Honey|30}}
郁金香基础售价30,
郁金香蜂蜜基础售价160)
160
[ 查看 | 编辑 | 历史 | 刷新 ]上述文档的内容来自模板:Qualityprice/doc