开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[BE教程] NPC对话的详细引导帖

 发表于 2023-5-8 03:38:32 来自手机|显示全部楼层|阅读模式 IP:广东省
本帖最后由 惯宣-CGX_ 于 2023-5-8 19:11 编辑

•引文:
- 曾经我有过这么一帖:链接。是探讨用指令做剧情对话的上限的,直到后来我发现了一个更好玩的东西:NPC。这个东西可拓展性比指令什么的多出不知道多少,主要还是简单易操作很快就能上手。
- 因为关于了解NPC机制的介绍已经有不少人做过了,所以我这里就不拖沓。


•目录:
一、相关命令
二、配置
三、对话文件


【NPC相关命令】
- 获得NPC刷怪蛋
/give @s spawn_egg 1 51
- 生成NPC实体
/summon npc

- 给某位玩家打开某NPC的对话
/dialogue open <@e/单选npc> <目标玩家>
- 以某NPC为演员进行某情景的对话
/dialogue open <@e/单选npc> <目标玩家> <情景标签>
- 改变某NPC对全局的对话
/dialogue change <@e/单选npc> <情景标签>
- 仅改变某NPC对某玩家的对话
/dialogue change <@e/单选npc> <情景标签> <目标玩家>

※注意事项:
- <@e/单选npc>可选择拥有npc组件的模组实体
- <情景标签(scene_tag)>需要使用行为包来完整描述
- @initiator作为目标选择器可以选择正在与npc交互的玩家
- 这里不得不提一句:不止微软对命令的翻译有问题,就连中文wiki发布的译名修正包都有错。/dialogue命令的反馈简直可以说是不明所以。


【NPC配置】
- 什么?今天都二〇二三年了,你不会还在用传统的方法敲文本吧?别那么low了,当然是写好对话文件直接用指令设置npc的对话啦。啊这,还是说一些可以玩的东西吧。

- {"rawtext":[{"text":"rawtext文本可以应用于npc全身上下的每一处,除了指令。"}]}
- 包括:显示的名称(不同于/summon生成时决定的自定义名称)、对话框、按钮名称。
- 除了{"selector":"不可使用之外"},{"text":"\n换行\r空格\u0000输出u码文字"},{"translate":"114.514"}
- 114.514=写入.lang文件的词条是可以正常输出的,只是写在.lang里的文本“不支持”\n换行。不过又不是只能写一条,随他啦。
(记分板相关的东西我没试过,可能也不行吧)

- npc的名称会显示在头顶,于是有很多人会利用这个特性来制作悬浮文本,其实还可以用来表示事件符号“【?】”。
- 一个大大的“【?】”立在npc头上,这可太经典了。至于展示的名字被占用了,也不要紧,本身立在对话框正上方的名字也够奇怪的,而且有这样的替代方案:
- 将【角色名】写在对话里的第一行。这样角色的名字才会更靠近对话,更符合一般游戏的ui设计。
- 如果要区分npc可以用§隐藏。

- 随机对话可以在npc的指令栏里这样打:
/scoreboard players random <@e> [计分项] * *
/dialogue open @s[scores={某讳=..1}] @initiator <情景标签>
/dialogue change @s[scores={某讳=2..}] <情景标签> @initiator

- 只是必须用到行为包。如果是用execute会出一堆有的没有的问题,形式上也不如这个简便。

- npc的模型和皮肤都可以用行为包和资源包来自定义修改,伸手党可以直接看这帖:站内链接
- 主要是修改npc使用的动画并改变读取皮肤位置的路径(这个不改也行)


【对话文件】
- 建议参考此网站:教程链接
- 板内有另一个大佬写过教程贴,不过很乱,内容也只是草草一笔。

- 我自己就不费心机再复述多一遍别人已经讲过的东西了,毕竟这部分也没什么可说的。最后贴一下我自己写的吧:

 cankao.json(2.81 KB, 下载次数: 21)


- 如有疏漏或是更好的想法还请评论告知。
苦力怕论坛,感谢有您~
 发表于 2023-6-9 19:13:07 来自手机|显示全部楼层 IP:广西
感谢分享
2#2023-6-9 19:13:07回复收起回复
苦力怕论坛,感谢有您~
 发表于 2023-12-14 12:49:31 来自手机|显示全部楼层 IP:河南省
这东西教育版地图用的很多
3#2023-12-14 12:49:31回复收起回复
苦力怕论坛,感谢有您~
 楼主|  发表于 2023-12-14 18:52:48 来自手机|显示全部楼层 IP:广东省
文照 发表于 2023-12-14 12:49
这东西教育版地图用的很多

可惜网易不能用啊
4#2023-12-14 18:52:48回复收起回复
苦力怕论坛,感谢有您~
 发表于 2024-1-21 21:15:56 来自手机|显示全部楼层 IP:广东省
谢谢分享
5#2024-1-21 21:15:56回复收起回复
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 发表于 2024-1-22 23:00:23 来自手机|显示全部楼层 IP:贵州省
666666666666
6#2024-1-22 23:00:23回复收起回复
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 发表于 2024-7-27 00:31:22 来自手机|显示全部楼层 IP:广东省
太谢谢了。
7#2024-7-27 00:31:22回复收起回复
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 发表于 2024-8-7 23:55:20 来自手机|显示全部楼层 IP:广东省
如何进行激活来使用
8#2024-8-7 23:55:20回复收起回复
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 楼主|  发表于 2024-8-8 13:40:32 来自手机|显示全部楼层 IP:广东省
洵珊 发表于 2024-8-7 23:55
如何进行激活来使用

写好了dialogue文件之后用/dialogue change 应用到npc上面
9#2024-8-8 13:40:32回复收起回复
苦力怕论坛,感谢有您~
回复支持

使用道具举报

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-11-24 11:11

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3