안녕하살법받아치기
대표칭호 없음
NoneNickname 6f13f1e8443747e7965b1e2f36b8c9b3
이해도 | 초보자 |
---|---|
게임버전 (JE) | 1.21.1 |
게임버전 (BE) | 관련없음 |
제가 지인들과 간단한 pvp 맵을 만들고 있는데
유저가 죽으면 자동으로 관전모드로 바뀌고 모두 죽으면 게임이 리셋되게 까지 만들었는데
유저 한명이 남았을떄 게임이 끝나고 리셋 되는건 어떻게 하나요?
사용한 명령어는 스코어보드의 데스카운트를 이용해서 관전모드로 바꾸는 거고
게임리셋은 execute as @a[gamemode=!adventure] as @s run title @a title {"text":"게임끝!"}
그리고 연쇄 커맨드로 여러 커맨드를 해두는데 예를 들어 월드보더 리셋 모든 유저 스폰으로 tp 게임모드 모험모드로
근대 위커맨드 를 사용하면 조건이 모든 유저가 모험모드가 아닐때 발동되는거라 우승자 한명이 남았을떄 끝나고 타일틀로 우승자 : @@님 하고 뜨면서 리셋 되면 좋겠는데 어떻게 가능한가요?
9년차뉴비
2 일 전더 완벽한 방법이 있을거 같은데
저는 사실 모르겠고 좀 덜 완벽한 방법으로 하는 방법으로는
1. 모험모드 플레이어로부터 1칸 이상 떨어진 모험모드 플레이어가 없을때 해당 플레이어에게 태그를 주고
2. 그 이후 원하는 커맨드를 실행합니다
3. 그리고 다시 태그를 지워요
1.
execute as @a[gamemode=adventure] at @s unless entity @a[gamemode=adventure,distance=1..] run tag @a[gamemode=adventure] add winer
(반복형 / 무조건부 / 항상사용)
2.
title @a title [{"text":"우승자 : ","color":"white"}, {"selector":"@a[gamemode=adventure]"}]
(연쇄형/ 조건부/항상사용)
3.
tag @a remove winer
(연쇄형/조건부/항상사용)
추가적으로 원하는 커맨드는 2번과 3번 커맨드 사이에 넣으시면 됩니다
겜모 모험모드로 바꾸거나 한장소로 TP 되게 하는것 등등..
예상 버그로는 모든 플레이어가 동시에 1칸 이내에 겹쳐도 이 명령어가 작동할거 같네요