Come posso rilevare il punteggio di un giocatore contro altri giocatori?

Sto creando una mappa PvP in Minecraft e vorrei tenere traccia di quante volte un giocatore ha colpito altri giocatori su un tabellone. Non sto rintracciando le uccisioni; Traccio gli hit. Come posso fare questo?

Non sto monitorando il numero di volte in cui player1 ha colpito player2 , sto monitorando quante volte player1 ha colpito nessuno. Inoltre, sto usando solo proiettili. Sto bene con l'utilizzo di qualsiasi proiettile necessario per tracciare questo.

2 Solutions collect form web for “Come posso rilevare il punteggio di un giocatore contro altri giocatori?”

Disclaimer: Non ho provato questo, ma precludendo stranezze / bug di Minecraft, questo metodo dovrebbe funzionare.

@Kcats si trovava su una buona pista per quanto riguarda stat.damageDealt , ma c'è ancora un passo in più rispetto al semplice guardare a questo.

Innanzitutto, imposta alcuni obiettivi del quadro di valutazione:

 /scoreboard objectives add damageDealt stat.damageDealt /scoreboard objectives add hits dummy 

Ora fai un orologio veloce (l'orologio setblock / fill funziona meglio) ed esegui quanto segue in ordine

 /scoreboard players add @a[score_damageDealt_min=1] hits 1 /scoreboard players set @a damageDealt 0 

Usando un secondo objective, possiamo disaccoppiare i colpi dal danno fatto. Se un giocatore ha inflitto alcun tipo di danno a qualcosa nell'ultimo periodo di clock, viene contato come un colpo.

A causa del modo in cui questo è impostato, tuttavia ci sono alcune stranezze:

  • Un colpo che non infligge alcun danno a causa di armature o effetti di resistenza o quant'altro non conta.
  • Se date fuoco a qualcuno, avvelenate o avvizzite qualcuno, each segno di danno probabilmente conta come un colpo (qui è where non sono sicuro del funzionamento esatto di stat.damageDealt ).

Monitorare i colpi dei proiettili è molto difficile da tracciare … poiché non vi è alcun tag per un proiettile che colpisca un giocatore / entity framework;. Immagino che l'unico modo sarebbe usare i teschi wither per scoprire se una freccia si trova in un raggio di 1 isolato di un giocatore

  • Perché ricaricare i blocchi di minecraft?
  • Minecraft si arresta in modo anomalo all'avvio con EXCEPTION_ACCESS_VIOLATION, frame Problematic: ig4dev32.dll o ig4dev64.dll o ig4icd32.dll o ig4icd64.dll
  • Come fare un'esplosione gigantesca con un command
  • Perché il server dice "connessione persa, scaduta" dopo essere entrata in un minigioco?
  • A cosa serve l'oro?
  • Cambiare il suono in Minecraft.
  • L'installazione di Minecraft si blocca scaricando il runtime di Minecraft?
  • Perché la mia password continua a essere ripristinata?
  • XboxTips.com Ci piace giocare a giochi, specialmente videogiochi con Xbox e Playstation.