ShadowLevels Wiki
  • 👋欢迎!!
  • ⚙️指令与权限
  • 📜PAPI变量
  • 简单使用
    • 🖱️初次安装
    • 📃创建等级系统
    • 💰创建等级奖励
    • 💾BC数据同步(跨服修改数据)
    • 🎬修改等级事件
  • 其他
    • 🪙爱发电
  • 开发者文档
    • ☕API基本用法
    • 🚌事件
    • 🛠️深入使用
由 GitBook 提供支持
在本页
  • 如何创建一个等级系统
  • 全局物品设置
  • 对照:
  • 编辑你的奖励菜单
  • 自定义物品
  • 自定义奖励
  1. 简单使用

创建等级奖励

说明如何创建一个新的等级奖励

如何创建一个等级系统

  • 控制台输入/sl CreateReward <奖励名> <所属等级系统名> 或 /sl cr <奖励名> <所属等级系统名>

  • 输入过后等级会自动载入到 ShadowLevels\Rewards 路径下

全局物品设置

奖励菜单默认的物品设置,在 Items.yml 文件中可更改

若奖励菜单或奖励物品没有自定义奖励物品设置,则使用该配置中的物品(详见下文)

对照:

  • Previous-Page: 上一页

  • Next-Page: 下一页

  • Reward-Unlocked: 奖励(已解锁)

  • Reward-Locked:奖励(未解锁)

  • Reward-Received:奖励(已领取)

  • Reward-NoPermissions:奖励(无权领取)

  • %rewards%占位符: 每个奖励所包含的内容,需要在每个奖励下单独设置(详见下文)

编辑你的奖励菜单

Rewards-List:
##奖励菜单所属的等级系统(请勿随意更改) 
  Level-System: Global
##该奖励菜单的标题(默认为Rewards, 请自行修改)   
  Title: Rewards
##该奖励菜单的大小(可自行修改, 必须是9的倍数,且不超过54) 
  Size: 54
  Rewards:
    1:
      Level: 1
      Page: 1
      Slot: 10
      Rewards:
        - '&6硬币 x100'
 #此处省略
          Data: 0
          Events:
            - '[msg] &c你没有权限接受这个奖励!'
  Item-Slots:
    Custom-Border: [0, 1, 2, 3, 4, 5, 6, 7, 8, 45, 46, 47, 48, 49, 50, 51, 52, 53]  
##自行为菜单添加物品(仅装饰)
  Custom-Items:
##奖励菜单的边框  
    Custom-Border:
      Name: '&7边框'
      Material: GRAY_STAINED_GLASS_PANE

自定义物品

在 Custom-Items 中我们也可以重写 Previous-Page,Next-Page等 Items.yml 所配置好的物品

这样奖励菜单调用的将会是 Custom-Items 中的物品,而不是 Items.yml 中的物品 (仅在如果该奖励无Custom-Items时)

如:

Custom-Items:
  Custom-Item1:aml
    Name: '&9自定义物品1'
    Material: DIAMOND
    Lore:
    - '&b这是一颗钻石'
    #Events: #自定义事件 (仅限v1.2以上)

然后到 Item-Slots 中, 填写位置

  Item-Slots:
    Custom-Border: [0, 1, 2, 3, 4, 5, 6, 7, 8, 45, 46, 47, 48, 49, 50, 51, 52, 53]
    Custom-Item1: 
     - 30
    ##如果多个位置则可以写为
    Custom-Item1:  [30, 31, 32]

自定义奖励

一个奖励的基本规范:

"奖励名":
   Level: 所需的等级
   Page: 页数
   Slot: 位置
   Rewards: #%reward%所显示的东西
   - '&6Coins x100'
   #Permissions: #启用此项使用权限
   #- '权限'
   Events: #领取奖励后的事件
   - '@EventProperty world'
   - '[CONSOLE_COMMAND] bal give %player% 100'

当然,我们也可以自定义当前奖励的物品

这里默认奖励菜单的第三个奖励就是个很好的例子

   '3':
      Level: 3
      Page: 2
      Slot: 10
      Rewards:
      - '&6硬币 x100'
      Events:
      - '@EventProperty world'
      - '[CONSOLE_COMMAND] bal give %player% 100'
      Custom-Items:
        Reward-Unlocked:
          Name: '&e奖励 3★ &f| &a已解锁'
          Lore:
          - ''
          - '&6奖励:'
          - '%rewards%'
          - ''
          - '&a点击领取!'
          ##此奖励已解锁时的物品展示 (箱子矿车) 
          Material: CHEST_MINECART
          Amount: 1
          Data: 0
          ItemFlags: HIDE_ENCHANTS
          Enchantments: 'PROTECTION_ENVIRONMENTAL : 1'
          Events:
          - '[msg] &a已成功领取'
        Reward-Locked:
          Name: '&e奖励 3★ &f| &c未解锁'
          Lore:
          - ''
          - '&6奖励:'
          - '%rewards%'
          - ''
          - '&c你需要更多等级!'
          ##此奖励未解锁时的物品展示 (箱子矿车)     
          Material: CHEST_MINECART
          Amount: 1
          Data: 0
          Events:
          - '[msg] &c这个奖励未解锁!'
        Reward-Received:
          Name: '&e奖励 3★ &f| &c已领取'
          Lore:
          - ''
          - '&6奖励:'
          - '%rewards%'
          - ''
          - '&c你已经领取了!'
          ##此奖励未解锁时的物品展示 (矿车)
          Material: MINECART
          Amount: 1
          Data: 0
          Events:
          - '[msg] &c你已经领取了这个奖励!'
        Reward-NoPermissions:
          Name: '&e奖励 3★ &f| &c未解锁'
          Lore:
          - ''
          - '&6奖励:'
          - '%rewards%'
          - ''
          - '&c你没有权限!'
          ##此奖励未解锁时的物品展示 (箱子矿车)
          Material: CHEST_MINECART
          Amount: 1
          Data: 0
          Events:
          - '[msg] &c你没有权限领取这个奖励!'

我们可以看到, 该奖励所显示的物品, 全在该奖励下Custom-Items中被重写了!

上一页创建等级系统下一页BC数据同步(跨服修改数据)

最后更新于1年前

💰