折扣变量符

这个页面介绍的内容只在付费版中提供。

配置

打开插件的 config.yml,找到如下内容:

placeholder:
  # 仅付费版本.
  discount:
    buy:
      mode: MIN
      default: 1
      vip: 0.5
      mvp: 0.3
    sell:
      mode: MAX
      default: 1
      vip: 1.5
      mvp: 2
  discount-conditions:
    vip:
      - 'permission: group.vip'
    mvp:
      - 'permission: group.mvp'

你可以根据自己的喜好随意修改这里,各个选项作用如下:

  • discount: 设置折扣变量符的地方。其二级名称均为对应折扣变量符的ID,例如这里分别是 buysell,你可以按此格式创建无数多的变量符。

    • mode: 你可以创建数量不限的折扣变量,它们分两种:MIN(最小值)和 MAX(最大值),最小值意味着购买,这可以让玩家在购买时付得更少,最大值意味着出售,可以让玩家在出售物品时获利更多。

    • default: 默认值,没有必要设置为 1 之外的其他值。

    • vip/mvp: 条件的 ID 值,满足对应条件的玩家会使用这些值。

  • discount-conditions: 设置自定义折扣变量符条件的地方。对这一部分的配置,请参阅“条件”章节的内容。

使用

通过内置变量 {discount_变量符ID} 来使用这些折扣。有关更多内容,请见“内置变量符”一节。

使用的示例见下:

items:
  A:
    price-mode: CLASSIC_ALL
    product-mode: CLASSIC_ALL
    products:
      1:
        material: sea_lantern
        lore: 
          - '%player_health%'
    buy-prices:
      1:
        economy-plugin: Vault
        amount: '{discount_buy} * 5' # <--- 修改了这里
        start-apply: 0
        placeholder: '{amount} Coins'

其中:

  • 5 为基础价格,请将其与 {discount_buy} 相乘。

自动添加折扣变量符

  • 自 2.3.2 版本起,插件支持自动为各个商品的 amount 选项前自动添加折扣变量符,方便服主实现全店折扣。在 config.yml 找到如下内容:

# 变量符有关设置
placeholder:
  # 自动添加变量符有关设置
  auto-settings:
    # 自动为每个商品添加折扣变量符
    add-discount-in-all-price-amount:
      # 是否启用?
      enabled: false
      # 购买使用的折扣变量符ID
      buy-placeholder: buy
      # 回收使用的折扣变量符ID
      sell-placeholder: sell
      # 是否不给使用动态价格的商品自动添加?
      black-dynamic-price: true
  • black-dynamic-price 选项是非常建议设置为 true 的,动态价格具有很强的不确定性,随意给予折扣很有可能使你的服务器经济崩盘。

Last updated