전략게시판

전략게시판 [스튜디오]
[루아스크립트] #1. 서론, 루아스크립트 적용 & 편집
2021.02.16 07:00 조회 : 136
Lv. 401토게피 CosyClimbing 작성자 게시물 더보기

"루아 어떻게 써요?"
"루아 어디서 배워요?"
"이거 루아로 가능해요?"
...

루아스크립트를 활용한 맵이 많아지면서
루아스크립트에 대한 질문도 많아지기 시작했습니다.

루아스크립트를 사용할 줄 아는 사람이 늘어나면
그만큼 양질의 맵이 더 자주 나오지 않을까...하는 기대를 하면서
근 1년동안 루아스크립트를 사용하면서 터득한
루아스크립트 사용법을 공유해보고자 합니다.

서론은 여기까지만 하고,
이번 편에서는 간단히 루아 스크립트를 새로 만들고,
새로 만든 루아스크립트를 편집하고 적용해봅시다.

1 - 1. 루아스크립트 새로 만들기

기본적으로, 루아스크립트는
스튜디오 창작 모드에서 혼자하기로 방을 만들어야지만
루아 프로젝트 메뉴를 사용하실 수 있습니다.

혼자하기 창작으로 방을 만드셧다면, V키를 누르면
8번 메뉴에 루아 프로젝트 메뉴를 확인하실 수 있습니다.


편집할 루아스크립트를 새로 생성해 봅시다!
새로 만들기 버튼을 누르고, 저장할 루아스크립트 폴더의 이름을 정해주세요.
기존에 새로운 폴더를 만들듯이 만들면 됩니다.


폴더 이름을 다 지은 뒤 확인버튼을 누르면,
폴더가 열리며 그 안의 세 개의 파일을 확인하실 수 있습니다.
새로운 루아스크립트를 생성하셨습니다!

추가적으로,
불러오기 버튼은 Script 폴더의 있는 다른 루아 스크립트를 적용할 때 쓰이며,
내보내기 버튼은 현재 맵에 적용되어 있는 루아스크립트를 복사해서
자신의 Script 폴더로 복사해 가져올 때 사용합니다.

루아 스크립트를 자주 쓰시게 될 것이니,
방금 열린 폴더의 주소를 꼭 기억하시거나 기록해두세요.



1 - 2. 루아스크립트 편집하기

루아스크립트를 새로 만들었으니,
직접 편집해서 사용해봐야겟죠?
아까 열린 폴더로 들어가서 사전 작업을 해줍시다.

(윈도우 10 기준)
아무 lua 파일을 우클릭->속성 을 클릭하여 속성 칸을 열어줍니다.


속성 창을 띄웠으면, 연결 프로그램 메뉴 옆의 변경 버튼을 눌러
편집할 때 사용할 프로그램을 설정해줍니다.

저는 NotePad++ 을 사용하지만,
이번 편에서는 간단한 이해를 위해 메모장으로 편집을 해보겠습니다.

연결 프로그램을 설정하셨으면, 이제 직접 편집을 해봅시다!
game.lua 파일을 열어 아래 스크립트를 복사하거나, 직접 따라서 입력해보세요.
스크립트 설명은 추후에 해드리겠습니다.

function Game.Rule:OnPlayerSpawn(player)
    player.maxhealth = 32767
end


다 복사하였다면 저장(단축기 ctrl + s) 하셔서,
편집한 루아스크립트를 저장하시면 됩니다.


1 - 3. 루아스크립트 적용하기

이제 편집한 루아스크립트를 적용해서 잘 작동하는지 확인해봅시다!
다시 V키를 눌러 8번 루아 프로젝트 메뉴로 들어가서,
불러오기 버튼을 누른 다음에, 아까 생성했던 루아 스크립트 폴더를 들어갑니다.
덮어쓰기 해도 에러가 나지 않으니 안심하세요.

루아 스크립트를 불러올 때는
project.json 파일을 불러오는 것으로 적용할 수 있습니다.
적용 완료 메시지가 뜨면 성공적으로 적용된 것입니다.


적용 완료 후 다시 V -> 8 버튼을 눌러 루아 프로젝트 메뉴로 가서,
스크립트가 적용이 잘 되었는지 테스트를 하기 위해서 테스트 시작(T) 버튼을 눌러줍시다.
키보드 키 T를 눌러서 버튼을 누르지 않고도 테스트를 진행할 수 있습니다.
(팁 : v8t 순서를 외워두신다면 빠르게 스크립트 테스트를 실행할 수 있습니다.)


왼쪽 하단의 최대 체력이 32767이 된 것으로 보아,
루아 스크립트가 잘 적용되었다는 것을 확인할 수 있습니다!
다시 V -> 8 -> T 키를 눌러 스크립트 테스트를 종료한 뒤,
저장을 하시면 편집한 루아스크립트도 같이 저장이 됩니다.


다음 편에서는 본격적으로 루아 스크립트를 공부하기에 앞서
알아두면 좋은 것과 지금껏 들어왔던 질문에 대한 대답을 하겠습니다.

감사합니다.
추천 : 5
댓글을 남기시려면 로그인 해주세요
댓글 : 3
  • 정말 위대합니다 선생! Lv. 479아존느덥다 2021.02.16
  • 감사합니다. Lv. 29Depth 2021.02.16
  • 공략을 써본 적이 별로 없어서 내용이 많이 오락가락 할 수 잇음... 자잘한 질문이 있으면 귓으로 질문해주세요. 대답할만한 질문이면 대답해드림 Lv. 401토게피 2021.02.16