1.21에서 제작, 1.21.4 정상작동 확인.


첨부파일
dialogue.zip
파일 다운로드


** 주의 **

데이터팩의 이해가 없으면 사용하기 어려울 수 있음.


- [설명] -

자동으로 대사 mcfunction 을 만들어주는 프로그램과 함께 기본적인 데이터팩을 제작하였음.

내가 대사 커맨드 만들기 귀찮아서 만든 김에 공유 함.


이전대사, 다음대사 버튼이 있고 그에 맞추어 대사를 넘기며 볼 수 있음.


대사가 나오는 동안, 플레이어는 위치와 시야가 고정된다.


위치 고정시 버벅임을 차단하기 위해 위치는 중력의 영향을 받아

공중에 있었다면 내려와서 고정된다.


- [사용법] -



맵 폴더의 datapacks 안에 압축파일명 으로 폴더 생성하여 압축 풀기

아래와 같이 했으면 제대로 한거임.



dialogue - data - dialogue - function - navigable_onchat

폴더로 들어가기.


폴더안에 txt 파일을 만들고 example.txt 를 참고하거나 아래 설명을 참고하여 내용을 작성함.

(txt 파일의 이름은 무조건 '영어 소문자' 와 '언더바 _ ' 만 사용해 줘라.)


줄바꿈 한 이후 첫줄은 이름을 작성하는 란 임.

플레이어 이름 인식은 @s 와 @p 두가지만 인식함.


그냥 텍스트도 작성 가능함.

"@s" "@p" "용사" "용사 @s"

와 같이 작성하면 된다.


그리고 그 다음 줄 부터는 대사 임.


엔터를 두번 쳐 문단을 띄지 않으면 그 대사는 한번에 출력된다.

대사에도 @p, @s 를 지원함. 색이나 스타일의 변화는 직접 수정하면 된다.



예시 내용처럼 엔터를 두번 쳐서 문단을 띄게 되면 다음 대사로 인식함.


대사를 전부 작성한 뒤

GenerateDialog.exe

를 실행하면 작성한 대사 txt 의 파일 명으로 .mcfunction 파일이 생성된다.



이렇게 만들어 짐.


간단하게 라인별로 설명도 작성해 두었으니, 데이터팩을 작성할 줄 안다면 쉽게 이해할 수 있을 거임.

이제 대사 명령줄을 참고해서, 대사나 효과 등을 자유롭게 추가하여 데이터팩을 완성하면 된다.

예를들어

execute if entity @s[scores={text_count=3}] run playsound ...

을 추가하게 되면 3번째 대사가 나올 때 설정한 사운드가 재생되는 식임.


데이터팩의 사용법은 기본적으로


execute as @p at @s run function dialogue:navigable_onchat/<대사파일이름> {value:add}


로 하면 된다.