第一中文网

第一百五十七章 初识nc (第3/4页)

天才一秒记住【第一中文网】地址:www.dyzww.cc

下方的三个按钮,用途是设置上面的命令会在什么情况下触发运行。默认是『退出时』,即在退出对话界面时会触发运行。需要注意,还记得刚才提到退出界面有两个关闭按钮吗?如果你点击下面的关闭按钮来退出,那么指令会正常运行(除非你处于编辑模式);如果你点击上面的按钮退出,那么指令反而不会运行(bugJump正常在线)(1.19.51版本实测)。

我们可以将指令的触发方式改成『进入时』或『按钮模式』。『进入时』,也就是玩家一打开Npc对话界面,就会触发指令运行,除非此时你处于编辑模式。『按钮模式』是一个比较特殊的触发方式,在你选择了这个模式之后,在三个按钮下方还会出现一个文本输入框,在这里你可以输入按钮显示的文本。这个文本输入框可以输入至多128个字符,但只有前16个字符才会真正有效显示出来。当你添加了触发方式为『按钮模式』的指令后,再打开对话界面,在『Npc的渲染图』和『对话框』下面将会出现一些按钮,上面显示着那些你自定义的文本(如果你啥也没写,按钮将不会显示任何文本)。点击这些按钮将会运行相应的指令,并且在指令运行完后对话窗口将自动关闭,如果此时还有设置退出时执行的指令,那这些指令也将会执行。

有趣的是,即使是在编辑模式下,你点击那些按钮,『按钮模式』的指令和『退出时』的指令(如果有)也能照常运行,这就省去了手动更改游戏模式的麻烦。

上面说到命令输入框可以换行,每行可以写一个指令,运行时从上到下运行。这时候可能就有问题了——如果有一行指令写错了会怎样?

答案是不会怎样,游戏会直接跳过这一行指令继续执行下去,直到没有指令可以执行。举个栗子:

give @initiator diamond 1 0

tellraw @initiator {“rawtext“:[{“text“:“§a您获得了一颗钻石!§r“}]}

wtF?!

say§e @initiator§r获得了一颗§b钻石§r!

当上面这些指令被运行时,你的聊天栏将会显示:

您已被给予钻石*1

您获得了一颗钻石!

[Npc]你的游戏名获得了一颗钻石!

Npc在运行到『wtF?!』一行,并没有因为『wtF?!』是错误的指令而停止执行,反而是连错误信息都不放一个就继续执行下去。

你应该注意到了,在上面的指令中,出现了一个奇怪的目标选择器:@initiator

什么是『@initiator』?它指代了什么东西?

让我们回想一下第四章『目标选择器』的内容,或许你能想起来在第四章曾讲到:

『@initiator——代指正在与该Npc交互的玩家[仅基岩版],不管这名玩家是否在交互时被杀死』

@initiator指代的就是正在和运行指令的Npc交互的玩家。这或许是目前最难记下来的目标选择器变量了吧。

回到这个『命令面板』上来。『命令面板』并不能无限制添加,一个Npc最多就只能添加6个『命令面板』。但考虑到一个『命令面板』就可以放下来许多条命令,实际上没什么影响。

现在,我们已经知道了如何获得和使用Npc。但是,如果我们要把Npc投入实践,我们就不得不面对一个问题:Npc会不会被击杀?

这个问题的答案肯定是能的,你只需要用一些方法将Npc推下虚空(它们还是会受重力影响的),然后Npc就会死亡。

我们需要对这个问题作出一些

本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!

如遇章节错误,请点击报错(无需登陆)

新书推荐

都市超品仙医 活在两个世界 大秦:这个太子总想着造反 与其说瞎话不如 穿越万界:神功自动满级 诛神乾坤 多子多福,仙女都被他抢了怎么办