天才一秒记住【第一中文网】地址: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就会死亡。
我们需要对这个问题作出一些
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!