Hearts of Iron IV/모딩/국민정신
1. 체크리스트
- /Hearts of Iron/Common/ideas 에 파일 만들기
- 로컬라이제이션 파일 생성하기
2. 카테고리
아이디어는 국민정신, 설계사, 장관 3가지로 나누어지며 각각 다른 역할을 수행합니다.
당신의 모드에 common/ideas_tags 폴더에 커스텀 파일을 추가하여 자신만의 카테고리를 추가 할 수도 있습니다.
모든 카테고리는 'idea_categories'로 시작되며 다음을 가집니다.
- 최대 6개의 slot, 각 slot에는 idea가 포함됩니다.
- idea를 slot에 할당할때 지불하는 비용
- slot에서 idea를 제거할때 지불하는 비용
idea_categories = {
$ category {
slot = $ slot
비용 = 30
제거 비용 = 10
}
}
그런 다음 slot을 통하여 idea가 카테고리를 사용할수 있습니다.(idea를 카테고리에 매핑할수 있습니다.)idea = {
$ 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는 국가가 이 idea를 얻을수 있는지에 대한 여부를 결정합니다. 이것이 없으면 모든 국가가 설계사 혹은 장관을 가질수 있기 때문에 장관과 설계사에 특히 중요합니다. 대부분의 장관과 설계사는 일반적으로 한가지 국가(및 반란군)가 특정 장관이나 설계사에게 접근할수 있도록 하기를 원하기 때문에 "original_tag = XXX"면 충분합니다.
Allowed = { original_tag = DEN }
4. 내전시 허용
내전중에 이 idea를 가질수 있는지에 대한 여부를 나타냅니다. 민주주의 국가가 공산주의 반란을 겪는 중이라면 민주주의 국가에 공산주의를 더하는 idea를 유지하지 않도록 하는데 유용합니다.
allowed_civil_war = { has_government = 공산주의 }
5. 사용 가능
사용가능(available)은 국가가 특정 상황에서 이것을 선택할수 있는지를 나타냅니다. 요구사항을 충족하지 못하면 해당 아이디어를 선택할수 없거나장관/설계사인 경우) 취소될수 있습니다(국민정신). 예를 들어, 다음 idea는 평화로운 상태에서만 선택이 가능합니다.
available = { has_war = no }
6. 가시적
예를 들어, 민주주의 정부에게는 이 idea가 보여야 합니다.
visible = {has_government = democratic }
7. 취소
취소는 특정 조건이 충족될때 idea가 취소되는지에 대한 여부를 결정합니다. 예를 들어, 당신의 국가가 자유로워진뒤 자치도를 향상시키는 국민정신을 가지고 싶지 않을때입니다.
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. 모디파이어
모디파이어는 idea가 있는 국가에 모디파이어를 추가하며 +혹은 -일수 있습니다. 모디파이어는 괄호안에 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. 연구 보너스
idea가 연구 보너스를 제공하는지의 여부를 결정합니다. 만약 육군 교리 연구 시간 단축을 원한다면 다음과 같이 할수 있습니다.
research_bonus = {land_doctrine = 0.1} # 육군 교리 연구 시간 10 % 감소
숫자를 음수로 만들어 오래 걸리게 만들수도 있습니다. (-0.1은 10%더 오래 걸립니다)13. 트레잇
일반적으로 설계사와 장관에게 적용되는 트레잇은 장관 혹은 설계사(예시 : 기동전차 설계사 또는 파시스트 선동가) 아래에 표시되는 이름을 결정합니다. common / country_leader에 있는 00_traits v파일을 확인해서 이 특성이 무엇을 제공하는지 확인하는 것이 좋습니다. 새 특성을 만드려면 새 파일을 작성해야 합니다. idea는 여러 특성을 가질수 있습니다.
만약 공산주의 혁명가를 만들고 싶다면 이렇게 작성해야 합니다.
trait = {communist_revolutionary}
14. on add
때로는 idea를 고른 즉시 효과가 나타나기를 바랄때가 있습니다. 이를 위해서는 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입니다. 예시로, 무료 idea는 다음과 같습니다.
cost = 0
16. 제거 비용
idea를 제거하는데 드는 정치력의 비용을 결정하는 거의 사용될일이 없는 옵션입니다.
removal_cost = 150
17. 설계사
다른 idea와 달리 설계사는 다음과 같이 지정해야 합니다.
XXX_generic_designer = {
designer = yes
}
18. AI의 행동 제어
AI가 idea를 선택할지를 결정합니다. 높게 설정할수록 이것을 선택할 확률이 높아집니다. 값이 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 추가
idea는 유형과 의도에 따라서 다른 방식으로 국가에 추가가 가능합니다. 장관과 설계사는 "허용된 영역"안에서만 자동으로 추가됩니다. 국민정신은 국가의 history 파일에 추가될수 있으며, 불러오기시에 국가의 국가적 중점 및, 이벤트를 통해 추가됩니다. 국가에 아이디어를 추가하는 법은 2가지가 있습니다.
20.1. idea 추가
다음 줄을 사용하여 국가에 idea를 추가할수 있습니다
add_ideas = example_idea
20.2. 아이디어 제거
다음 줄을 사용하여 국가에서 idea를 제거할수 있습니다.
remove_ideas = example_idea
20.3. 아이디어 교환
때로는 idea를 이것에서 저것으로 교환하고 싶을때가 있을 것입니다. 교체될때 idea끼리의 localisation이 동일하다면 해당 idea를 수정한다고 가정합니다. idea를 바꾸는 방법의 예시는 다음과 같습니다.
swap_ideas = {
remove_idea = 예제 _idea1
add_idea = example_idea2
}