出售规则
出售金额有两种来源:物品描述中的价格、sell-preset 中的固定价格。
描述价格
economy.*.key 使用正则从物品描述中提取数字。
默认金币示例:
yaml
economy:
金币:
key:
- "(?<=出售可获得)[0-9]*(?=金币)"
formula: "{value}*1"
round: "%.2f"
format: "&e{value}金币"
give-from: "Vault"
message: "&7本次出售物品, 获得了&e{value}金币!"如果物品描述是 出售可获得25金币,这里会提取 25。
发放方式
give-from | 说明 |
|---|---|
Vault | 发放 Vault 金币 |
PlayerPoints | 发放 PlayerPoints 点券 |
| 其他文本 | 作为后台指令执行 |
指令发放示例:
yaml
give-from: "lshop give %player_name% nb {value}"{value} 会替换为本次出售得到的数量。
禁止出售
prohibit-sell-lore 是关键词匹配。
只要物品描述任意一行包含列表中的文本,该物品就不会被统计和出售。
yaml
prohibit-sell-lore:
- "已绑定"快捷放入
常用写法:
yaml
extra-button:
0:
type: "put:&7品质: &a一般"
item: "160:5"
name: "&7一键放入&a一般&7品质的装备"
lore:
- "[点我]"
8:
type: "get"
item: "160:7"
name: "&7一键取回全部装备"
lore: []put: 会按物品描述关键词匹配。get 会把界面里的物品取回背包。
固定物品价格
没有价格描述的物品,可以写到 sell-preset。
yaml
sell-preset:
"BOOK:0":
金币: 5
点券: 1这里的货币名需要和 economy 下的节点名一致。