飞翔的亀Tt
本帖最后由 飞翔的亀Tt 于 2022-5-26 22:56 编辑

如题



这个昰我想的笨办法,我一开始打算做100个,但是发现只要击杀一个,这3个都能触发,导致击杀一只怪就可以获得进度。
求一个解决方案,最好是纯改文件,别有命令方块辅助判定。


ps:能像这样显示完成进度最好,但是不强求,我这个问题就是击杀一只就触发了
感觉不太现实,要求放开吧,命令方块触发然后给玩家进度也行

dpy0428
本帖最后由 dpy0428 于 2022-5-27 12:25 编辑

拆成两个进度,
1、杀死一个强盗,触发函数:取消此进度,计分板+1,
2、杀死一个强盗,检测玩家计分板=100

7you
杀死一个强盗,触发计分板+1,若计分板=100,触发进度2
2、指令触发

followspot
本帖最后由 followspot 于 2022-5-27 20:06 编辑

1:杀死一个强盗,计分板加一。2:计分板加一后,检测数值是否为100
3:数值如果为100完成进度,否则跳回第一步。

飞翔的亀Tt
dpy0428 发表于 2022-5-27 11:56
拆成两个进度,
1、杀死一个强盗,触发函数:取消此进度,计分板+1,
2、杀死一个强盗,检测玩家计分板=100 ...

666这个好,那有办法显示当前击杀进度吗?需要写100个触发器都行,我不怕麻烦

xiaomeiyan
要不就试试任务系统插件

飞翔的亀Tt
xiaomeiyan 发表于 2022-5-28 15:27
要不就试试任务系统插件

插件我就不来这里问了...

安齐升
飞翔的亀Tt 发表于 2022-5-27 23:20
666这个好,那有办法显示当前击杀进度吗?需要写100个触发器都行,我不怕麻烦 ...

显示不就是一个json文本的事吗。
[{"score":{"name":"*","objective":""}},"/100"]

13757211052
拆成两个进度, 1、杀死一个强盗,触发函数:取消此进度,计分板+1, 2、杀死一个强盗,检测玩家计分板=100

dpy0428
飞翔的亀Tt 发表于 2022-5-27 23:20
666这个好,那有办法显示当前击杀进度吗?需要写100个触发器都行,我不怕麻烦 ...

进度2:100个触发器分别检测玩家分数=1至100

飞翔的亀Tt
dpy0428 发表于 2022-5-29 18:10
进度2:100个触发器分别检测玩家分数=1至100

啊呸,说错了,是没这个触发器类型吧

dpy0428
本帖最后由 dpy0428 于 2022-5-31 10:25 编辑
飞翔的亀Tt 发表于 2022-5-29 19:09
啊呸,说错了,是没这个触发器类型吧

使用谓词
  1. "criteria": {
  2.         "1": {
  3.                 "trigger": "minecraft:player_killed_entity",
  4.                 "conditions": {
  5.                         "entity": {
  6.                                 "type": "minecraft:zombie",
  7.                                 "nbt": "{Tags:[\"test\"]}"
  8.                         },
  9.                         "player": [{
  10.                                 "condition": "minecraft:entity_scores",
  11.                                 "entity": "killer_player",
  12.                                 "scores": {
  13.                                         "testKill": {
  14.                                                 "min": 1
  15.                                         }
  16.                                 }
  17.                         }]
  18.                 }
  19.         },
  20.         "2": {
  21.                 "trigger": "minecraft:player_killed_entity",
  22.                 "conditions": {
  23.                         "entity": {
  24.                                 "type": "minecraft:zombie",
  25.                                 "nbt": "{Tags:[\"test\"]}"
  26.                         },
  27.                         "player": [{
  28.                                 "condition": "minecraft:entity_scores",
  29.                                 "entity": "killer_player",
  30.                                 "scores": {
  31.                                         "testKill": {
  32.                                                 "min": 2
  33.                                         }
  34.                                 }
  35.                         }]
  36.                 }
  37.         },
  38.         ...
  39. }
复制代码

testKill是计分板名字

另外,可以在计分大于100时不再取消进度1
@飞翔的亀Tt

1171266524
这个我不太清楚我哦都市一个一个杀的=-=233

qq1505533527
我以为进来会看到怎么教打海盗,没想到是教改计分板

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