최근 수정 시각 : 2024-06-10 18:06:53

Hearts of Iron IV/모딩/국민정신

Hearts of Iron IV : 모딩
{{{#!wiki style="margin:-0px -10px -5px; color: #c7b89e"
{{{#!folding [ 펼치기 · 접기 ]
{{{#!wiki style="margin:-5px -1px -11px; color: #000, #ddd"
<colbgcolor=#575a52> 문서 작성 이펙트 | 트리거 | 정의 | 모디파이어(수정자) | 스코프 | 번역(로컬리제이션) | 변수 | 행동변수(실행 시) | 데이터
스크립트 작성 도전과제 | AI | 괴뢰국 주 관리 | 힘의 균형
북마크, 시나리오(게임 규칙) | 건설 | 인물
태그 | 국가 | 편제 | 결정(디시전) | 장비 | 이벤트 | 국민정신 | 이념 | 산업체 | 국가 중점 | 자원 | 스크립트 GUI | 기술, 교리 | 유닛
지도 지도 | | 보급 지역 | 전략 구역
그래픽 인터페이스 | 그래픽 에셋 | 엔티티 | 포스트이펙트 | 파티클 | 폰트
외부 초상화 | 사단 이름 | 음악 | 효과음
기타 콘솔 명령어 | 문제 해결 | 모드 구조 | 모드 | 넛져
문서 분류            모딩 둘러보기 틀            게임 둘러보기 틀 }}}}}}}}}


1. 체크리스트2. 카테고리
2.1. 숨겨진 idea
3. 허용4. 내전시 허용5. 사용 가능6. 가시적7. 취소8. 이미지9. 정의
9.1. 사용법
10. 모디파이어11. 장비 보너스12. 연구 보너스13. 트레잇14. on add15. 비용16. 제거 비용17. 설계사18. AI의 행동 제어19. 전체적인 idea 예시20. 국민정신 추가

1. 체크리스트

  • 1. /Hearts of Iron/Common/ideas 에 파일 만들기
  • 2. 로컬라이제이션 파일 생성하기

2. 카테고리

아이디어란 국민정신, 설계사, 장관 이 3가지로 나누어지게 되며, 각각 다른 역할을 수행합니다.
당신의 모드에 common/ideas_tags 폴더에 커스텀 파일을 추가하여 자신만의 카테고리를 추가 할 수도 있습니다.
모든 카테고리는 'idea_categories'로 시작되며 다음을 가집니다.
  • 최대 6개의 slot, 각 slot에는 국민정신이 포함됩니다.
  • 국민정신을 slot에 할당할때 지불하는 비용
  • slot에서 국민정신을 제거할때 지불하는 비용

샘플
idea_categories = {
    $category = {
        slot = $slot
        cost = 30
        removal_cost = 10
        ledger = hidden
    }
}

그런 다음 slot을 통하여 국민정신이 카테고리를 사용할수 있습니다.(국민정신을 카테고리에 매핑할수 있습니다.)
ideas = {
   $ slot = { 
       $ idea = {
          picture = $ picture
          trait = {$ trait}
        }
    }
}

그러므로 UI상에서
  • 카테고리는 정치 탭에서 새로운 형태를 가져올수 있을 것입니다.
  • slot은 카테고리의 항목을 생성합니다.
  • slot에 할당 할 수있는 것은 idea입니다.

2.1. 숨겨진 idea

숨겨진 idea는 국가에 숨겨진 모디파이어를 주고싶은 경우에 넣을수 있는 특별한 것입니다. 예를 들어, 예상치 못한 결과를 이용하여 국가에서 모병 가능한 인구의 수를 줄이고 싶다면 다음과 같이 합니다. ( country = { }사이에 넣으세요)
hidden_ideas = {
      XXX_숨겨진_문제 = {
           modifier = {
                conscription = -0.01 # 징병가능 인구 1%감소
            }
        }
    }

3. 허용

allowed는 국가가 이 국민정신을 얻을수 있는지에 대한 여부를 결정합니다. 이것이 없으면 모든 국가가 설계사 혹은 장관을 가질수 있기 때문에 장관과 설계사에 특히 중요합니다. 대부분의 장관과 설계사는 일반적으로 한가지 국가(및 반란군)가 특정 장관이나 설계사에게 접근할수 있도록 하기를 원하기 때문에 "original_tag = XXX"면 충분합니다.
    allowed = { original_tag = DEN }  

4. 내전시 허용

내전중에 이 국민정신을 가질수 있는지에 대한 여부를 나타냅니다. 민주주의 국가가 공산주의 반란을 겪는 중이라면 민주주의 국가에 공산주의를 더하는 국민정신을 유지하지 않도록 하는데 유용합니다.
    allowed_civil_war = { has_government = communism  } 

5. 사용 가능

사용가능(available)은 국가가 특정 상황에서 이것을 선택할수 있는지를 나타냅니다. 요구사항을 충족하지 못하면 해당 아이디어를 선택할수 없거나장관/설계사인 경우) 취소될수 있습니다(국민정신). 예를 들어, 아래의 코드로 평화로운 상태에서만 선택이 가능한 국민정신을 만들 수 있습니다.
    available = { has_war = no }

6. 가시적

예를 들어, 민주주의 정부에게는 이 국민정신이 보여야 합니다.
    visible = {has_government = democratic } 

7. 취소

취소는 특정 조건이 충족될때 국민정신이 취소되는지에 대한 여부를 결정합니다. 아래의 코드는 국가가 자유로워진 후 자치도를 향상시키는 국민정신을 사라지게 할 수 있습니다.
    cancel = { has_autonomy_level = free }

8. 이미지

파일의 형식은 TGA 혹은 DDS 여야 합니다.
사이즈 정보 :
  • 국민정신은 60 x 68 입니다.
  • 설계사는 64 x 64 입니다.
  • 장관은 65 x 67 입니다.

9. 정의

사진은 SpriteType을 사용해 식별되어야 합니다. 각각의 SpriteType은 interface / root 폴더의 mod에 포함된 .gfx파일의 SpriteType에 맨 위에 정의되어야 합니다.
  • 이름에 관한 사용법은 국민정신을 참고하시면 됩니다.
  • texturefile은 모드 내부의 dds파일을 가리킵니다.
    spriteTypes = {	
    spriteType = {
        이름 = "GFX_idea_사진 이름"
        texturefile = "gfx/interface/ideas/파일 이름.dds"
    }
}

사진 이름과 파일 이름은 달라질수 있습니다.

9.1. 사용법

올바르게 정의하면 idea 내부에서 picture를 사용하여 사용할수 있습니다.
중요 사항 : GFX_idea는 게임 엔진에 의해 내부적으로 (기본적으로)사용되어야 합니다. 따라서 GFX_idea_my picture와 같은 형식이 됩니다.

10. 모디파이어

모디파이어는 국민정신이 있는 국가에 모디파이어를 추가하며 +혹은 -일수 있습니다. 모디파이어는 괄호안에 1개씩 나열됩니다. 다음 예시는 국가의 징병가능 인구를 늘리고 공장의 생산량을 낮추는 idea의 예시입니다.
    modifier = {
     conscription = 0.1 #Adds 10% recruitable pop
     industrial_capacity_factory = -0.05 #Reduces factory output by 5%
}

11. 장비 보너스

모디파이어와 마찬가지로 장비 보너스는 특정 장비에 관련된 값을 더하거나 뺄수 있습니다. 예를들어, 잠수함이 주력함을 희생하며 더 많은 공격을 하게 만들고 싶다면 다음과 같이 설정하십시오.
    equipment_bonus = {
      capital_ship = {
           attack = -0.1 # 주력함 공격력 -10%
      }
      submarine = {
           attack = 0.25 # 잠수함 공격력 +25%
           instant = yes
      }
}

instant = yes를 사용하면 보너스가 모든 장비에 즉시 적용되며, instant = no (아니면 없는 경우)를 사용하면 이 효과가 적용되는 시점은 연구가 끝난 장비들에만 적용됩니다.

12. 연구 보너스

국민정신이 연구 보너스를 제공하는지의 여부를 결정합니다. 만약 육군 교리 연구 시간 단축을 원한다면 다음과 같이 할수 있습니다.
    research_bonus = {land_doctrine = 0.1} # 육군 교리 연구 시간 10 % 감소

숫자를 음수로 만들어 오래 걸리게 만들수도 있습니다. (-0.1은 10%더 오래 걸립니다)

13. 트레잇

일반적으로 설계사와 장관에게 적용되는 트레잇은 장관 혹은 설계사(예시 : 기동전차 설계사 또는 파시스트 선동가) 아래에 표시되는 이름을 결정합니다. common / country_leader에 있는 00_traits v파일을 확인해서 이 특성이 무엇을 제공하는지 확인하는 것이 좋습니다. 새 특성을 만들려면 새 파일을 작성해야 합니다. idea는 여러 특성을 가질수 있습니다.
만약 공산주의 혁명가를 만들고 싶다면 이렇게 작성해야 합니다.
    trait = {communist_revolutionary}

14. on add

때로는 국민정신을 고른 즉시 효과가 나타나기를 바랄때가 있습니다. 이를 위해서는 on_add를 사용하여 원하는 것을 설정하여야 합니다. 이 효과는 아이디어를 선택할 "때마다" 발생하므로, 아이디어를 계속 선택해서 효과를 계속 보지 않게 하려면 플래그, 변수와 같은 대책을 세워야 합니다. 플레이어는 무한하게 효과를 일으킬수 있습니다. 다음은 아이디어가 선택될때 아이디어가 합성 공장에 고무 생산량을 추가하는 방법의 예시입니다.
 on_add = {
   if = {
     limit = { NOT = { has_country_flag = chosen_idea } }
     modify_building_resources = {
       building = synthetic_refinery
       resource = rubber
       amount = 2
     }
     set_country_flag = chosen_idea
   }
 }

15. 비용

비용은 idea의 비용이 얼마인지 결정합니다. 기본값은 정치력 150입니다. 예시로, 정치력이 들지 않도록 하는 방법은 다음과 같습니다.
    cost = 0

16. 제거 비용

국민정신을 제거하는데 드는 정치력의 비용을 설정하는 사용될 일이 없는 옵션입니다.
    removal_cost = 150

17. 설계사

다른 idea와 달리 설계사는 다음과 같이 지정해야 합니다.
    XXX_generic_designer = {
     designer = yes
}

18. AI의 행동 제어

AI가 국민정신을 선택할지를 결정합니다. 높게 설정할수록 이것을 선택할 확률이 높아집니다. 값이 0이라면 선택하지 않습니다.
    ai_will_do = {
     factor = 0
}

19. 전체적인 idea 예시

가능한 한 제일 많이 사용하는 idea의 예시입니다.
     XXX_example_idea = {
      designer = no			
      
      picture = generic_coastal_navy
      
      cost = 200
      removal_cost = 1000
      
      available = {
           has_government = fascism
      }
      
      allowed = {
           has_war = yes
      }
      		
      allowed_civil_war = {
           always = yes
      }
      		
      on_add = {
 	    if = {
		limit = { NOT = { has_country_flag = chosen_idea } }
		modify_building_resources = {
		building = synthetic_refinery
			resource = rubber
			amount = 2
		}
		set_country_flag = chosen_idea
	    }
     }
      
      modifier = {
           license_armor_purchase_cost = -0.5
      }
      
      research_bonus = {
           land_doctrine = -0.05
      }
      		
      equipment_bonus = {
           capital_ship = {
                attack = 0.1
           }
           screen_ship = {
                sub_detection = 0.1 build_cost_ic = -0.1
           }
           submarine = {
                sub_visibility = -0.1
           }
      }
      
      traits = { fascist_demagogue }
      
      ai_will_do = {
           factor = 1
      }
}

20. 국민정신 추가

idea는 유형과 의도에 따라서 다른 방식으로 국가에 추가가 가능합니다. 장관과 설계사는 "허용된 영역"안에서만 자동으로 추가됩니다. 국민정신은 국가의 history 파일에 추가될수 있으며, 불러오기시에 국가의 국가적 중점 및, 이벤트를 통해 추가됩니다. 국가에 아이디어를 추가하는 법은 2가지가 있습니다.

add_ideas로 국민정신을 추가 할 수 있습니다.
add_ideas = example_idea
remove_ideas로 국민정신을 제거 할 수 있습니다.
remove_ideas = example_idea
때로는 국민정신을 이것에서 저것으로 교환하고 싶을때가 있을 것입니다. 교체될때 idea끼리의 localisation이 동일하다면 해당 국민정신을 수정한다고 가정합니다. 국민정신을 바꾸는 방법의 예시는 다음과 같습니다.
swap_ideas = {
     remove_idea = example_idea1
     add_idea = example_idea2
}