[include(틀:Hearts of Iron IV)] [include(틀:Hearts of Iron IV/모딩)] [목차] == 개요 == * 패러독스 사에서 제공하는 [[https://www.youtube.com/watch?v=eLAzR3lkpLA&list=PLqRhPbyFDQWjzsuv5IgFYp3OuIF1FCIGF|HOI IV 모딩 가이드]]. 모딩(modding) 혹은 모드 제작은 개인적, 또는 스팀 워크샵을 통해 다른 플레이어에게 공개하기 위하여 기본 게임([[바닐라#s-2.2|바닐라]])를 수정하는 행위를 말합니다. 모든 패러독스사의 게임은 상당부분이 수정이 가능합니다. 모딩의 동기는 각각 크게 다를수 있습니다. 한국어로 모드를 번역하는 것, 이벤트, 디시전, 맵 개선, 전체적인 개선등으로 크게 차이가 날수 있습니다. 기본적으로 Hearts of Iron IV의 모드는 다음 폴더에 있습니다. * {{{윈도우 :C:/Users//Documents/Paradox Interactive/Hearts of Iron IV/mod}}} * {{{맥 OS :~/Documents/Paradox Interactive/Hearts of Iron IV/mod}}} * {{{리눅스 :~/.local/share/Paradox Interactive/Hearts of Iron IV/mod}}} 모딩을 시작하려면 mod 디렉토리에 mod의 구조를 제작해야 합니다. == 중요사항(팁들) == * 게임 파일 수정 금지 : 작은 변경이라고 할지라도 변경점이 예고없이 사라질수 있으므로 스팀 폴더의 'Hearts of Iron IV' 폴더에서 직접 수정하지 마십시오. * {{{Notepad ++}}} 또는 {{{Sublime Text}}}와 같은 우수한 텍스트 편집기를 사용하여 파일을 편집하고 여러 파일을 검색하십시오.[* 대규모 모드에서 Dev가 된 경우에는 그 모드 {{{Lead Dev}}} 들이 사용하라는 프로그램을 쓰십시오. 예시) 밀던-> Visual Studio Code] * 모드의 호환성과 유지관리를 향상시키기 위하여 별도의 파일로 추가하고 [[바닐라(동음이의어)#s-2.2|바닐라]] 파일을 덮어쓰는 것을 최소화 하십시오. (파일 이름은 상관 없습니다. 폴더의 모든 파일은 게임에 의해 로드됩니다. 이름만 정하시면 됩니다. 예 : {{{coolmod_countries}}}) * 적절한 폴더 병합도구를 사용하여 폴더를 합치고 수정된 바닐라 파일을 새로운 바닐라의 패치로 업데이트 하십시오. * 모든 것을 잃어버리지 않도록 작업을 백업하십시오. {{{Git}}}과 같은 소스 제어 시스템과 {{{GitHub}}}와 같은 협업시스템을 사용하여 팀의 협업을 관리하거나 파일의 사본을 만드십시오. * 텍스트 파일에는 '''{{{UTF-8}}}'''을 사용하십시오. * {{{localization}}} 파일({{{.yml}}})에는 '''{{{UTF-8-BOM}}}'''을 사용하십시오. * 띄어쓰기 대신 '''{{{TAB}}}'''을 사용하십시오. * 한글로 주석을 달고 싶다면 #을 사용하십시오. ex:) id = YUG.7 #유고슬라비아 내전 이벤트 * '''디버그 모드'''를 자주 사용하십시오. steam의 실행 옵션에 -debug를 입력하여 디버그 모드를 실행시킬수 있습니다. 디버그 모드는 자세한 오류를 확인할수 있습니다. == 모드의 구조 == 모드의 위치는 다음과 같은 곳에 있습니다. * {{{일반적 - \\Paradox Interactive\\Hearts of Iron IV\\mod\\}}} * {{{스팀 워크샵 : \\Steam\\steamapps\\workshop\\content\\394360\\}}} {{{.mod}}} 파일의 이름에는 공백이 없어야 합니다. 그렇지 않으면 게임 런처가 자동으로 인식해주지 못합니다. {{{.mod}}} 파일의 구조 3가지가 있습니다. '''마이너 모드, 메이저 모드, 서브 모드'''입니다. 이러한 모드의 일반적인 구조는 다음과 같습니다. 마이너, 메이저 또는 서브 모드로 간주되어야 하는지에 대한 여부는 {{{.mod}}} 파일의 구조에 달려 있습니다. '''{{{+1 마이너 모드}}}''' 가장 일반적인 유형의 모드는 게임의 일부만 변경하는 것입니다. 이런 유형은 새로운 그래픽 , 저장 폴더 등이 필요하지 않으므로 다른 모드들과 호환성을 유지하기 위하여 필요한 {{{user_dir, replace_path}}} 구조 또한 없습니다. {{{ name = "Minor Mod" path = "mod/MinorMod" picture = "MinorMod.png" tags = { "Minor" "Mod" } }}} ----- '''{{{+1 메이저 모드}}}''' 메이저 모드는 일반적으로 2가지 범주로 나눌수 있지만 종종 게임 파일(예시 : {{{Overhauls와 Total Conversion Mod}}})이 겹치는 에러가 날수 있습니다. 그래서 user_dir을 이용하여 다른 외부에 저장과 로드를 할수 있게 할수 있습니다. replace_path의 경우에는 모드에서 의미가 없는 바닐라 파일 (history, flags등)을 완전히 무시하는데 사용합니다. {{{ name = "Major Mod" path = "mod/MajorMod" picture = "MajorMod.png" user_dir = "MajorMod" replace_path = "history / states" tags = { "Major" "Mod" } }}} ----- '''{{{+1 서브 모드}}}''' 메이저 모드의 서브 모드는 {{{dependencies}}}를 사용하여 메인 모드의 파일에 상위에 위치하게 정의해줍니다. 이것은 서브 모드가 정확하게 작동하는데 필요합니다. {{{ name = "Major Mod" path = "mod/MajorMod" picture = "MajorMod.png" dependencies = { "Major Mod" } tags = { "Major" "Mod" } }}} == 게임 데이터 == * 콘솔 커맨드, 모드에 유용한 디버그 명령 가능. * 정의, 어렵게 코딩 되어있는 바닐라에 영향을 미칠수 있음. * 범위, 스크립팅에 사용되는 조건 및 명령. * 모디파이어, 게임의 연산에 영향을 주는 명령. * 이벤트 모딩, 의사 결정으로 게임의 영향을 줄수 있음 게임 내 항목의 이름 ({{{can_create_faction = AXIS에서 AXIS같은 것과 연구나 규칙같은 것}}})은 게임의 localization 폴더에서 찾을수 있습니다. == 이미지 파일의 형식 == 이미지는 {{{DDS형식}}}을 사용하십시오. 일부 이벤트 이미지는 {{{.tga형식}}}일 수도 있습니다. 이미지의 형식이 {{{png}}}일 경우는 허용되나 게임 실행 속도가 조금 느려집니다. 대부분의 파일은 8.8.8.8 ARGB, 32비트 서명되지 않은 하위 형식으로 저장됩니다. 일부 파일(예: 리더 인물)들은 {{{1.5.5.5 ARGB}}} 16비트 서명되지 않은 변형을 사용하여 저장됩니다. 플래그는 32bpp .tga 파일로 저장됩니다. == 유용한 모딩 도구 == * [[http://notepad-plus-plus.org/|Notepad ++]] - 강력한 파일 편집기 * [[https://forum.paradoxplaza.com/forum/index.php?forums/hearts-of-iron-4-user-mods.950/|공식 패러독스 모딩 포럼]] * [[https://forum.paradoxplaza.com/forum/index.php?threads/information-and-faq.924764/|마야]] - 마야를 사용하여 당신의 3D 모델을 제작할수 있습니다. * [[http://steamcommunity.com/app/394360/workshop/|스팀 워크샵]] - 당신의 모드를 다른 사람들과 공유할수 있습니다. == 같이 보기 == *[[MOD(게임 용어)|모드]] *Man the Guns DLC에서 어떻게 함선 부품을 제작하는지에 대한 [[https://forum.paradoxplaza.com/forum/index.php?threads/1157324|포럼]] * 어떻게 새로운 유닛을 만드는가 - [[https://forum.paradoxplaza.com/forum/index.php?threads/947435|포럼]] [[분류:Hearts of Iron IV/모딩]][[분류:Hearts of Iron IV/모드]]