1. 퀴즈룸 스크립트

맵 예시 : https://zep.us/play/249loJ

정답과 오답 시 뜨는 라벨을 교체하고 싶습니다.

현재는

“정답입니다 (맞힌 개수/전체 개수)”

또는

“오답입니다(맞힌 개수/전체 개수)”

로 나타나는데,

이 라벨을 교체하려면 맵 에디터나 가이드북상으로는 할 수 없는 것 같아서

퀴즈룸 전체 스크립트를 받아서 수정하고 싶습니다.

  1. 스크립트 오류

우선 질문이 매우 길어 죄송합니다…

<aside> 📌 스크립트를 수정했습니다.

</aside>

const OBJECT_COORDS = {
	OBJECT_1: [1, 2],
	OBJECT_2: [3, 4],
    OBJECT_3: [5, 6],
    OBJECT_4: [7, 8],
    OBJECT_5: [9, 10],
}

App.onJoinPlayer.Add(function(player){
    player.tag = {};
})

//오브젝트 좌표 설정
App.onStart.Add(function () {

});

App.onObjectTouched.Add(function(player, x, y, tileID){
    for(let key in OBJECT_COORDS){
        if(OBJECT_COORDS[key][0] == x && OBJECT_COORDS[key][1] == y){
            if(player.tag[key]){
                player.showCenterLabel("이미 해당 물건을 습득했습니다.")
            } else {
                player.showCenterLabel(`${key} 흭득.`)
                player.tag[key] = true;
                CheckFiveObjectTouched(player);
            }
        }
    }
})

function CheckFiveObjectTouched(player){
    let count = 0;
    for(let key in OBJECT_COORDS){
        if(player.tag[key]){
            count++;
        }
    }
    // 5개를 다 모으면 이동
    if(count == Object.keys(OBJECT_COORDS).length){
        // 3초 후 이동
        setInterval(function () {
            //맵을 이동하는 함수
            player.spawnAtMap(null, "맵 해쉬 아이디를 적어주세요")
        }, 3000);
        
    }
}

저번 질문에서