Kiuju
有没有办法改成,只要参与击杀就能完成任务
目前是只有击杀者才能完成,但如果像boss这种,只有一个人完成就不太行

钵仔水果糕
你的参与击杀是怎么定义的呢,比如一个半径50的场地,有3个人在场,然后Boss被击杀了,那么这3个人是都可以获得奖励吗

Kiuju
钵仔水果糕 发表于 2022-5-17 16:49
你的参与击杀是怎么定义的呢,比如一个半径50的场地,有3个人在场,然后Boss被击杀了,那么这3个人是都可以 ...

对,就是这样,该怎么办呢

钵仔水果糕
Kiuju 发表于 2022-5-17 16:53
对,就是这样,该怎么办呢

可以用NPCMOD的脚本做
做之前先参考一下这个帖子,做一下脚本的设置
https://www.mcbbs.net/thread-816677-1-1.html
  1. // 执行对应的指令
  2. var command = 'tp @a[r=10] ~ ~10 ~';

  3. function died(e){
  4.     e.npc.executeCommand(command);
  5. }
复制代码
然后这段代码的具体作用就是当NPC死了以后,把半径为10以内的所有玩家传送到某坐标
你可以根据需要,把[r=10]改成想要的半径,然后修改指令为给予玩家物品之类的操作,或者让玩家完成NPCMOD的某个任务
适用的版本是1.12或者往上


Kiuju
本帖最后由 Kiuju 于 2022-5-17 17:16 编辑
钵仔水果糕 发表于 2022-5-17 16:58
可以用NPCMOD的脚本做
做之前先参考一下这个帖子,做一下脚本的设置
https://www.mcbbs.net/thread-816677 ...

如果要把指令改为,让玩家完成NPCMOD的某个任务该怎么做?还有如何修改怪物的名字。。

Kiuju
钵仔水果糕 发表于 2022-5-17 16:58
可以用NPCMOD的脚本做
做之前先参考一下这个帖子,做一下脚本的设置
https://www.mcbbs.net/thread-816677 ...

还有如何修改怪物的名字。。

钵仔水果糕
Kiuju 发表于 2022-5-17 17:17
还有如何修改怪物的名字。。

npc的命令都是noppes开头,你在游戏里可以输入一下,有提示说明
还有修改怪物名字是啥意思

Kiuju
本帖最后由 Kiuju 于 2022-5-17 17:52 编辑
钵仔水果糕 发表于 2022-5-17 17:39
npc的命令都是noppes开头,你在游戏里可以输入一下,有提示说明
还有修改怪物名字是啥意思 ...

这个脚本是加在NPC上面的吗,该怎么加呢

钵仔水果糕
Kiuju 发表于 2022-5-17 17:51
这个怪物是加在NPC上面的吗,该怎么加呢

你说的怪物是指Boss吗,Boss你可以用NPC来做,然后脚本代码用脚本魔杖给NPC添加上去就好了

Kiuju
钵仔水果糕 发表于 2022-5-17 17:53
你说的怪物是指Boss吗,Boss你可以用NPC来做,然后脚本代码用脚本魔杖给NPC添加上去就好了 ...

可以了,但是指令的@a[r=10]不起作用。。
包括换成@p也是

Kiuju
钵仔水果糕 发表于 2022-5-17 17:53
你说的怪物是指Boss吗,Boss你可以用NPC来做,然后脚本代码用脚本魔杖给NPC添加上去就好了 ...

我懂了!这个只对原版tp指令生效,我把指令改成minecraft:tp就可以了

钵仔水果糕
Kiuju 发表于 2022-5-17 18:09
我懂了!这个只对原版tp指令生效,我把指令改成minecraft:tp就可以了

其实你如果有心思读NPC的脚本API,用脚本做也行
不过原版指令能做就用指令吧,更省事。。

Kiuju
钵仔水果糕 发表于 2022-5-17 17:53
你说的怪物是指Boss吗,Boss你可以用NPC来做,然后脚本代码用脚本魔杖给NPC添加上去就好了 ...

还是不行。。minecraft:tp @a[r=10] 0 100 0指令能用
但是脚本用不了
  1. // 执行对应的指令
  2. var command = 'minecraft:tp @a[r=10] 0 100 0';

  3. function died(e){
  4.     e.npc.executeCommand(command);
  5. }
复制代码

Kiuju
钵仔水果糕 发表于 2022-5-17 17:53
你说的怪物是指Boss吗,Boss你可以用NPC来做,然后脚本代码用脚本魔杖给NPC添加上去就好了 ...

又可以了!原来脚本中的指令不需要加minecraft:

第一页 上一页 下一页 最后一页