개인 자료란 (JE)

  서버 커뮤니티

Profile 둔둔 대표칭호 없음
Profile

질문하기 스크립트

마인크래프트 킬 스크립트 구문

2023.09.08 조회 수 469 추천 수 0
이해도 초보자 
게임버전 (JE) 1.19 
게임버전 (BE) 관련없음 

킬 할 때마다 점수가 올라가게 스크립트로 스코어보드를 만들고 있는데 잘 안되네요 ㅠ 어떻게 하는지 아시는 분 있을까요

일단 밑에 처럼 해놓긴 했는데  set score "&f- &4&l%{OnDeath::%loop-player%}%&f회" in sidebar of loop-players to 2   여기 구문에서 오류가 나네요 ㅠ 죽을 때는 점수가 잘 올라가는데 킬 할때는 안되네요..

every 1 seconds:

    loop all players:

        if {스코어보드.%loop-player%} is true:

            wipe loop-players sidebar

            set name of sidebar of loop-players to " &5스코어보드 "

            set score "&7==================" in sidebar of loop-players to 7

            set score "&7> &a&l닉네임" in sidebar of loop-players to 6

            set score "&f- %loop-player%" in sidebar of loop-players to 5

            set score "      " in sidebar of loop-player to 4

            set score "&7> &a&l죽은 횟수" in sidebar of loop-players to 3

            set score "&f- &4&l%{OnDeath::%loop-player%}%&f회" in sidebar of loop-players to 2  

            set score "      " in sidebar of loop-players to 1

            set score "&7> &a&l죽인 횟수" in sidebar of loop-player to 0

            set score "&f- &4&l%{OnKill::%loop-player%}&f회%" in sidebar of loop-players to -1

            set score "      " in sidebar of loop-players to -2

            set score "&7> &a&l현재 접속자 수" in sidebar of loop-players to -3

            set score "&f- &e%number of all players%&f/100" in sidebar of loop-players to -4

            

variables:

    {OnKill::%player%} = 0

    {OnDeath::%player%} = 0

    

on first join:

    set {OnKill::%player%} to 0

    set {OnDeath::%player%} to 0

    

on death of player:

    add 1 to {OnDeath::%victim%}

    add 1 to {OnKill::%attacker%}


command /스코어보드 [<string>]:

    trigger:

        if arg 1 is "켜기":

            set {스코어보드.%player%} to true

            message "스코어보드가 활성화 되었습니다."

            

        if arg 1 is "끄기":

            set {스코어보드.%player%} to false

            message "스코어보드가 비활성화 되었습니다."

            wipe player's sidebar

            

command /스코어보드초기화:

    trigger:

        set {OnKill::%player%} to 0

        set {OnDeath::%player%} to 0

        message " &f초기화 완료!"




2개의 댓글

환타비
2023.09.08

일단 오류 나는거는 &f- &4&l%{OnKill::%loop-player%}&f회% 이렇게 써있는데 오류를 고치면 &f- &4&l%{OnKill::%loop-player%}%&f회 이렇게 됩니다! % 위치를 잘못 쓰셔서 나는 오류입니다!

그리고 킬이나 죽은수 나오게 하는거는 플레이어가 죽은 사람인지 죽인사람인지 알려주는 if 문이 없어서 그럽니다!

 

if 문으로 죽을때는 if victim is a player: 이거를 넣고 변수 넣어보시고 반대로 죽였을때는 if attacker is a player: 이런식으로 해보세욧!

둔둔
2023.09.09
@환타비

와우..감사합니다 혹시 하나만 더 물어봐도 괜찮을까요?ㅠㅠㅠ

그 게임을 우승 했을 때 우승 횟수 : 1회 이렇게 표시하고 싶은데 어떻게 해야할까요?..

특정 임시 변수 만들어서 처리 하면 될 거 같긴한데,...변수 만드는게 서툴러서 모르겠네요 ㅠㅠㅠㅠㅠ

우승을 판단하는 건 플레이어에게 태그 준다음에 마지막으로 태그가 남아있는 플레이어를 감지해서 하려고 합니다