Corações de Ferro IV: Escrevendo nossa guerra civil | Modding

Guia de como, como escrever seu próprio evento de guerra civil em qualquer país e colocar este evento, por exemplo, em foco nacional.

 

Atenção

Este guia assume, que você já está pelo menos um pouco familiarizado com modding para HoI4. Por outro lado, pode recomendar este guia: vá ao guia. Tudo é bastante simples nele., o que permite que você acelere rapidamente.

O que eu uso?

Para escrever código (se você pode chamá-lo assim) eu uso “fácil” editor de código da Microsoft – Código Visual Studio (Não deve ser confundido com o IDE do Visual Studio).

Вы также можете использовать Notepad ++. Este editor de texto é ótimo para nossos propósitos..

Guerra civil simples
Análise da opção mais simples

Considere a maneira mais simples de começar uma guerra civil usando o exemplo de um enfoque nacional.

tão, nós temos o seguinte código:

start_civil_war = {
	ideology = democratic
	size = 0.5
}

Vamos concordar imediatamente, что для удобства я буду называть start_civil_war função, e tudo dentro de suas chaves (corpo) – argumentos. P.S. além disso, haverá outras funções.

Vamos analisar o código em ordem:

  • ideologia – este argumento aponta para a ideologia, que vai começar uma guerra civil.
  • Tamanho – este argumento indica, как будет поделена já existente армия между сторонами конфликта. Neste exemplo, o exército será dividido 50/50.

Se você colocar o código acima no código de foco nacional, então tudo já funcionará por si mesmo. Neste exemplo, Os democratas vão levantar uma guerra civil e levar metade de todo o exército do país. Além disso, o território, qual eles vão levar, será aleatório, como a nova capital temporária (se o principal não foi para os rebeldes inicialmente).

Aqui está um exemplo de um foco nacional de trabalho:

focus = {
	id = EXA_example_focus
	icon = GFX_goal_unknown
	x = 0
	y = 0
	cost = 10

	completion_reward = {
		start_civil_war = {
			ideology = democratic
			size = 0.5
		}
	}
}

Como você vê, a função de guerra civil é colocada em outra função, que é acionado quando o foco é concluído.

Mas é claro, que isso é muito pouco. Eu gostaria de mais. Bem, então vamos em frente.

Adicionar mais condições

Agora considere o seguinte código:

start_civil_war = {
	ideology = democratic
	size = 0.5
	capital = 226
	states = {
		137 192 196 197 200 203 221 226 259 227 228 
	}
}
  • capital – indica o ID da área, onde a capital rebelde estará localizada.
  • estados – indica o ID da área / áreas, que será inicialmente controlado pelos rebeldes.

Neste exemplo, a área, quem possui o ID, localizado no jogo no território da URSS, ou melhor, na Ucrânia.

Чтобы узнать ID нужной мне области я использовал a página[hoi4.paradoxwikis.com] на официальной Wiki HoI4 со списком всех областей в игре. Mas existem outras maneiras também.

Resultado: agora a rebelião será levantada em áreas específicas, e a capital dos rebeldes será estabelecida em uma área específica. Resta apenas adicionar este código ao código de foco..

Pequena adição

Также можно ещё добавить внутрь start_civil_war строчку rule_party = <nome da ideologia> что изменить идеологию основной части страны (não rebeldes) para o especificado por você. Esta linha é muito mais importante e útil., do que pode parecer à primeira vista.

Uma pequena conclusão

Sobre isso para a parte básica – tudo. Далее я выйду за пределы функции start_civil_war и покажу какие ещё крутые штуки можно сделать с гражданской войной.

Escolhendo um lado na vida civil

Então, como no jogo há uma escolha de lado na guerra civil? Por que isso deve ser discutido separadamente? Porque, что разработчики из Paradox não forneceu uma função ou argumento separado, o que indicaria, o que o jogador está jogando (ou não jogar) para os rebeldes.

Agora vou tentar explicar como funciona.. Vamos levar, por exemplo, O foco da Alemanha em derrubar Hitler. Gostar de todos (aqueles que, é claro, jogaram com o DLC necessário e “permeado” este truque) conhecido, восстание поднимают neutros, mas tecnicamente (em código) não se parece com isso. Технически восстание поднимают fascistas (sob seu próprio regime), а идеология страны просто меняется на идеологию neutros.

Considere o snippet de código (com meus comentários) do evento, que usa este foco, para ter certeza de minhas palavras:

set_capital = 55 # Перенос столицы основной части страны во Франкфурт
start_civil_war = {
	ruling_party = neutrality # Нейтралы становятся правящей партией
	ideology = fascism # Фашисты поднимают восстание
	size = 0.5
	capital = 64 # Берлин - столица повстанцев
	states = { 64 61 52 53 54 60 65 66 67 68 62 63 5 }
}

O caminho para o arquivo com o código fornecido: Hearts of Iron IV\events\WTT_Germany.txt

Todo o problema é, que o jogador sempre joga do outro lado, contra o qual eles se rebelaram. E a ausência da função de anexar o jogador ao lado necessário do conflito deve ser contornada desta forma, ie. em vez de uma revolta de neutros, levante uma revolta dos fascistas. Isso deve ser levado em consideração no futuro..

Criamos divisões adicionais

Se você quiser adicionar uma das partes ao mapa no início da guerra civil (ou ambos os lados) novas divisões, то вам сначала понадобится в папке своего мода создать файл no seguinte caminho: modname histórico unidades

Arquivo, Como eu entendo, pode ser nomeado arbitrariamente, mas eu aconselharia você a dar nomes significativos, como, por exemplo, um arquivo para a Alemanha: GER_German_Civil_War_neutrality.txt

Este arquivo contém modelos para divisões, e, em seguida, sua localização no mapa.

Aqui está o código do mesmo arquivo para a Alemanha:

division_template = {
	name = "Landsturmregiment"
	is_locked = yes

	division_names_group = GER_Inf_01

	regiments = {
		infantry = { x = 0 y = 0 }
		infantry = { x = 0 y = 1 }
		infantry = { x = 0 y = 2 }
	}
}

units = {
	division = {
		name = "1. Landsturmregiment"
		location = 9655
		division_template = "Landsturmregiment"
	}
	division = {
		name = "2. Landsturmregiment"
		location = 3690
		division_template = "Landsturmregiment"
	}
}

O caminho para o arquivo com o código fornecido:
Corações de Ferro IV history units GER_German_Civil_War_neutrality.txt

P.S. Eu encurtei parte do código com a colocação de divisões, Porque. é do mesmo tipo e muito longo devido a até 24 divisões. Na variante acima, apenas 2 divisões.

Para não esticar a guia, Vou pular os detalhes da criação de divisões. Но оставлю link de vídeo, onde é descrito em detalhes, mas você precisa entender pelo menos um pouco de inglês.

Direi brevemente, o que precisamos saber o ID da província, em que queremos colocar a divisão (sim, províncias, não áreas). Можете снова-таки воспользоваться página[hoi4.paradoxwikis.com] sobre o Wiki oficial jogos.

Em seguida, incluímos este arquivo no código de foco nacional (mas pode ser um evento) através de uma linha:
load_oob = "GER_German_Civil_War_neutrality"
E é isso. Após a conclusão do focus, ele executará o código no arquivo fornecido.

Вот как это выглядит в полном примере внутри функции conclusão_reward:

completion_reward = {
        set_capital = 55
	start_civil_war = {
		ruling_party = neutrality
		ideology = fascism
		size = 0.5
		capital = 64
		states = { 64 61 52 53 54 60 65 66 67 68 62 63 5 }
	}
	load_oob = "GER_German_Civil_War_neutrality" # А вот и файл с нужным сценарием
}
A partir de Ev1ls0n

Postagens Relacionadas:

Seja o primeiro a comentar

Deixe uma resposta

O seu endereço de email não será publicado.


*