개인 자료란 (JE)

  서버 커뮤니티

Profile 댕댕댕댕이 대표칭호 없음

Lee_Guding09 0199691159144053adfeae9a95be6b30

Profile

질문하기 스크립트

변수에 월드 저장 질문입니다

2021.08.06 조회 수 70 추천 수 0
이해도 1.17 
게임버전 (JE) 페이퍼 
스크립트 버전 입문자(아무것도 몰라요) 
스크립트 애드온 2.6 

블럭 설치가 안되는 월드를 만들고 플레이어가 그 월드에서 불럭을 설치 시 갠슬이벤트로 블럭  설치를 막으려고 하는데요 이게 player is in world “월드 이름” 이렇게 월드 마다 하나 하나씩 구문을 써주면 작동이 되는데 월드를 일일이 적기 힘들어서요 그래서 변수에 저장을 해서 사용할 수 있는 구문이 있을까요 

4개의 댓글

세티스
2021.08.06
on load:
    set {bcworld::*} to "a", "b", "c" and "d"
    loop {bcworld::*}:
        set {bcworld::%loop-index%} to world("%loop-value%")
on break:
    if {bcworld::*} contains player's world:
        cancel event
댕댕댕댕이
2021.08.06
@세티스

댓글 감사합니다만 혹시 구문 해석좀 부탁드려도 될까요?

세티스
2021.08.06
@댕댕댕댕이
on load: #해당 스크립트를 불러올때 아래구문들을 실행시킵니다.
    set {bcworld::*} to "a", "b", "c" and "d" #월드 이름들을 목록변수에 집어넣습니다.
    loop {bcworld::*}: #목록변수안에있는 값을 하나씩 불러옵니다.
        set {bcworld::%loop-index%} to world("%loop-value%") #불러온 월드이름을 월드로 다시 저장해줍니다.

on break: # 플레이어가 블럭을 캤을때 아래구문들을 실행시킵니다.
    if {bcworld::*} contains player's world: #블럭을 캔 플레이어의 월드가 목록변수에 포함되어있을때
        cancel event # 해당 이벤트를 취소시킵니다.

# 위작업을 통해 월드 마다 하나하나 씩 일일이 if 문을 쓰지않고 목록변수에 월드이름만 집어 넣어주면 
# 블럭설치가 안되는 월드를 추가할 수 있는겁니다.
# 스크립트를 잘모르시면 이런 표현들을 익혀두시는게 좋습니다.
댕댕댕댕이
2021.08.06
@세티스

정말 감사드립니다!! 이런 문구 잘 사용해보겠습니다ㅣ