비디오: [마인크래프트] 보통 스플리프가 아니야! Makers Spleef - YT애플 2024
Minecraft 모드에서 경기 할 경기장이 생기면 플레이어가 이기고지는 길을 만들어야합니다. Spleef의 목표 중 가장 쉬운 버전은 다음과 같습니다.
-
Win: 다이아몬드 플랫폼을 사용하면 승리합니다.
-
패: 플랫폼을 통과 할 경우 잃게됩니다.
플레이어가 그 아래에있는 블록을 사라지게하지 않기 때문에 지금은 잃을 수 없습니다. 그러나 플랫폼을 통과 할 경우 발생하는 상황에 대한 논리를 코딩 할 수 있습니다.
이제 플레이어가 올바른 장소에서 시작하고 그들이 부활 할 때 무엇을해야 하는지를 알기위한 기본적인 논리를 추가합니다.
Spleef의 반복 1에 대한 승리 및 손실 조건을 설정하려면 다음 단계를 수행합니다.
-
Arena 함수의 끝에있는 ArenaBuilder의 SetArenaCenter 함수에 호출을 추가합니다.
SetArenaCenter 함수는 ArenaBuilder mod를 가져 왔고 SetArenaCenter 함수를 내보낼 수 있으므로 코드의 함수 범주에 포함됩니다.
이 단계는 경기장을 찾아서 플레이어가 게임 시작을 위해 센터로 이동할 수있게합니다. 이것은 Arena 기능에서 SetArenaCenter에 대한 추가 호출을 표시합니다.
SetArenaCenter는 경기장의 중심을 찾을뿐 아니라 경기장에 멜론 블록을 만듭니다. 이 멜론 블록을 사용하여 게임을 시작하십시오. 멜론 블록이 플랫폼에 있습니다. 계속 진행하기 전에 확인하십시오.
-
정보를 매개 변수로 취하는 StartGame이라는 새 함수를 만듭니다. 플레이어가 멜론 블록을 깰 때 게임을 시작할 때입니다.
특수 기능 StartGame은 이벤트에 사용됩니다. 아래 그림과 같이 호출합니다.
보시다시피 StartGame 함수는 플레이어가 블록을 깰 때만 호출됩니다. 그래서, 블록을 깰 때마다이 기능이 실행됩니다.
그러나 플레이어가 생존 모드에 빠지게하려면 플레이어가 멜로 블록에 도달했을 때만 플레이어를 생존 모드로 두어야합니다. 다행히도, info 매개 변수는 파기 한 블록을 나타냅니다.
변수는 이름과 데이터의 두 섹션으로 구성된 상자로 표현됩니다.
일부 변수는 단순합니다. 증거로,이 변수는 num이라는 변수에 데이터 5를 표시합니다.
여기에 이름이 붙은 변수 Sarah가 있습니다.
반면에 어떤 변수는 더 복잡합니다. 예를 들어, 아래 이미지는 블록과 관련된 이벤트 함수의 info 매개 변수를 보여줍니다 (즉, block_break 이벤트). info 매개 변수에는 데이터에 대한 블록이 있음을 알 수 있습니다. 블록에는 데이터 유형이 있고 유형 데이터는 멜론 블록입니다.
StartGame 함수의 처음 두 줄은 깨진 멜론 블록 유형을 찾기 위해 아래 상자를 따라갑니다.그런 다음 깨진 유형이 멜론 블록인지 확인합니다. 그렇다면 플레이어의 게임 모드를 생존으로 설정하여 블록을 밟아야하며 플랫폼을 통과 할 때 모든 건강을 잃을 수도 있습니다.
-
Minecraft에서 모드를 실행하십시오. 멜론 블록을 깰 때, 플레이어는 생존 모드에 들어갑니다. 계속하기 전에 모드가 작동하는지 확인하십시오.
-
respawn 이벤트를 설정하십시오.
죽은 플레이어는 경기장의 중심으로 respawns. 이 단계는 까다로운 작업입니다. 플레이어가 다시 호출 할 때 호출되는 SetupPlayer 함수를 보여줍니다.
플레이어가 다시 응답 할 때 SetupPlayer 함수를 호출하는 방법을 보여줍니다.
위를 다시 한 번보세요. JavaScript 블록은 다음 세 가지 매개 변수가 필요한 PlayerRespawnEvent 이벤트를 호출하는 데 사용됩니다.
-
플레이어가 다시 호출 할 때 호출 할 함수입니다.
-
다시 부활하는 플레이어.
-
이것이 BedSpawn인지 여부를 나타내는 true 또는 false 값입니다.
SetupPlayer 함수는 info 매개 변수에서 데이터를 가져옵니다. 단, 이번에는 info 매개 변수가 블록이 아닌 플레이어 인 경우를 제외하고는 false입니다.
이 이미지는이 데이터가 어떻게 검색되는지 보여줍니다.
이것은 동일한 데이터를 얻는 또 다른 방법입니다. 플레이어의 이름을 알고 나면 이벤트를 설정하여 플레이어를 경기장의 중심으로 이동 시키지만 플레이어가 다시 출연 한 후 2 초 (2, 000 밀리 초) 만 텔레포트 할 수 있습니다.
사건은 까다로울 수 있습니다. 그러나 도움이 필요하면 언제든지 이미 배지를 검토하거나 LearnToMod 포럼에서 질문 할 수 있습니다.
모드를 테스트하려면 실행하고 멜론 블록을 깰. 그렇게하면 게임 모드가 서바이벌 모드로 전환됩니다. 그런 다음 다이아몬드 블록을 부러 뜨리십시오. 다시 부활하면 2 초 후에 다시 경기장에 입장하게됩니다.
-
-
이제 게임이 생겼습니다! 문제는 당신이 실제로 다이아몬드 블록을 깰 때까지, 당신은 결코 잃지 않는다는 것입니다.