minecraft吧 关注:2,530,105贴子:31,667,746

【基岩版】雪球菜单,不过雪球能正常使用,还有子菜单

只看楼主收藏回复

服务器命令方块教程NO.4,这次的工程偏大,不过功能比较完善(有点想只做一个使用指南了
所以看情况(当然是回复数)附上状态机图、流程解释和结构方块文件


IP属地:广东1楼2022-01-05 21:31回复
    首先是上手教程,这部分非常简单


    IP属地:广东2楼2022-01-05 21:52
    回复
      一、玩家的使用方法
      1. 凝视天空enterTime秒(设置的时间),进入菜单;处于主菜单时,无操作timeout秒(设置的时间)自动退出菜单;
      2. 视角偏上扔雪球选择上一项,视角偏下扔雪球选择下一项。其中,“偏上”指视线向上,与水平面夹角大于30°,包括正上,“偏下”指视线向下,与水平面夹角大于30°,但不包括正下;
      3. 朝正下扔雪球退出菜单,向前扔雪球执行当前菜单项操作。其中,“向前”指与水平面夹角±30°;
      4. 进入了菜单才会清除雪球,其它时间雪球能正常出现在世界上。


      IP属地:广东3楼2022-01-05 21:55
      回复
        下面有请我们秘封俱乐部的宇佐见莲子做一个现场的表演
        可以看到,莲子小姐已经站上了桅杆,准备给我们表演一个看见天空中的星星便能知时间的能力。


        IP属地:广东7楼2022-01-05 22:16
        回复
          *莲子发动了能力!*
          什么也没有发生,因为天上挂着个太阳的~( ̄▽ ̄)~


          IP属地:广东8楼2022-01-05 22:16
          回复
            十秒后,菜单出现了,一个雪球伴随而来
            于是楼主知道了现在的持续无操作时间Menu_time=0。
            不看星星便能知道时间,已超越莲子,可喜可贺,可喜可贺


            IP属地:广东11楼2022-01-05 22:24
            回复
              视角逐渐向下,菜单右侧被选中的符号也由”向上“变为”执行“,最后转到”向下“



              IP属地:广东12楼2022-01-05 22:30
              回复
                视角偏下时扔雪球,这是菜单发生的变化:
                到底后自动返回第一项




                IP属地:广东13楼2022-01-05 22:35
                回复
                  向上也是没问题的,会返回最后一项



                  IP属地:广东14楼2022-01-05 22:36
                  回复
                    接下来向前扔雪球,进入结界子菜单
                    这是我们的BBA(划掉)妖怪贤者八云紫研制的自动结界系统,即使是普通人类也可以在它的帮助下创建属于自己的结界


                    IP属地:广东15楼2022-01-05 22:39
                    回复
                      然而还没做完创建的接口,所以暂时用不了大家可以期待一下
                      我一定是眼花了这里怎么会有这么大个坑


                      IP属地:广东16楼2022-01-05 22:42
                      回复
                        最后一项玩家操作演示了,完成之后再去回档吧
                        向正下方扔雪球,退出菜单,超时退出和这效果一样就不看了,玩家操作演示到此结束。



                        IP属地:广东17楼2022-01-05 22:45
                        回复
                          顶顶


                          IP属地:广东来自Android客户端21楼2022-01-06 12:33
                          回复
                            二、OP操作指南
                            PS:指令会在文末给出。
                            首先是架构介绍,系统分4个部分:

                            1. 检测部分
                            a. 检测玩家的扔雪球行为。对于处于菜单的玩家,使其选中下一个/上一个菜单项,或是执行当前选中的菜单项,也可以退出菜单。这部分检测能作用于所有按本文方法创建的菜单;
                            b. 超时检测与执行。它使一段时间没有进行菜单操作的玩家自动退出菜单。这一功能只作用于主菜单,也可以修改其中的标签使其适用于其它菜单;
                            c. 进入菜单检测。玩家持续向正上方看一段时间后,便会进入菜单。这一功能同样也只作用于主菜单;
                            2. 执行部分
                            创建子菜单时,执行部分的全部内容均需要新写。
                            a. 进入菜单。令玩家进入主菜单,子菜单可以不写这部分;
                            b. 退出菜单。设置向正下扔出雪球时进行的操作,主菜单是退出,子菜单也可以改为跳回主菜单等操作
                            c. 执行所选项。
                            3. 时钟部
                            a. 通常钟
                            对不处于菜单的玩家,每隔1秒把向正上看的玩家的时钟+1,并清空没有向正上方看的玩家的时钟。
                            b. 菜单钟(只对主菜单有效)
                            对于处于菜单的玩家,每隔一秒将时钟+1,扔雪球会重置玩家的时钟。
                            4. 显示部分
                            a. 菜单项范围控制。使玩家只能选中指定范围的菜单项;
                            b. 显示物品栏上方的菜单。


                            IP属地:广东23楼2022-01-06 13:48
                            回复
                              然后是基本设置概述:
                              1. 计分项设置
                              计分项包括以下两个:
                              Menu_item 玩家处于的主菜单条目编号,由0开始
                              Menu_time 通常状态是看天的持续时间,处于菜单时是无操作的时长(单位:秒)
                              需要设置的值包括3个,按名存储在Menu_item中:
                              amount 设置值,等于菜单的条目数量
                              timeout 设置值,无操作退出菜单的时间(单位:秒)
                              enterTime 设置值,持续看天进入菜单的时间(单位:秒)
                              2. 主菜单内容的设置
                              下图是一个仅包含主菜单的完整系统,要对主菜单的内容进行设置,仅需要修改计分项amount、执行部分的“d.执行所选项“和显示部分。具体指令将在文末给出。

                              3. 子菜单的添加
                              首先需要确定一个标签:
                              Menu_board 菜单的标签
                              和设置一个计分项:
                              amount_board 菜单项的数量
                              然后就可以直接复制文末创建子菜单的指令了,改名只需替换”board“为你想要的名字,ctrl+h就能搞定。
                              然后摆方块,添加一个子菜单需要创建如图所示的四个模块,左边两个其实是可以简化掉的,不过会增加计分项,有兴趣可以试着实现以下(右边两个怎么想也不可能简化吧)


                              IP属地:广东24楼2022-01-06 13:49
                              回复