奖励模板
656 字约 2 分钟
奖励模板与执行模板搭配使用, 内含奖品内容
创建奖励模板
你需要创建奖励模板, 才可以在执行模板中设置对应的奖励内容
在游戏中 (推荐)
我更推荐你在游戏中使用奖励模板编辑菜单进行设置
你可以通过输入指令 /pr reward editor 打开
在设置奖励内容时, 你需要 Shift+左键点击 你自己的物品栏中的物品
即可快捷地将物品加入模板并作为其奖品之一
创建文件
你需要在 PixelReward/reward/reward/ 文件夹中创建文件
文件内容及格式请参考默认文件 toolreward.yml
适用的物品编辑器
PixelReward内置了一款适合制作静态且小型的物品的物品编辑器 ItemLite, 你可以参考 ItemLite默认配置 新增,更改或移除自定义物品
PixelReward也支持第三方的动态物品, 例如来自 MMOItems 的自定义物品,
每次抽奖都会生成随机属性的物品, 会按照玩家个人的MMOItems数据, 例如等级, 随机物品品质
从而可以使物品达至随机性
你可以到 适配插件 查看可适配的物品编辑器插件
提示
如果你使用菜单进行设置
如果你需要动态的物品, 请不要直接 Shift+点击 将该物品加入模板,
而是点击新增自定义物品的按钮, 并找到你需要的物品编辑器插件, 再从物品列表中选择物品并加入!
这样每次抽奖所获得的自定义物品将会随机或按照玩家属性给予!
物品 Property 属性
你可以为物品设置 property 属性, 让玩家在获得它的时候直接执行属性的设置, 而不给予物品。
这通常用于给予金钱或执行指令, 这样在抽奖时依旧可以看到这些奖励的名称, 但不会收到实际物品。
这里有个示例
reward:
money:
item: gold_ingot;1 # 物品材料;数量
display: <#FFF700><shadow:#000FFF>Money # 展示名称
quality: rare # 品质
probability: 0.2 # 概率
properties:
one: # 属性Id, 只用于识别
type: give_money # 属性类型
amount: 2000 # 属性参数: 属性值以下是目前所拥有的属性:
type: give_money # 给予金钱
amount: 2026 # 金钱数量type: console_command # 执行后台指令
command: tell %player% What can I say? # 指令, %player%变量为玩家名称注
拥有属性的物品只会执行它们的属性, 不会给玩家实际物品。