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

我改好了,这个方法不行

下一页 最后一页