댕댕댕댕이
대표칭호 없음
Lee_Guding09 0199691159144053adfeae9a95be6b30
이해도 | 1.17 |
---|---|
게임버전 (JE) | 페이퍼 |
스크립트 버전 | 입문자(아무것도 몰라요) |
스크립트 애드온 | 2.6 |
블럭 설치가 안되는 월드를 만들고 플레이어가 그 월드에서 불럭을 설치 시 갠슬이벤트로 블럭 설치를 막으려고 하는데요 이게 player is in world “월드 이름” 이렇게 월드 마다 하나 하나씩 구문을 써주면 작동이 되는데 월드를 일일이 적기 힘들어서요 그래서 변수에 저장을 해서 사용할 수 있는 구문이 있을까요
세티스
2021.08.06on 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.06on 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정말 감사드립니다!! 이런 문구 잘 사용해보겠습니다ㅣ