交易,是这个游戏里获取资金的主要来源。
通常,每当你活着把有限的背包带回教堂,便可以把背包里的绝大多数东西卖给教堂的商人NPC(如大寒腿、拉尔菲和学者)。又或者你也可以在探险的途中遇到他们并交易。当然你既可以卖东西给他们,也可以从他们那里购置一些必需品。
注意,如果你很不幸没能活着出来,那么你交易来的钱也会一并丢失。
目录
1 我可以买(卖)什么?
1.1 魅力的影响
1.2 耐久的影响
1.3 特殊物品的售卖
1.4 商品列表
2 物品价格的计算:
我可以买(卖)什么?
食物、杂物、武器、装备、配件、魔油、卷轴......这些商人售卖着大量你所能想象到的基础物资,也收购着几乎所有你能在探险中找到的东西(记得留下你需要的!)。大部分物品(如食物或用于附魔的物品)的价格都是恒定的,少部分(如枪械或装备)则遵循一定的规律。当你打开交易页面时,把鼠标放在物品上,你便能看见其售卖的价格。
从0.14.10版本开始中即买即卖时卖出的价格为购买价的75%;有魅力时,首次即买即卖时卖出的价格为魅力折扣后购买价的75%,再次操作则卖出价格按魅力折扣后原价。
魅力的影响
"更高的魅力值可以降低你与商人交易的购入价格,但不会提高出售价格。"
每拥有2点魅力可以为玩家获得1%的折扣,原版游戏内获取的折扣上限为25%。也就是50魅力就可以达到折扣上限。但是魅力只对对局内生成的商人有效,对教堂内商人无效。并且可以和豪克兰销售的豪克兰会员卡卡共同使用实现折上折。负魅力不会反向增加商品价格
耐久的影响
霸气凛然(满耐久)的物品会有+25%溢价。
特殊物品的售卖
所有存在耐久度的物品销售价格都不固定。通常来说,当前耐久度越高,该物品的售价就越高。但是如果你的当前耐久远高于耐久上限,售价会变得更贵,而对于枪械来说,由于附魔与配件的存在,使得枪械的价格计算更为复杂。
商品列表
交易/0.13.3
交易/0.14.14
交易/0.14.9
交易/0.16.5
交易/0.17.2
物品价格的计算:
如果你需要查询物品的具体价格,请在WIKI中查阅对应物品页面。
最终价格 = 物品基础价格(basePrice) ——> 物品的原始基础价格
+ 耐久度加成(num) ——> 如果物品是全新的,额外增加 25% 基础价格
- 耐久度惩罚(num2) ——> 如果物品不是满耐久,扣除 基础价格 × (1 - 当前耐久度比例) × 25%
+ 所有配件价格(num3) ——> 累加所有配件价格,每个配件按 75% 基础价格计算(向下取整,保险除外)
+ 所有附魔价格(num4) ——> 累加所有附魔价格,每个附魔按 75% 基础价格计算(向下取整)
无法正常加载公式样式请尝试刷新.(游戏版本:0.14.10)
购买价格:
[math]\displaystyle{ {\color{magenta}PriceBuy} =
\begin{cases}
{\color{cyan}PriceSell}, & \text{SoldFromPlayer} \\[2ex]
\begin{cases}
\left \lceil {\color{Red}PriceBase} \times PriceModifier \right \rceil, & {\color{Red}PriceBase} \times PriceModifier \lt 100 \\[1ex]
\left \lceil \left ( {\color{Red}PriceBase} \times PriceModifier \times 0.1 \right ) \right \rceil \times 10, & {\color{Red}PriceBase} \times PriceModifier \ge 100
\end{cases}, & \text{Npc} \;\&\&\; \text{Npc.Shop} \neq nil
\end{cases} }[/math]
出售价格:
[math]\displaystyle{ {\color{cyan}PriceSell} = \left \lfloor {\color{Red}PriceBase} \times 0.5 \right \rfloor }[/math]
[math]\displaystyle{ {\color{Red}PriceBase} = basePrice + {\color{Blue}num} + {\color{YellowOrange}num3} + {\color{Green}num4} - {\color{Olive}num2} }[/math]
[math]\displaystyle{ {\color{Blue}num} = \begin{cases}basePrice \times 0.25, & (AttributeContains(11) \;\&\&\; DurabilityNormalized = 1) \\0, & \text{otherwise}\end{cases} }[/math]
[math]\displaystyle{ {\color{Olive}num2} = \begin{cases}basePrice \times (1 - DurabilityNormalized) \times 0.25, & (AttributeContains(11) \;\&\&\; DurabilityNormalized \lt 1) \\0, & \text{otherwise}\end{cases} }[/math]
[math]\displaystyle{ DurabilityNormalized = \frac{Durability}{DurabilityMax} }[/math]
[math]\displaystyle{ {\color{YellowOrange}num3} = \sum_{\substack{i=1 \\ attachment_i \neq Insurance}}^{N} \left \lfloor attachment.basePrice_i \times 0.75 \right \rfloor }[/math]
[math]\displaystyle{ {\color{Green}num4} = \sum_{j=1}^{M} \left \lfloor enchantment.basePrice_j \times 0.75 \right \rfloor }[/math]
(游戏版本:0.9.12)
购买价格:
[math]\displaystyle{ PriceBuy = \begin{cases} {\color{cyan}PriceSell} , & SoldFromPlayer \\ \begin{cases} \left \lceil {\color{Red}PriceBase} * PriceModifier \right \rceil, & \lt 100 & \& & Npc \& Npc.Shop \ne nil \\ \left \lceil \left ({\color{Red}PriceBase} * PriceModifier * 0.1 \right ) \right \rceil * 10, & \ge 100 & \& & Npc \& Npc.Shop \ne nil \end{cases} \end{cases} }[/math]
出售价格:
[math]\displaystyle{ {\color{cyan}PriceSell} = {\color{Red}PriceBase} * 0.5 }[/math]
[math]\displaystyle{ {\color{Red}PriceBase} = basePrice + {\color{Blue}num} + {\color{YellowOrange}num3} + {\color{Green}num4} - {\color{Olive}num2} }[/math]
[math]\displaystyle{ {\color{Blue}num} = \begin{cases} 0, & (DurabilityNormalized\lt 1) \\ basePrice * 0.25, & (DurabilityNormalized=1) \end{cases} }[/math]
[math]\displaystyle{ {\color{Olive}num2} = \begin{cases} 0, & (DurabilityNormalized=1) \\ basePrice * \left ( 1 - DurabilityNormalized * 0.25 \right ), & (DurabilityNormalized \lt 1) \end{cases} }[/math]
[math]\displaystyle{ DurabilityNormalized = \frac {Durability} {DurabilityMax} }[/math]
[math]\displaystyle{ {\color{YellowOrange}num3} = \begin{cases} 0, & \\ \sum_{i=1}^N \left (basePrice _ {(attachments_{i})} * 0.75 \right ) \end{cases} }[/math]
[math]\displaystyle{ {\color{Green}num4} = \begin{cases} 0, & \\ \sum_{j=1}^M \left (basePrice _ {(enchantments_{j})} * 0.75 \right ) \end{cases} }[/math]
注释
名词
释义
备注
PriceBuy
购买价格
玩家从NPC商店购买时的价格
PriceSell
出售价格
玩家将物品出售给NPC商店的价格
PriceBase
最终基础价格
经过耐久度、配件、附魔修正后的基础价格
basePrice
原始基础价格
物品在定义文件中的原始基础价格
Durability
剩余耐久
物品当前的耐久度
DurabilityMax
最大耐久
物品的最大耐久度
DurabilityNormalized
耐久比值
剩余耐久/最大耐久,取值范围0~1
num
满耐久加成
仅当物品包含属性11且满耐久时生效:basePrice × 0.25
num2
耐久损耗惩罚
仅当物品包含属性11且非满耐久时生效:basePrice × (1 - DurabilityNormalized) × 0.25
num3
配件总价
累加所有非保险配件的⌊basePrice × 0.75⌋
num4
附魔总价
累加所有附魔的⌊basePrice × 0.75⌋
basePrice(attachmentsi)
配件基础价格
单个配件的原始基础价格,排除Attachment_Insurance
basePrice(enchantmentsj)
附魔基础价格
单个附魔来源物品的原始基础价格
PriceModifier
商店价格系数
NPC商店的价格倍率,如豪克兰会员卡提供0.85倍折扣
AttributeContains(11)
耐久度影响价格属性
物品是否包含耐久属性(ID=11),决定num和num2是否生效
Npc & Npc.Shop
NPC商店
非玩家商店,使用NPC价格计算公式
SoldFromPlayer
玩家交易
玩家之间直接交易,购买价格等于出售价格
⌊⌋
向下取整
直接截断小数部分,对应代码中的(int)强制转换
⌈⌉
向上取整
向正无穷方向取整,用于NPC购买价格计算