개인 자료란 (JE)

  서버 커뮤니티

Profile 열밤 정품인증자

0_jmg 7309a82adb5e44ecae558f23643daa42

Profile

질문하기 커맨드

서로 다른 Tag 값을 가진 플레이어가 공격을 감지했을 때 질문

2023.08.16 조회 수 115 추천 수 0
이해도 초보자 
게임버전 (JE) 1.18.2 
게임버전 (BE) 1.18.x 

숨바꼭질 커맨드를 제작하고 있습니다. 근데 중간에 막힌 부분이 생겨버렸습니다.


이렇게 플레이어가 두명이 있다고 가정을 해봅시다.

왼쪽의 플레이어가 kill 이라는 태그를 가지고 있고, 오른쪽의 플레이어가 hide 라는 태그를 가지고 있다 합시다.

kill 이라는 tag를 가진 플레이어가 hide tag를 가진 플레이어를 공격하면, 공격이 감지된 hide tag 플레이어가

kill 이라는 tag를 다시 부여받는 커맨드는 어떻게 작성하나요?

그리고, title actionbar로 특정 tag를 부여받은 플레이어 수를 표시할 방법이 있을까요?

6개의 댓글

yusin12
2023.08.17

1. 플레이어가 공격 받았을 때 올라가는 점수판 생성[minecraft.custom:minecraft.damage_taken] A

 

2. 플레이어가 공격을 했을 때 올라가는 점수판 생성[minecraft.custom:minecraft.damage_dealt] B

 

3. 점수 A가 1점 이상이라면 kill을 없애고 hide를 줌

 

4. 점수 B가 1점 이상이면 hide를 없애고 kill을 줌

yusin12
2023.08.17
@yusin12

+

5. 조건적으로 커맨드 달성 시 점수 C 1점 올라가게함

 

6. title @a actionbat [{"score":{"objective":"","name":""}}]으로 표시 가능

열밤
2023.08.17
@yusin12

명령어 예시 한번만 적어주실 수 있으실까요? 이해는 하겠는데 명령어를 잘 못 적겠네요😢

yusin12
2023.08.17
@열밤

어느 부분이 막히셨슴까?

열밤
2023.08.17
@yusin12

4. 점수 B가 1점 이상이면 hide를 없애고 kill을 줌

이 부분 작성하는 게 힘드네요

yusin12
2023.08.17
@열밤

execute as @a[scores={B=1..}] at @s run tag @s remove hide

execute as @a[scores={B=1..}] at @s run tag @s add kill

execute as @a[scores={B=1..}] at @s run scoreboard players reset @s B