이해도 | 중급자 |
---|---|
게임버전 (JE) | 1.21.1 |
게임버전 (BE) | 관련없음 |
command /팀지정 [<player>] [<text>]:
trigger:
if player is op:
if arg 1 is not set:
send "<##084CFB>&l[<##2064FB>&l팀 <##4F94FC>&lT<##66ABFC>&lE<##7EC3FC>&lA<##95DBFD>&lM<##ADF3FD>&l] &b/팀지정 플레이어 팀이름(빨강,노랑,초록,파랑)" to player
else if arg 2 is "빨강":
execute player command "team join Tteam_red %arg-1%"
if {serverteamcolor.%arg-2%} is "red":
remove 1 from {allrplayer}
else if {serverteamcolor.%arg-2%} is "green":
remove 1 from {allgplayer}
else if {serverteamcolor.%arg-2%} is "blue":
remove 1 from {allbplayer}
else if {serverteamcolor.%arg-2%} is "yellow":
remove 1 from {allyplayer}
else:
add 1 to {allrplayer}
add 1 to {liverplayer}
set {serverteamcolor.%arg-2%} to "red"
send "<##084CFB>&l[<##2064FB>&l팀 <##4F94FC>&lT<##66ABFC>&lE<##7EC3FC>&lA<##95DBFD>&lM<##ADF3FD>&l] &b변경 되었습니다" to player
에서 add구문은 되는데 remove구문이 계속 변수가 안빼지네요 다른 스크립트에서도 똑같고요리로드할때는 오류는 없습니다
거너아나
2024.12.251. 팀 추가를 execute로 하기보다는 스크립트 구문이 따로 있습니다 그걸 쓰심이
2.팀 수를 변수로 하기보다는 팀 목록에서 얻는게 나아 보입니다.
2. {allplayer:a}, {allplayer:b} 이런 식으로 변수를 하셔야 나중에 전체 관리도 편합니다.
3. 그리고 차라리 수를 더하고 빼는거보다 닉네임이나 uuid를 리스트에서 빼는걸로 하면 더 간편해집니다.
참고로 아래 코드는 SkBee 에드온을 사용했습니다.또한 변수 이름을 약간 개편했습니다.
command /팀지정 [] []:
참고로 red팀 수는 amount of allrplayer로 하시면 되고
살아있는 red팀 수는 amount of (if loop-player is alive loop {allrplayer}) <- 작동 안될수도
그리고 메리 크리스마스