마인크래프트 스크립트 변수 - mainkeulaepeuteu seukeulibteu byeonsu

마인크래프트 스크립트 강좌 04강 - 변수와 배열변수를 누구보다 쉽게 배워보자

마인크래프트 스크립트 변수 - mainkeulaepeuteu seukeulibteu byeonsu
연곰2020. 6. 23. 4:26

마인크래프트 스크립트 변수 - mainkeulaepeuteu seukeulibteu byeonsu

오늘은 마인크래프트 스크립트중에서 가장 어렵다고

생각되는 변수배열변수에 대해서 알려드리고자 합니다

먼저 여러분들이 변수가 어려워요 배열변수가 뭔가요

이해가 잘안되는데 알려주세요 좀 쉽게 어떻게 하나요라는

말이 매우 많았고 또 실제로 톡톡도 오기도 합니다.

그렇기 때문에 오늘은 변수에 아이템을 저장하고

불러오는 방법을 알려드릴 것이며 이 변수에는 어떻게 저장되는지

알려드리고자 합니다 또한 어디로 저장되는지 알려드릴겁니다

그 이후 배열변수라는것에 대해서 설명을 해드릴 것이며

어떤때에 배열변수를 쓰게 되는디 설명해드리며

배열변수를 사용하는 예시 생성 삭제 목록 불러오기 방법을 알려드리겠습니다.

먼저 이 변수는 제일 많이 사용하며 매우 기초중 기초이니 이번강의는

다른 강의보다 더욱집중해서 들어주시길 바랍니다.

먼저 스크립트에 변수라는것은

상자라고 생각해주세요

상자라고 생각하시면 이상하다고 생각하시는분들은

창고 저장고라고 생각해주세요

먼저 변수는 자신이 원하는 데이터를 저장해주는 곳입니다

내가 1이라는 데이터를 변수안에다가 넣고싶고 저장하고싶어요

그렇다면 set {변수} to "1" 이라고 해주세요

나중에 왜 1 이아닌 "1"인지 설명하겠습니다

그렇게 될경우 1이라는 값이 변수안에 들어가게 됩니다

그리고 변수는 항상 {값} {}라는 틀안에다가 넣어주세요

그렇지 않을경우 에러가 생기게 됩니다.

저가 알고 있는 변수의 종류는 총 3가지입니다

첫번째는 일반 변수

두번째는 임시 변수

세번째는 배열 변수입니다

첫번째 일반 변수는 데이터가 저장되고 유지됩니다

두번째는 임시 변수로 _언더바가 무조건 붙어있습니다

구문이 작동될때만 데이터가 저장되고 삭제됩니다.

세번째는 배열변수입니다

저장된 변수를 배열만큼 돌릴때 사용하게 됩니다.

먼저 일반 변수의 여러가지 형태에 대해서 알려드리도록 하겠습니다

변수의 형태는 {변수::%player%}

{변수.%player%} 처럼 {설정변수::%player%} 으로 이루어져 있습니다

예시

message "%{변수.%player%}%" player의 변수 데이터를 확인합니다

add 1 to {변수.%player%} 변수데이터에 1을 더해줍니다.

remove 1 from {변수.%player%} 변수데이터에 1을 빼줍니다.

set 1 to {변수.%player%} 변수데이터를 1로 정합니다

delete {변수.%player%} 변수데이터를 없앱니다.

먼저 임시 변수의 형태는 {_변수이름} 으로 이루어져 있습니다.

임시변수는 구문 내부에서 사용이 되는 구문입니다

이 임시변수는 보통 잠시동안 쓰이는 구문에서 주로 쓰이는데

플레이어 이름을 잠시 저장해서 응용할때에 쓰이게 됩니다.

먼저 배열변수의 구조는

{변수::%player%}

{변수::*} 라는 형태를 가지게 됩니다

먼저 ::*는 1 2 3 4 5 6 7 8 까지 무한으로 늘어납니다

변수가 넣어질때마다 순서대로 순서가 늘어나며 그순서에

데이터가 저장되며 이것을 이용하여 정해진 순서만큼

루프라는 구문도 돌릴수 있습니다 ( 후에 설명 )

add player to {변수::*} 는 순서가 첫번째일것을 가정하에

변수::1에 player 의 데이터를 넣게 됩니다

따라서 배열변수를 이용해서 팀 스크립트를 만드는등

매우 많은 곳에 쓰입니다.

이 변수를 이용하여 예시로

set {플레이어템} to player's tool 할 경우

플레이어템이라는 변수에는

플레이어의 아이템이 저장이 됩니다

give {플레이어템} to player 하게 되면

저장된 아이템을 지급할 수 있습니다.


마인크래프트/Skript 기초 이론편

2022. 2. 18. 12:00

스터디립트의 마인크래프트 스크립트 기초 이론편의 3번째 시간입니다.

이번 시간에는 변수에 대해서 알아보도록 하겠습니다.

다른 언어들로 코딩을 해보신 분들은 변수를 이해하기 쉬우실 겁니다.

하지만 스크립트가 첫 코딩이신 분들을 위해, 변수에 대해 잠깐 설명해드리겠습니다.

변수란, 변하는 값이라고 생각을 하시면 편리합니다.

우리가 흔히? 쓰는지는 모르겠지만 계산기에도 대부분 변수 기능이 들어가있습니다.

M+ M- MC 등이 그 기능들이죠.

계산기에서 이 기능들을 사용해보신 분들은 아실테지만, 이 기능들은 계산한 값을 저장해서 원할때 그 값을 불러와 쓸 수 있습니다.

이 M 기능을 변수랑 같이 말해보자면, 계산한 값을 "M" 이라는 변수에 저장을 하는 것이라고 볼 수 있습니다.

스크립트에서 변수를 사용할 때에는, {변수이름} 의 꼴로 사용해야합니다.

이해가 안 되시는 분들을 위해서, 저번 시간에 배웠던 커스텀 명령어와 오늘 배운 변수를 합쳐서, 간단히 변수에 값을 더하고 빼고 변수 값을 확인하는 명령어를 만들어 설명드리겠습니다.

command /변수 [<text>] [<number>]: 
    trigger:
        if arg 1 is "더하기": #만약 arg 1이 더하기라면
            add arg 2 to {변수} #"변수" 라는 이름의 변수에 arg 2만큼 더한다
        else if arg 1 is "빼기": #만약 arg 1이 빼기라면
            subtract arg 2 from {변수} #"변수"라는 이름의 변수에서 arg 2만큼 뺀다
        else if arg 1 is "확인": #만약 arg 1이 확인이라면
            send "%{변수}%" #"변수"라는 이름의 변수의 값을 출력한다

매우 간단하게 위와 같은 형식으로 만들었습니다.

각 구문의 뜻은 #뒤쪽에 적어놓았으니 참고하시면 좋으실 것 같습니다.

(+) 구문 뒤쪽에 #를 적고 그 뒤에 그 구문에 대한 설명을 적는것을 주석이라고 하며, 실제 스크립트에서 #뒤에 있는 글자들은 없는 셈 치므로 스크립트 파일에 주석을 써놓아도 제대로 작동합니다.

자 그러면 위와 같은 형식으로 스크립트를 만들어서 테스트해보겠습니다.

스크립트 파일을 어떻게 만드는지 궁금하신 분들도 계실텐데요,

우선 자신의 스크립트 폴더에 txt파일을 생성해줍니다.

마인크래프트 스크립트 변수 - mainkeulaepeuteu seukeulibteu byeonsu

그 뒤에, 그 txt문서의 파일 형식을 sk파일로 바꿔줍니다.

저는 간단히 변수.sk 로 바꿔주었습니다.

마인크래프트 스크립트 변수 - mainkeulaepeuteu seukeulibteu byeonsu

그 뒤, 만든 파일을 스크립트를 만들기 위한 도구(저같은 경우는 visual studio code) 로 열어주고 위에 나왔던 구문들을 작성해줍니다.

마인크래프트 스크립트 변수 - mainkeulaepeuteu seukeulibteu byeonsu

자 이제 ctrl+s 를 눌러서 저장을 해주시고 서버를 열어줍니다. (저같은 경우는 1.12.2 버전으로 서버를 열었습니다)

마인크래프트 스크립트 변수 - mainkeulaepeuteu seukeulibteu byeonsu

오류 없이 잘 스크립트가 적용된것을 알 수 있습니다.

이제 마인크래프트에서 테스트 해보겠습니다.

마인크래프트 스크립트 변수 - mainkeulaepeuteu seukeulibteu byeonsu

한번 변수에 100을 더해보겠습니다. 지금은 아무것도 변수에 더하지 않았으니 변수의 값은 설정되어있지 않은 상태이니, 만약 100을 더한다면 변수의 값은 100이 되어야 합니다.

마인크래프트 스크립트 변수 - mainkeulaepeuteu seukeulibteu byeonsu

그 뒤에 변수를 확인해보겠습니다.

마인크래프트 스크립트 변수 - mainkeulaepeuteu seukeulibteu byeonsu

정상적으로 100이 출력되는것을 볼 수 있습니다.

마인크래프트 스크립트 변수 - mainkeulaepeuteu seukeulibteu byeonsu

자 그러면 한번 이번에는 변수에서 50을 빼보도록 하겠습니다.

마인크래프트 스크립트 변수 - mainkeulaepeuteu seukeulibteu byeonsu

이제 다시 변수의 값을 확인해보도록 하겠습니다.

만약 스크립트가 정상적으로 작동한다면, 100-50인 50이 출력되어야 할것입니다.

마인크래프트 스크립트 변수 - mainkeulaepeuteu seukeulibteu byeonsu

50이 정상적으로 잘 출력됩니다.

스터디립트의 마인크래프트 스크립트 기초 이론편 3편은 여기서 끝입니다.

다음 시간에는 이벤트에 대해서 알아보도록 하겠습니다.

질문이 있으시다면 이 글의 댓글에 적어주시면 답변해드리겠습니다

'마인크래프트/Skript 기초 이론편' Related Articles