【基岩版】雪球菜单,不过雪球能正常使用,还有子菜单
minecraft吧
全部回复
仅看楼主
吧务
level 13
1l6mnj 楼主
服务器命令方块教程NO.4,这次的工程偏大,不过功能比较完善(有点想只做一个使用指南了[滑稽]
所以看情况(当然是回复数)附上状态机图、流程解释和结构方块文件
2022年01月05日 13点01分 1
吧务
level 13
1l6mnj 楼主
首先是上手教程,这部分非常简单[滑稽]
2022年01月05日 13点01分 2
吧务
level 13
1l6mnj 楼主
一、玩家的使用方法
1. 凝视天空enterTime秒(设置的时间),进入菜单;处于主菜单时,无操作timeout秒(设置的时间)自动退出菜单;
2. 视角偏上扔雪球选择上一项,视角偏下扔雪球选择下一项。其中,“偏上”指视线向上,与水平面夹角大于30°,包括正上,“偏下”指视线向下,与水平面夹角大于30°,但不包括正下;
3. 朝正下扔雪球退出菜单,向前扔雪球执行当前菜单项操作。其中,“向前”指与水平面夹角±30°;
4. 进入了菜单才会清除雪球,其它时间雪球能正常出现在世界上。
2022年01月05日 13点01分 3
吧务
level 13
1l6mnj 楼主
下面有请我们秘封俱乐部的宇佐见莲子做一个现场的表演[滑稽]
可以看到,莲子小姐已经站上了桅杆,准备给我们表演一个看见天空中的星星便能知时间的能力。
2022年01月05日 14点01分 7
吧务
level 13
1l6mnj 楼主
*莲子发动了能力!*
什么也没有发生,因为天上挂着个太阳的~( ̄▽ ̄)~
2022年01月05日 14点01分 8
吧务
level 13
1l6mnj 楼主
十秒后,菜单出现了,一个雪球伴随而来
于是楼主知道了现在的持续无操作时间Menu_time=0。
不看星星便能知道时间,已超越莲子,可喜可贺,可喜可贺[滑稽]
2022年01月05日 14点01分 11
吧务
level 13
1l6mnj 楼主
视角逐渐向下,菜单右侧被选中的符号也由”向上“变为”执行“,最后转到”向下“
2022年01月05日 14点01分 12
吧务
level 13
1l6mnj 楼主
视角偏下时扔雪球,这是菜单发生的变化:
到底后自动返回第一项
2022年01月05日 14点01分 13
吧务
level 13
1l6mnj 楼主
向上也是没问题的,会返回最后一项
2022年01月05日 14点01分 14
吧务
level 13
1l6mnj 楼主
接下来向前扔雪球,进入结界子菜单
这是我们的BBA(划掉)妖怪贤者八云紫研制的自动结界系统,即使是普通人类也可以在它的帮助下创建属于自己的结界[滑稽]
2022年01月05日 14点01分 15
吧务
level 13
1l6mnj 楼主
然而还没做完创建的接口,所以暂时用不了[滑稽]大家可以期待一下
我一定是眼花了这里怎么会有这么大个坑[惊哭]
2022年01月05日 14点01分 16
吧务
level 13
1l6mnj 楼主
最后一项玩家操作演示了,完成之后再去回档吧[滑稽][心碎]
向正下方扔雪球,退出菜单,超时退出和这效果一样就不看了,玩家操作演示到此结束。
2022年01月05日 14点01分 17
吧务
level 13
1l6mnj 楼主
顶顶[滑稽]
2022年01月06日 04点01分 21
吧务
level 13
1l6mnj 楼主
二、OP操作指南
PS:指令会在文末给出。
首先是架构介绍,系统分4个部分:
1. 检测部分
a. 检测玩家的扔雪球行为。对于处于菜单的玩家,使其选中下一个/上一个菜单项,或是执行当前选中的菜单项,也可以退出菜单。这部分检测能作用于所有按本文方法创建的菜单;
b. 超时检测与执行。它使一段时间没有进行菜单操作的玩家自动退出菜单。这一功能只作用于主菜单,也可以修改其中的标签使其适用于其它菜单;
c. 进入菜单检测。玩家持续向正上方看一段时间后,便会进入菜单。这一功能同样也只作用于主菜单;
2. 执行部分
创建子菜单时,执行部分的全部内容均需要新写。
a. 进入菜单。令玩家进入主菜单,子菜单可以不写这部分;
b. 退出菜单。设置向正下扔出雪球时进行的操作,主菜单是退出,子菜单也可以改为跳回主菜单等操作
c. 执行所选项。
3. 时钟部
a. 通常钟
对不处于菜单的玩家,每隔1秒把向正上看的玩家的时钟+1,并清空没有向正上方看的玩家的时钟。
b. 菜单钟(只对主菜单有效)
对于处于菜单的玩家,每隔一秒将时钟+1,扔雪球会重置玩家的时钟。
4. 显示部分
a. 菜单项范围控制。使玩家只能选中指定范围的菜单项;
b. 显示物品栏上方的菜单。
2022年01月06日 05点01分 23
吧务
level 13
1l6mnj 楼主
然后是基本设置概述:
1. 计分项设置
计分项包括以下两个:
Menu_item 玩家处于的主菜单条目编号,由0开始
Menu_time 通常状态是看天的持续时间,处于菜单时是无操作的时长(单位:秒)
需要设置的值包括3个,按名存储在Menu_item中:
amount 设置值,等于菜单的条目数量
timeout 设置值,无操作退出菜单的时间(单位:秒)
enterTime 设置值,持续看天进入菜单的时间(单位:秒)
2. 主菜单内容的设置
下图是一个仅包含主菜单的完整系统,要对主菜单的内容进行设置,仅需要修改计分项amount、执行部分的“d.执行所选项“和显示部分。具体指令将在文末给出。
3. 子菜单的添加
首先需要确定一个标签:
Menu_board 菜单的标签
和设置一个计分项:
amount_board 菜单项的数量
然后就可以直接复制文末创建子菜单的指令了,改名只需替换”board“为你想要的名字,ctrl+h就能搞定。
然后摆方块,添加一个子菜单需要创建如图所示的四个模块,左边两个其实是可以简化掉的,不过会增加计分项,有兴趣可以试着实现以下[滑稽](右边两个怎么想也不可能简化吧)
2022年01月06日 05点01分 24
1 2 3 尾页