WarmRhombus
1.16.5

这个记分板本来是玩家击杀玩家的数量,顾名思义你击杀一个玩家就加一分,但是它有个bug,我在单人试了下,当队友A打了对面C一下,队友B打死了C,分数算队友A的。简单来说就是人头算第一个打了的人,有没有贵人知道这个bug怎么办啊,这不就k头了吗,这记分板还有啥意义

LinGCar
一个可能的实现: 计分板不使用playerKillCount 使用dummy 通过进度来加分
具体实现如下:
先建立一个计分板(假设名为death)
然后:
test_advancement:
  1. {
  2.     "criteria": {
  3.         "killed": {
  4.             "trigger": "player_killed_entity",
  5.             "conditions": {
  6.                 "entity": {
  7.                     "type": "player"
  8.                 }
  9.             }
  10.         }
  11.     },

  12.     "rewards": {
  13.         "function": "test:test_function"   
  14.     }
  15. }
复制代码


test_function:
  1. advancement revoke @s only test:test_advancement
  2. scoreboard players add @s death 1
复制代码


希望能帮到

WarmRhombus
LinGCar 发表于 2023-5-27 11:41
一个可能的实现: 计分板不使用playerKillCount 使用dummy 通过进度来加分
具体实现如下:
先建立一个计分板( ...

不会进度只会函数,能讲下代码的原理不

LinGCar
WarmRhombus 发表于 2023-5-27 13:30
不会进度只会函数,能讲下代码的原理不

有效吗。。。
当玩家杀死一个类型为玩家的实体时,触发进度,进度奖励函数先剥夺了该玩家的此进度(为了可以重复触发),然后将该玩家的击杀积分板加1
解答结束

WarmRhombus
为什么会显示这样




WarmRhombus
LinGCar 发表于 2023-5-27 11:41
一个可能的实现: 计分板不使用playerKillCount 使用dummy 通过进度来加分
具体实现如下:
先建立一个计分板( ...

不行,进度触发也是一样的,人头只算第一个打的人

LinGCar
WarmRhombus 发表于 2023-5-27 14:32
为什么会显示这样

你命名空间打错了...
应该是mw:kill_score

WarmRhombus
LinGCar 发表于 2023-5-27 14:44
你命名空间打错了...
应该是mw:kill_score

我改好了,这个方法不行

LinGCar
WarmRhombus 发表于 2023-5-27 14:48
我改好了,这个方法不行

  1. "criteria": {
  2.     "killed": {
  3.       "conditions": {
  4.         "entity": [
  5.           {
  6.             "condition": "minecraft:entity_properties",
  7.             "entity": "this",
  8.             "predicate": {
  9.               "type": "minecraft:player"
  10.             }
  11.           }
  12.         ]
  13.       },
  14.       "trigger": "minecraft:player_killed_entity"
  15.     }
  16.   }
复制代码

把criteria换成这串试试?

WarmRhombus
LinGCar 发表于 2023-5-27 21:28
把criteria换成这串试试?

这个又是啥,你要不自己先试试,1.16.5forge版,我都看不懂

qweasdzxc_haha
加了forge就不是原版问答了,而且关于这个只记录最高伤害玩家,仅在
https://bugs.mojang.com/browse/MC-260903
出现过,但版本为1.19.4

WarmRhombus
qweasdzxc_haha 发表于 2023-5-29 11:15
加了forge就不是原版问答了,而且关于这个只记录最高伤害玩家,仅在
https://bugs.mojang.com/browse/MC-26 ...

后面才排查出来的,而且只有forge,没加其他任何mod