1.21에서 제작, 1.21.4 정상작동 확인.
** 주의 **
데이터팩의 이해가 없으면 사용하기 어려울 수 있음.
- [설명] -
자동으로 대사 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}
로 하면 된다.
으흐흐흐 파피 챕4에 잘 쓰겠음 으흐흐흐ㅡ
편히 사용하시오 우후후후
그.. GenerateDialog.exe가 실행되다가 꺼지는데 해결방법 있냐??
실행하자마자 꺼지나? 만약 " 완료. " 라는 문구가 있으면 작동 완료된 거임!
ㅇㅇ.. 내 컴터 문제인지는 모르겠지만 파일도 생성이 안되고 바로 꺼짐
.NET 런타임 설치가 안되어있어서 생기는 오류일 것으로 추측했음 그래서 .NET 런타임을 exe 파일에 포함되도록 수정했음 업데이트 한 압축파일 안의 exe 파일로 교체하여 사용해보겠음?
으아닛? 이런 부분까지 수정해서 올려주다니 고맙다!!!
당연히 수정해줘야지! 오히려 버그를 알려줘서 고맙다! 만약 여전히 같은 오류가 나면 오류 내용을 확인할 수 있게 변경해야 할 것 같음 지금의 콘솔 프로그램으로는 어떤 오류인지 확인이 안되노..ㅎㅎ
대사 함수 구조 잘 배워간다 저런 효율적인 구조가 있었다니
최대한 단순하고 깔끔하게 짤려고 한 보람이 있노! 코딩을 하다 보니 카운팅 변수를 쓰는게 익숙해서 이런 구조가 나왔음. ㅎㅎ