模拟转盘
597 字约 2 分钟
该全息图的类型为 animation, 模式(mode)执行为 wheel
动画特性
该动画的运作方式与hologram下的monitor模式相似。 该动画使用粒子效果生成了一个圆形的边框,并且设有12个物品的槽位,其中最顶部的为奖品。 运作模式类似顺时针的时钟,物品由12点到1点,1点的去2点,以此类推。 在奖品揭晓后,玩家只需要右键处于圆形中间的物品即可获取物品,否则将会放入奖品仓库中。
动画结构
这个动画由3个 Particle 粒子 、12个物品槽位、 1个模板标题及1个奖品领取槽位。
可自定义程度
你有这些能够更改:
- 粒子类型
- 圆形大小(需要调整其他槽位的参数)
- 动画执行步数, 能够改变奖品运动速度
- 结束时的物品展示
- 物品槽位与玩家或其他物品槽位的距离偏差 (可根据你的文本宽度更改)
全局配置文件
该文件存放于 PixelReward/reward/animation.yml
你可以为动画设置变量占位符, 让动画在结束时显示一些祝贺
你可以参考 hologram.yml 全息图
模板文件
注
自定义的模板文件必须存放在 PixelReward/template/ 文件夹里
template/wheel.yml
type: animation
mode: wheel
requirement:
req1: has_money;1000
req2: papi_double;%player_level%;>=;10
# Which reward template do you apply
reward: toolreward
actions:
- console_command{command=eco take %player% 1000}
- run_animation{animation=default}
animation:
# Do not change the number
# title
global:
text:
- '<yellow><b> ↑ Wheel ↑</b></yellow>'
- '<shadow:#000000FF><b>%reward_template%</b></shadow>'
- '<rainbow>{b}</rainbow>'
# 时钟
# 你不一定需要按照圆形顺时针的方法走
# 这些物品槽位的位置你都可以自定义
'0':
y: -0.5
offset: 0.0
'1':
y: -0.94
offset: 0.82
'2':
y: -2.0
offset: 1.4
'3':
y: -3.0
offset: 1.75
'4':
y: -4.19
offset: 1.4
'5':
y: -5.21
offset: 0.82
'6':
y: -5.78
offset: 0.0
'7':
y: -5.21
offset: 0.82
'8':
y: -4.19
offset: 1.4
'9':
y: -3.0
offset: 1.75
'10':
y: -2.0
offset: 1.4
'11':
y: -0.94
offset: 0.82
title:
y: -3.41
offset: 0.0
reward:
y: -3.79
offset: 0.0
options:
# Only one instance of this template can be run at the same time.
# It is recommended setting it as true when using run_animation{specific location} in actions
one-only: true
# 圆形半径
# 调整这个数值后,你还需要调整上方的偏差值
radius: 3.5
particle-type: END_ROD
# Particle refresh interval in tick(s)
refresh-interval: 40
side-offset: 1.5
forward-offset: 0.0
# 整个全息组的垂直距离偏差
vertical-offset: 3.61