UID9744性别保密经验 EP铁粒 粒回帖0主题精华在线时间 小时注册时间2020-7-30最后登录1970-1-1
| 本帖最后由 COmmaND榠尘 于 2022-2-18 10:19 编辑
过了那么久论坛都没有人发雪球菜单的教程,看来只能我来了
(本教程建立在默认看得懂命令的情况下,不会对命令进行逐字逐句的解析) 准备部分
- /gamerule commandblockoutput false
- /gamerule sendcommandfeedback false
- /scoreboard objectives add xqcd dummy
复制代码
老三样,还需要准备一条命令方块链,需要分级菜单时会需要多条 进入菜单部分
- execute @e[type=snowball] ~ ~ ~ give @a[r=0.5] snowball 1 0
- execute @e[type=snowball] ~ ~ ~ scoreboard players add @a[r=0.5] xqcd 1
- execute @a ~ ~ ~ kill @e[rm=0.5,type=snowball]
复制代码 这部分是按照我的习惯来写的,@a[r=0.5]也可以写成@p,总之,类似于雪球回城,雪球回城是直接tp,而这里要先用雪球给玩家加分 退出菜单部分
- scoreboard players set @a[scores={xqcd=4}] xqcd 0
复制代码
这里的雪球菜单一共有三个选项,所以当分数变为4的时候,分数应当返回0(关于可以往复选择的版本就是将分数返回1,通过低头抬头的方式清零) 玩家显示部分
- title @a[scores={xqcd=1}] actionbar →♥魅力回城♥← ♥深夜商店♥ ♥今日头条♥
- title @a[scores={xqcd=2}] actionbar ♥魅力回城♥ →♥深夜商店♥← ♥今日头条♥
- title @a[scores={xqcd=3}] actionbar ♥魅力回城♥ ♥深夜商店♥ →♥今日头条♥←
复制代码
相当正经的用户主页面就做完了,当分数为多少时就显示多少的状态,要尽量让每一条命令中的文本差距不会太大(所以这里是个错误的例子,应该直接用§颜色代码来表示选中哪一个) 选中部分
- tp @a[scores={xqcd=1},rx=-85] 目的地坐标
- scoreboard players add @a[scores={xqcd=2},rx=-85] fjcd 1
- tell @a[scores={xqcd=3},rx=-85] 腐竹带着小姨子跑了,这究竟是人性的扭曲还是道德的沦丧
- scoreboard players set @a[scores={xqcd=3},rx=-85] xqcd 0
复制代码
珍藏多年的小知识:
testfor @a[rxm=85]
低头检测
testfor @a[rx=-85]
抬头检测
执行完对应分数的动作后就将分数清零,这里先挖个分级菜单的坑,楼下讲
好了这样一个简单的雪球菜单就做好了 |
|