팰월드 모드 제작법4

루아모딩과 그 툴에 대해서

Featured image

루아 모딩

소개

왜 루아를 쓰나요?

얼리 엑세스 고지

루아 모딩 툴

UE4SS

설치법

**주의**
UE4SS가 로드 시 흰 콘솔 스크린이 나타나면 `GraphicsAPI`를 dx11 로 변경하세요.

분석


Scripts 폴더를 열고 main.lua 파일을 생성합니다. 이 파일은 이 모드의 엔트리 포인트가 되며, 모든 로직을 이 파일 내에서 수행할 것입니다.

FModel


Asset Swapping 튜토리얼의 설치 단계를 따르십시오. 루아 측면에서, 이것은 주로 게임 데이터 테이블 값을 보는데 사용됩니다. BP를 살펴볼 수 있지만 헤더 파일을 검색하는 것이 더 쉽다고 봅니다. uasset 파일을 탐색하는 것은 어색할 수 있습니다.

데이터 테이블의 경우, JSON으로 모두 저장해 VSCode에서 파일 찾기를 하십시오.

다음 작업을 수행하십시오:

  1. FModel에서 Pal/Content/Pal 폴더를 엽니다.
  2. 데이터 테이블을 마우스 오른 클릭합니다.
  3. “Save Folder’s Packages Properties (.json)”을 클릭합니다. 1 2

VSCode


나는 Lua 확장 기능이 포함된 VSCode를 선호합니다. 이를 기반으로 튜토리얼을 진행하겠습니다. 다른 에디터를 선택한 경우에는 해당 에디터에 맞도록 이 지침을 변경하십시오.

모딩 셋업

당신의 개발 관련 모든 것은 Mods/YOUR_MOD_FOLDER에 있을 것이며, 헤더 파일을 검색하려면 CXXHeaderDump를 사용하고, 데이터 테이블을 검색하려면 DataTable 폴더를 사용하면 됩니다.

**NOTE**
우리는 `Mods`를 모드의 루트 폴더로 사용합니다. 왜냐하면 UE4SS의 라이브러리 정보와 생성된 Lua 유형이 `Mods/shared`에 있기 때문입니다. 이렇게 하지 않고 인텔리센스 지원을 받으려면 매번 이를 모든 모드에 복사해야 합니다.