欢迎光临散文网 会员登陆 & 注册

[指令] #2 指令运行的平台

2019-04-16 21:34 作者:北冥饼鲲  | 我要投稿

指令,作为游戏中动用权限来影响世界的强大工具,受到许多人的追捧和赞美——虽然它有着强大的能力,但它并不易用。而我在之前编写的教程,不但单一、杂乱、无系统,里面还包含着一些过时内容。为了各位仍然选择陪伴MC的朋友,我选择重新编写一次《指令:新概念》,这次的重编中我采访到了几位曾经对指令感兴趣、且深入的学习了指令的朋友,并根据他们各自遇到的瓶颈做出专门针对来写出这一系列专栏

本专栏永远只会发布在哔哩哔哩平台和知乎平台,不会转载至任何其他平台,若有变动请查看置顶评论。不要相信任何所谓的“授权转载”,私信可以通过修改源代码显示,请眼见为实。

本专栏将只会提供干货,包括很多你在维基上都看不见的干货,编写一期需要大量精力,请各位拿硬币砸死我。游戏默认版本是1.13+,因为这个阶段的指令功能更强大,而且是新的。

▍名词解释 EXPLANATION OF WORDS

刻:在这里提到的是游戏刻,每刻为二十分之一秒。是Minecraft世界中的计时工具。

▍运行平台 COMMAND RUNNING PLATFORMS

麦块世界(Minecraft世界,下同),指令通常有下列几种运行平台:

  • 聊天栏(CHAT BAR)是玩家输入短指令的平台。在这里输入指令方便快捷,打开方式为按下 [T] 键,其劣势也十分明显:与聊天文本一样,有着最高字符限制256字符,并且无法按照已给条件自动执行,也很难进行逻辑联动(需要手动执行)。

    • 在聊天栏,可以按Tab补全坐标(指针所指的方块),指针指空气的时候补充波浪符~。(波浪符的作用后面会讲,强烈建议这几期翻着看)同样,按下Tab键也会在可选参数内循环,例如应填“玩家名”的地方会循环显示“@a”,“@p”,“@e”,“@s”,“PlayerName”。当循环到底的时候,会从头开始循环

      • 当玩家在聊天栏里输入指令时,可选的参数会在聊天栏上方显示。

    • 在聊天栏,按键盘上的键可以切换上一次发送的消息。按↓键反之。当你在历史记录里进行了编辑后,再次切换历史记录,你的记录不会保存,但如果是在输入一条新消息时查看了历史记录,你的输入会保存

    • 按下F3+D可以清空聊天栏和历史记录。非常适合在施工完成要录像的时候清理干净界面。

    • 在聊天栏内提交指令需要管理员权限。只有“/”开头的的文本才会被认为是指令。

    • 虽然说好是用T打开聊天栏,但用“/”打开聊天栏时,聊天栏会自带一个斜杠

  • 命令方块(COMMAND BLOCK,简称CB)是玩家输入长指令的平台。在这里输入指令几乎不需要担心字符上限(除非你是OCB玩家,把好几个命令方块压缩到一个指令里)。您可以通过在聊天栏敲击指令/give @p command_block获得命令方块(需要管理员权限)。指令方块的上限为32,500字符默认情况下可以使用红石信号进行激活,届时会执行命令方块内部的指令。操作红石来激活命令方块的玩家不需要管理员权限。命令方块可以被设置三种不同的变量。忘了/give @p 137吧

    • 在1.10.2后,命令方块内也可以像聊天栏一样用Tab在可选参数之间循环。

    • 编辑命令方块、拆毁命令方块都需要管理员权限。没有管理员权限甚至无权拆除命令方块。维基百科没有提到非管理员能否复制和放置命令方块,迫于正版无法开小号进行测试,还请大佬在评论区补充。

    • 命令方块有三个变量。

      • 脉冲、连锁、循环

        • 脉冲命令方块就像是1.9之前的命令方块,收到一次红石信号激活一次。被设置为“无需红石”后会在执行一次后永久停止运行,直到取消“无需红石”。

          • 通常用于进行简单的制作活动,例如给予、传送等。

        • 连锁命令方块会在指向它的方块执行命令后、且保持打开状态(“无需红石”或收到红石信号)时运行一次指令,无论指向它的命令方块内的指令是否成功执行

          • 连锁命令方块与指向它的命令方块会在同一刻内被执行

            • 这可以用来制作诸如红石音乐、技能效果一类的需要在同一刻内一起执行的指令。

        • 循环命令方块会在打开时(“无需红石”或收到红石信号)每隔1刻执行一次指令每秒20次)。永远不要在这里面输入Kill指令

          • 循环命令方块通常用于检测某种条件的满足因为它总是在游戏内最短的时间周期上进行运行

          • 循环命令方块+Kill会不断地杀死所有能解除这个命令方块的玩家!除非使用地图编辑器,或者建立服务器后关闭命令方块的使用权限,否则几乎没有任何方式救回你的地图。

            • 为了防止失误,我们强烈建议用高等级伤害药水或者传送至虚空的方法来代替Kill,最起码这能保护住创造模式的玩家。

            • 如果你使用的是比较器高频,那么你将会有0.1秒的时间粘贴指令清除命令方块。但我们仍然不推荐这么做,因为这种行为真的愚蠢至极。我为什么要写这么多废话给一个执意想着把Kill写进循环里的人?

      • 不受制约、条件限制

        • 不受制约的命令方块无论如何,只要条件满足就会执行。

          • 这里说的条件满足指没有设置无需红石的方块被红石激活/无需红石,连锁命令方块指向它的命令方块被执行等情况

        • 条件限制的命令方块必须在指向它的命令方块返回执行成果为“成功”时才会执行

          • 如果没有成功,在它后面的命令方块如果没有“条件限制”,而是“不受制约”的话,仍然会做它应该做的事情,就像前面没有这个“条件限制”方块一样。

      • 红石控制/保持开启(无需红石)

        • 红石控制的命令方块只有在收到红石信号的时候才会工作,在没有收到信号时,它就是一块彩色基岩。

        • 保持开启的命令方块会一直保持工作,脉冲会永远停止运行(因为它必须在由“无激活”→“激活”状态的时候才会工作,在这里一直保持“激活”意味着它没法完成上述从“无激活”→“激活”的这个动作。),连锁会一直等待前面的命令方块执行,循环会一直复读。

  • 函数(FUNCTION)是一个在游戏外的Windows世界中进行编辑等操作的指令执行平台。函数几乎解除了任何限制,包括最大字符量上限,但仍然受到每刻不得受理65536条最大上限的限制。函数内的命令会按照从上到下在同一刻内执行超过65536限制的指令将被直接忽略

    • 你个指令菜鸟还不该了解这个。

    • 然而,我也不会。

  • 数据包(DATAPACKS)是各种函数的集合。可以在函数中互相调用以达到类似命令方块逻辑的功能。可用来制作一键砍树、连锁挖矿等原版Mod。

    • 同上。

    • 事实上,我正在研习这两项,在之后的教程中我会科普这些内容。

结束语

我爱这个游戏,我想把这个游戏的高级玩法”——即指令的玩法奉上给各位,我希望各位能用好指令,创造出优秀的作品,为了更美好的MC世界而努力。

学会红石,改变Minecraft命运。

                                        ——明月庄主

学会指令,改变世界规则,改变每一个生物、每一个实体、每一个粒子、每一个元素的行为做法、改变整个Minecraft世界的命运。

                                        ——北冥饼鲲

【交流群-划水扯淡】657876815 

【交流群-指令专属】直接加上面的群


本文共2896字,全程手打,无任何直接复制粘贴他人作品行为。我说过,这个系列是我要做精的,也希望这些内容能让更多的玩家看到,领略到Minecraft指令的神奇之处。

请记得点赞、收藏、投币、转发。你的每一个互动都会给我很多鼓励。

NMD,不懂就问,不要害羞啊!!不问的话永远没人会告诉你答案!!不敢发评论区请私聊!

[指令] #2 指令运行的平台的评论 (共 条)

分享到微博请遵守国家法律