Hearts of Iron IV/모딩

덤프버전 :


파일:HOI4_Banner__2.png


[ 펼치기 · 접기 ]
공략
공략 | 정치 및 외교 | 군사 | 기술 연구 | 교리 | 창발적 플레이 | 정보기관
국가
국가 | 고유 중점 국가 | 형성 가능 국가 | 해방 국가
국가 중점 | 7대 열강 중점 | 고유 중점
국가목록
인물
인물 | 7대 열강 인물 | 고유 중점 국가 인물
게임
이벤트 | 도전과제 | 역사적 AI 중점 | OST | 멀티 | 주 목록
모드
모드 | 모딩

[ 단독 문서가 개설된 모드 펼치기 · 접기 ]

기타
패치 | DLC | 발매 전 정보
문서 분류            파일 분류           둘러보기 틀




Hearts of Iron IV 모딩
문서 작성
이펙트 • 트리거 • 정의 • 모디파이어 • 모디파이어 목록
• 범위 • 현지화 • 변수 • 배열 • 실행시
스크립팅
AI • 북마크 • 건물
• 국가 외부태그 • 국가 • 사단 • 디시전이벤트국민정신 • 이념 • 국가중점
• 장비 • 자원 • 스크립트 GUI • 기술 • 유닛
지도
지도 • 주 • 보급 구역 • 전략 구역
그래픽
인터페이스 • 그래픽 에셋 • 엔티티 • 포스트이펙트 • 파티클 • 폰트
외형
초상화 • 이름 목록 • 음악 • 소리
기타
콘솔 명령어 • 문제 해결 • 모드의 구조




1. 개요
2. 중요사항(팁들)
3. 모드의 구조
4. 게임 데이터
5. 이미지 파일의 형식
6. 유용한 모딩 도구
7. 같이 보기



1. 개요[편집]



모딩(modding) 혹은 모드 제작은 개인적, 또는 스팀 워크샵을 통해 다른 플레이어에게 공개하기 위하여 기본 게임(바닐라)를 수정하는 행위를 말합니다.

모든 패러독스사의 게임은 상당부분이 수정이 가능합니다. 모딩의 동기는 각각 크게 다를수 있습니다. 한국어로 모드를 번역하는 것, 이벤트, 디시전, 맵 개선, 전체적인 개선등으로 크게 차이가 날수 있습니다.

기본적으로 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의 구조를 제작해야 합니다.


2. 중요사항(팁들)[편집]


  • 게임 파일 수정 금지 : 작은 변경이라고 할지라도 변경점이 예고없이 사라질수 있으므로 스팀 폴더의 'Hearts of Iron IV' 폴더에서 직접 수정하지 마십시오.
  • Notepad ++
    또는
    Sublime Text
    와 같은 우수한 텍스트 편집기를 사용하여 파일을 편집하고 여러 파일을 검색하십시오.[1]
  • 모드의 호환성과 유지관리를 향상시키기 위하여 별도의 파일로 추가하고 바닐라 파일을 덮어쓰는 것을 최소화 하십시오. (파일 이름은 상관 없습니다. 폴더의 모든 파일은 게임에 의해 로드됩니다. 이름만 정하시면 됩니다. 예 :
    coolmod_countries
    )
  • 적절한 폴더 병합도구를 사용하여 폴더를 합치고 수정된 바닐라 파일을 새로운 바닐라의 패치로 업데이트 하십시오.
  • 모든 것을 잃어버리지 않도록 작업을 백업하십시오.
    Git
    과 같은 소스 제어 시스템과
    GitHub
    와 같은 협업시스템을 사용하여 팀의 협업을 관리하거나 파일의 사본을 만드십시오.
  • 텍스트 파일에는
    UTF-8
    을 사용하십시오.
  • localization
    파일(
    .yml
    )에는
    UTF-8-BOM
    을 사용하십시오.
  • 띄어쓰기 대신
    TAB
    을 사용하십시오.
  • 한글로 주석을 달고 싶다면 #을 사용하십시오. ex:) id = YUG.7 #유고슬라비아 내전 이벤트
  • 디버그 모드를 자주 사용하십시오. steam의 실행 옵션에 -debug를 입력하여 디버그 모드를 실행시킬수 있습니다. 디버그 모드는 자세한 오류를 확인할수 있습니다.


3. 모드의 구조[편집]


모드의 위치는 다음과 같은 곳에 있습니다.

  • 일반적 - \\Paradox Interactive\\Hearts of Iron IV\\mod\\
  • 스팀 워크샵 : \\Steam\\steamapps\\workshop\\content\\394360\\

.mod
파일의 이름에는 공백이 없어야 합니다. 그렇지 않으면 게임 런처가 자동으로 인식해주지 못합니다.

.mod
파일의 구조 3가지가 있습니다. 마이너 모드, 메이저 모드, 서브 모드입니다. 이러한 모드의 일반적인 구조는 다음과 같습니다. 마이너, 메이저 또는 서브 모드로 간주되어야 하는지에 대한 여부는
.mod
파일의 구조에 달려 있습니다.

마이너 모드

가장 일반적인 유형의 모드는 게임의 일부만 변경하는 것입니다. 이런 유형은 새로운 그래픽 , 저장 폴더 등이 필요하지 않으므로 다른 모드들과 호환성을 유지하기 위하여 필요한
user_dir, replace_path
구조 또한 없습니다.

name = "Minor Mod"
path = "mod/MinorMod"
picture = "MinorMod.png"
tags = { 
    "Minor" 
    "Mod"
}


-
메이저 모드
메이저 모드는 일반적으로 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"
}


-
서브 모드
메이저 모드의 서브 모드는
dependencies
를 사용하여 메인 모드의 파일에 상위에 위치하게 정의해줍니다. 이것은 서브 모드가 정확하게 작동하는데 필요합니다.

name = "Major Mod"
path = "mod/MajorMod"
picture = "MajorMod.png"
dependencies = {
    "Major Mod"
}
tags = { 
    "Major" 
    "Mod"
}



4. 게임 데이터[편집]


  • 콘솔 커맨드, 모드에 유용한 디버그 명령 가능.
  • 정의, 어렵게 코딩 되어있는 바닐라에 영향을 미칠수 있음.
  • 범위, 스크립팅에 사용되는 조건 및 명령.
  • 모디파이어, 게임의 연산에 영향을 주는 명령.
  • 이벤트 모딩, 의사 결정으로 게임의 영향을 줄수 있음

게임 내 항목의 이름 (
can_create_faction = AXIS에서 AXIS같은 것과 연구나 규칙같은 것
)은 게임의 localization 폴더에서 찾을수 있습니다.


5. 이미지 파일의 형식[편집]


이미지는
DDS형식
을 사용하십시오. 일부 이벤트 이미지는
.tga형식
일 수도 있습니다. 이미지의 형식이
png
일 경우는 허용되나 게임 실행 속도가 조금 느려집니다.
대부분의 파일은 8.8.8.8 ARGB, 32비트 서명되지 않은 하위 형식으로 저장됩니다. 일부 파일(예: 리더 인물)들은
1.5.5.5 ARGB
16비트 서명되지 않은 변형을 사용하여 저장됩니다. 플래그는 32bpp .tga 파일로 저장됩니다.

6. 유용한 모딩 도구[편집]




7. 같이 보기[편집]


  • 모드
  • Man the Guns DLC에서 어떻게 함선 부품을 제작하는지에 대한 포럼
  • 어떻게 새로운 유닛을 만드는가 - 포럼


파일:크리에이티브 커먼즈 라이선스__CC.png 이 문서의 내용 중 전체 또는 일부는 2023-10-27 08:46:34에 나무위키 Hearts of Iron IV/모딩 문서에서 가져왔습니다.

[1] 대규모 모드에서 Dev가 된 경우에는 그 모드
Lead Dev
들이 사용하라는 프로그램을 쓰십시오. 예시) 밀던-> Visual Studio Code