85302485
如何使NPC对话时触发指令?比如 我在和npc交谈 点击一个对话选项,选项连接着一个对话框 对话框连接着一个任务 然后接取了任务
在这中途我想公告 该玩家领取了任务  已经试过对话框和任务的高级选项控制台 用say指令和broadcast指令都没反应




粘兽
1.启动服务器命令方块
2.在模组配置文件中将此项打开


85302485
粘兽 发表于 2019-12-5 02:45
1.启动服务器命令方块
2.在模组配置文件中将此项打开

我在单人中用以上方式尝试kill @p l指令也做不到
是命令方块的问题么

GoblinCwl
本帖最后由 Goblins 于 2019-12-5 10:30 编辑

正常来说开启命令方块以及NPC正确配置的话在这里设置控制台命令即可

当然也可以用脚本dialogOption判断对话框ID实现
例子:(1.12.2,1.7你自己看看?)
  1. function dialogOption(e){
  2.     var npc = e.npc;
  3.     var player = e.player;
  4.     var dialog = e.dialog;
  5.     var option = e.option;   
  6.     //点数提交对话(ID:9)
  7.     if (dialog.getId()==9) {
  8.       npc.executeCommand("say hello");
  9.     }
  10. }
复制代码



85302485
Goblins 发表于 2019-12-5 10:27
正常来说开启命令方块以及NPC正确配置的话在这里设置控制台命令即可

当然也可以用脚本dialogOption判断对 ...

1.7.1的版本,没有上图右边的控制台部分,是需要点击下方的高级编辑 然后才有控制台 但是控制台指令我试过 并没有生效