개인 자료란 (JE)

  서버 커뮤니티

Profile Mintae1106 대표칭호 없음
Profile

질문하기 스크립트

스크립트에서 변수 빼기가 안됩니다

2024.12.24 조회 수 68 추천 수 0
이해도 중급자 
게임버전 (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구문이 계속 변수가 안빼지네요 다른 스크립트에서도 똑같고요리로드할때는 오류는 없습니다




1개의 댓글

거너아나
2024.12.25

1. 팀 추가를 execute로 하기보다는 스크립트 구문이 따로 있습니다 그걸 쓰심이

2.팀 수를 변수로 하기보다는 팀 목록에서 얻는게 나아 보입니다.

2. {allplayer:a}, {allplayer:b} 이런 식으로 변수를 하셔야 나중에 전체 관리도 편합니다.

3. 그리고 차라리 수를 더하고 빼는거보다 닉네임이나 uuid를 리스트에서 빼는걸로 하면 더 간편해집니다.

참고로 아래 코드는 SkBee 에드온을 사용했습니다.또한 변수 이름을 약간 개편했습니다.

command /팀지정 [] []:

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 "빨강":

            add arg-1 to team named "Tteam_red"

            add arg-1 to {allrplayer}
            remove arg-1 from {allgplayer}
            remove arg-1 from {allbplayer}
            remove arg-1 from {allyplayer}
            set {serverteamcolor::%arg-2%} to "red"

            send "<##084CFB>&l[<##2064FB>&l팀 <##4F94FC>&lT<##66ABFC>&lE<##7EC3FC>&lA<##95DBFD>&lM<##ADF3FD>&l] &b변경 되었습니다" to player

참고로 red팀 수는 amount of allrplayer로 하시면 되고

살아있는 red팀 수는 amount of (if loop-player is alive loop {allrplayer})  <- 작동 안될수도

그리고 메리 크리스마스

뉴스 및 창작물
/files/thumbnails/166/043/004/262x150.crop.jpg?20250514021103

업데이트

마인크래프트 자바 스냅숏 25w20a 한국어 번역본 (Minecraft Snapshot 25w20a)

updater

2025-05-14

0

/files/thumbnails/255/028/004/262x150.crop.jpg?20250507010930

업데이트

마인크래프트 자바 스냅숏 25w16a 한국어 번역본 (Minecraft Snapshot 25w16a)

updater

2025-04-16

0

/files/thumbnails/036/025/004/262x150.crop.jpg?20250411144649

업데이트

마인크래프트 자바 스냅숏 25w15a 한국어 번역본 (Minecraft Snapshot 25w15a)

updater

2025-04-09

1

/files/thumbnails/159/021/004/262x150.crop.jpg?20250402093702

업데이트

광산제작 업데이트 (The Craftmine 업데이트): 한국어 번역본

updater

2025-04-02

0

/files/thumbnails/729/017/004/262x150.crop.jpg?20250326233109

업데이트

마인크래프트 자바 1.21.5 출시 (Minecraft Java 1.21.5 Released): 한국어 번역본

updater

2025-03-26

0