• We have updated our Community Code of Conduct. Please read through the new rules for the forum that are an integral part of Paradox Interactive’s User Agreement.
Andras Dren said:
Looks promising, however... any difference if used with 1.2 ?
Some leaders in 1.3 don't exist in 1.2, but sleeping a nonexistant leader won't do anything so it should work.
 
EWThreat said:
MAKE SURE YOU AUTO PROMOTE WHEN YOU DO THIS. You will get a level 5 field (Runstedt i think) marshal or two depending on how many divsions you have

Ok now i am a bit confused...i never really used autopromote in HOI2.
I was under the imprestion the general asigned to the unit automaticly gets promoted to the "command limit of the unitsize" but looses command levels.
Your remark suggests they keep the command level since Rundstedt is General lvl5 at start.

pls explainso i am less confused :D
 
Szun said:
Ok now i am a bit confused...i never really used autopromote in HOI2.
I was under the imprestion the general asigned to the unit automaticly gets promoted to the "command limit of the unitsize" but looses command levels.
Your remark suggests they keep the command level since Rundstedt is General lvl5 at start.

pls explainso i am less confused :D
Autopromote works when the leader is historically supposed to promote to a higher level. Also, it maintains a proportion of different levels of generals - how many % field marshalls, how many % generals, how many % lt generals and how mant % mj generals.

I hate old guards too, so here's my extermination event.

Code:
#########################################################################
# sleep old guard CHI
#########################################################################

event = {
	id = 4199
	random = no
	country = CHI
	name = "China's old guards resigns."
	desc = "The old has paved the way for the new. New ideas are needed to survive in this increasingly hostile world."
	style = 0
	date = { day = 1 month = january year = 1936 } 
	offset = 1
	deathdate = { day = 30 month = december year = 1946 }

	action_a = {
		name = "No, hang on to old ideas!"
		command = { }
	}

	action_b = {
		name = "Yes, it's time to go."
		command = { type = sleepleader which = 50030 }
		command = { type = sleepleader which = 50031 }
		command = { type = sleepleader which = 50041 }
		command = { type = sleepleader which = 50087 }
		command = { type = sleepleader which = 50112 }
		command = { type = sleepleader which = 50169 }
		command = { type = sleepleader which = 50173 }
		command = { type = sleepleader which = 50193 }
		command = { type = sleepleader which = 50205 }
		command = { type = sleepleader which = 50207 }
		command = { type = sleepleader which = 50260 }
		command = { type = sleepleader which = 50280 }
		command = { type = sleepleader which = 50334 }
		command = { type = sleepleader which = 50337 }
	}
}
Note that you will lose a field marshall this way, and autopromote will NOT replace him. Use at own discretion. It can always be resummoned with the event code.
 
Szun said:
Ok now i am a bit confused...i never really used autopromote in HOI2.
I was under the imprestion the general asigned to the unit automaticly gets promoted to the "command limit of the unitsize" but looses command levels.
Your remark suggests they keep the command level since Rundstedt is General lvl5 at start.

pls explainso i am less confused :D

Autopromoted leaders don't lose skill
 
mib said:
Autopromote works when the leader is historically supposed to promote to a higher level. Also, it maintains a proportion of different levels of generals - how many % field marshalls, how many % generals, how many % lt generals and how mant % mj generals.

thx for the explaination
 
I prefer to keep the few Old Guard generals who are logistic wizards to keep the supply demands down when I am not at war.
This is the amended code that I use:


#########################################
# killaltegarde
#########################################
event = {
id = 900100
random = no
country = GER
name = "Die Pensionierung der alten Garde"
desc = "Die große Schwäche der Wehrmacht lag Ende 1935 in Qualität und Ausbildung des Offizierskorps und der Unteroffiziere. Die rasche Expansion der Armee seit 1933 hatte zu einer viel zu schnellen Ausweitung des Offizierskorps geführt.
Daher entschied sich der Führer im Januar 1936, die alten Generäle aus dem Ersten Weltkrieg in den Ruhestand zu schicken, um Mittel für die militärische Ausbildung auf eine neue Riege fähiger, aber jüngerer Offiziere zu konzentrieren. Die Fortschritte waren beträchtlich."
picture = "westwind_success"
style = 0
date = { day = 10 month = january year = 1936 }
offset = 1
deathdate = { day = 30 month = january year = 1936 }

action_a = {
name = "Nein, wir brauchen jeden Mann für den Endsieg!"
command = { }
}

action_b = {
name = "Schicken sie sie in den Ruhestand."

command = { type = sleepleader which = 26 }
command = { type = sleepleader which = 52 }
command = { type = sleepleader which = 58 }
command = { type = sleepleader which = 84 }
command = { type = sleepleader which = 108 }
command = { type = sleepleader which = 124 }
command = { type = sleepleader which = 163 }
command = { type = sleepleader which = 203 }
command = { type = sleepleader which = 302 }
command = { type = sleepleader which = 307 }
command = { type = sleepleader which = 309 }
command = { type = sleepleader which = 332 }
command = { type = sleepleader which = 349 }
command = { type = sleepleader which = 373 }
command = { type = sleepleader which = 383 }
command = { type = sleepleader which = 384 }
command = { type = sleepleader which = 386 }
command = { type = sleepleader which = 388 }
command = { type = sleepleader which = 410 }
command = { type = sleepleader which = 545 }
command = { type = sleepleader which = 550 }
command = { type = sleepleader which = 551 }
command = { type = sleepleader which = 557 }
command = { type = sleepleader which = 560 }
command = { type = sleepleader which = 575 }
command = { type = sleepleader which = 577 }
command = { type = sleepleader which = 579 }
command = { type = sleepleader which = 609 }
command = { type = sleepleader which = 611 }
command = { type = sleepleader which = 612 }
command = { type = sleepleader which = 648 }
command = { type = sleepleader which = 656 }
command = { type = sleepleader which = 659 }
command = { type = sleepleader which = 662 }
command = { type = sleepleader which = 675 }
command = { type = sleepleader which = 692 }
command = { type = sleepleader which = 697 }
command = { type = sleepleader which = 698 }
command = { type = sleepleader which = 711 }
command = { type = sleepleader which = 718 }
command = { type = sleepleader which = 721 }
command = { type = sleepleader which = 722 }
command = { type = sleepleader which = 724 }
command = { type = sleepleader which = 728 }
command = { type = sleepleader which = 729 }
command = { type = sleepleader which = 738 }
command = { type = sleepleader which = 742 }
command = { type = sleepleader which = 746 }
command = { type = sleepleader which = 760 }
command = { type = sleepleader which = 763 }
command = { type = sleepleader which = 765 }
command = { type = sleepleader which = 771 }
command = { type = sleepleader which = 787 }
command = { type = sleepleader which = 790 }
command = { type = sleepleader which = 791 }
command = { type = sleepleader which = 794 }
command = { type = sleepleader which = 795 }
command = { type = sleepleader which = 798 }
command = { type = sleepleader which = 804 }
command = { type = sleepleader which = 811 }
command = { type = sleepleader which = 814 }
command = { type = sleepleader which = 823 }
command = { type = sleepleader which = 826 }
command = { type = sleepleader which = 828 }
command = { type = sleepleader which = 839 }
command = { type = sleepleader which = 843 }
command = { type = sleepleader which = 844 }
command = { type = sleepleader which = 846 }
command = { type = sleepleader which = 849 }
command = { type = sleepleader which = 852 }
command = { type = sleepleader which = 854 }
command = { type = sleepleader which = 855 }
command = { type = sleepleader which = 856 }
command = { type = sleepleader which = 859 }
command = { type = sleepleader which = 863 }
command = { type = sleepleader which = 866 }
command = { type = sleepleader which = 873 }
command = { type = sleepleader which = 881 }
command = { type = sleepleader which = 883 }
command = { type = sleepleader which = 893 }
command = { type = sleepleader which = 897 }
}
}
 
here's a similar event for hte UK-Note this will leave the nave very short of leaders with the Spotter skill!


P.S. This is the first event I ever even partially scripted, be gentle with me...

DW
###############################################
# sleep old guard ENG
###############################################

event = {
id = 3408
random = no
country = ENG
name = "England's old guard resigns."
desc = "Facing new ideas and tactics, many of England’s heroes of the Great War resign to make room for newer ideas and younger officers."
style = 0
date = { day = 1 month = january year = 1936 }
offset = 1
deathdate = { day = 30 month = december year = 1946 }

action_a = {
name = "It has been an excellent career."
command = { type = sleepleader which = 1001 }
command = { type = sleepleader which = 1016 }
command = { type = sleepleader which = 1021 }
command = { type = sleepleader which = 1023 }
command = { type = sleepleader which = 1034 }
command = { type = sleepleader which = 1039 }
command = { type = sleepleader which = 1049 }
command = { type = sleepleader which = 1051 }
command = { type = sleepleader which = 1068 }
command = { type = sleepleader which = 1071 }
command = { type = sleepleader which = 1072 }
command = { type = sleepleader which = 1073 }
command = { type = sleepleader which = 1079 }
command = { type = sleepleader which = 1084 }
command = { type = sleepleader which = 1094 }
command = { type = sleepleader which = 1096 }
command = { type = sleepleader which = 1097 }
command = { type = sleepleader which = 1098 }
command = { type = sleepleader which = 1103 }
command = { type = sleepleader which = 1104 }
command = { type = sleepleader which = 1106 }
command = { type = sleepleader which = 1111 }
command = { type = sleepleader which = 1135 }
command = { type = sleepleader which = 1137 }
command = { type = sleepleader which = 1140 }
command = { type = sleepleader which = 1141 }
command = { type = sleepleader which = 1144 }
command = { type = sleepleader which = 1173 }
command = { type = sleepleader which = 1177 }
command = { type = sleepleader which = 1178 }
command = { type = sleepleader which = 1181 }
command = { type = sleepleader which = 1203 }
command = { type = sleepleader which = 1207 }
command = { type = sleepleader which = 1217 }
command = { type = sleepleader which = 1219 }
command = { type = sleepleader which = 1225 }
command = { type = sleepleader which = 1227 }
command = { type = sleepleader which = 1243 }
command = { type = sleepleader which = 1282 }
command = { type = sleepleader which = 1285 }
command = { type = sleepleader which = 1287 }
command = { type = sleepleader which = 1291 }
command = { type = sleepleader which = 1305 }
command = { type = sleepleader which = 1307 }
command = { type = sleepleader which = 1313 }
command = { type = sleepleader which = 1314 }
command = { type = sleepleader which = 1500 }
command = { type = sleepleader which = 1333 }
command = { type = sleepleader which = 1341 }
command = { type = sleepleader which = 1342 }
command = { type = sleepleader which = 1343 }
command = { type = sleepleader which = 1344 }
command = { type = sleepleader which = 1354 }
command = { type = sleepleader which = 1367 }
command = { type = sleepleader which = 1381 }
command = { type = sleepleader which = 1393 }
command = { type = sleepleader which = 1410 }
command = { type = sleepleader which = 1420 }
command = { type = sleepleader which = 1455 }



}
}
 
Events work for DD? I know it could try it, but i fear i could loose some good leaders without even registering?!
 
Phoenixfire said:
Events work for DD? I know it could try it, but i fear i could loose some good leaders without even registering?!
The German leaders have the same IDs in DD as they do in vanilla HOI2, so it works. :)
 
Soviet Old Guards

command = { type = sleepleader which = 9805 }#Alekhin
command = { type = sleepleader which = 9839 }#Belov IP
command = { type = sleepleader which = 9849 }#Blucher
command = { type = sleepleader which = 9861 }#Budennij
command = { type = sleepleader which = 9894 }#Dybenko
command = { type = sleepleader which = 9896 }#Egorov AI
command = { type = sleepleader which = 9907 }#Fabricius
command = { type = sleepleader which = 9913 }#Fedorov JM
command = { type = sleepleader which = 9934 }#Gamarnik
command = { type = sleepleader which = 9960 }#Gorodovikov
command = { type = sleepleader which = 9969 }#Hahanyan
command = { type = sleepleader which = 9992 }#Kamenev
command = { type = sleepleader which = 10031 }#Kork
command = { type = sleepleader which = 10062 }#Kurochkin PS
command = { type = sleepleader which = 10090 }#Lukin
command = { type = sleepleader which = 10109 }#Markov ST
command = { type = sleepleader which = 10123 }#Mironov FK
command = { type = sleepleader which = 10138 }#Nazarov
command = { type = sleepleader which = 10215 }#Putna
command = { type = sleepleader which = 10244 }#Roze
command = { type = sleepleader which = 10271 }#Sedyakin
command = { type = sleepleader which = 10280 }#Shapkin
command = { type = sleepleader which = 10283 }#Sharangovich
command = { type = sleepleader which = 10298 }#Shtern
command = { type = sleepleader which = 10346 }#Uborevich
command = { type = sleepleader which = 10347 }#Ugrimov
command = { type = sleepleader which = 10368 }#Voroshilov
command = { type = sleepleader which = 10371 }#Yakir
command = { type = sleepleader which = 10517 }#Khalatov
command = { type = sleepleader which = 10519 }#Goryahov
command = { type = sleepleader which = 10521 }#Bidemann


Notice the following things before using. Belov Putna Yakir and Uberovich are not old guards, but they are generals without traits and with only one in skill. I decided that I might just as well get rid of them to open up for more skilled generals. Shtern is neither low skill or old guard, but he dies in 41, and I find it irretating to have him in the army. These leaders only include the Army.
Many of the old guard are killed in the purge. If you make this event happen before the purge you are more likely to loose skilled leaders in the purge since you loose several random leaders. I´m new to modding so i haven't made an event of my own.

I can think of two events to put these leaders in, that make sense both gamewise and historywise. You can send them as volunteers to Spain. Note the irony in forcing them to go as volonteers. You can also use these leaders in the purge. It's cheaper then to give them retirement benefits. ;) Note that Voroshilov was a close friend of Stalin and would not likely have been purged, even though he was rather incompetent.
 
thanks alot for the event Hallsten...it had a great effect on auto-promotion :)
but can you tell me where do I find those leaders numbers?...I want to remove some extra generals. more than the ones in the event.

edit: nevermind, I found them.
 
Last edited:
Italian sleep old guard event

Panzerschiffe said:
Anybody ever made a sleep old guard event for Italy?


I also love playing that country, so I just made one for Italy. Here it is:


# sleep old guard ITA

event = {
id = 2906
random = no
country = ITA
name = "Italy's old guard resigns."
desc = "Facing a new era the old generals resigned to give room for newer ideas."
style = 0
date = { day = 1 month = january year = 1936 }
offset = 1
deathdate = { day = 30 month = december year = 1946 }

action_a = {
name = "It's time to resign."
command = { type = sleepleader which = 6010 }
command = { type = sleepleader which = 6013 }
command = { type = sleepleader which = 6014 }
command = { type = sleepleader which = 6021 }
command = { type = sleepleader which = 6034 }
command = { type = sleepleader which = 6041 }
command = { type = sleepleader which = 6042 }
command = { type = sleepleader which = 6045 }
command = { type = sleepleader which = 6047 }
command = { type = sleepleader which = 6054 }
command = { type = sleepleader which = 6060 }
command = { type = sleepleader which = 6075 }
command = { type = sleepleader which = 6077 }
command = { type = sleepleader which = 6082 }
command = { type = sleepleader which = 6085 }
command = { type = sleepleader which = 6086 }
command = { type = sleepleader which = 6098 }
command = { type = sleepleader which = 6112 }
command = { type = sleepleader which = 6118 }
command = { type = sleepleader which = 6137 }
command = { type = sleepleader which = 6142 }
command = { type = sleepleader which = 6153 }
command = { type = sleepleader which = 6174 }
command = { type = sleepleader which = 6181 }
command = { type = sleepleader which = 6186 }
command = { type = sleepleader which = 6188 }
command = { type = sleepleader which = 6225 }
command = { type = sleepleader which = 6239 }
command = { type = sleepleader which = 6244 }
command = { type = sleepleader which = 6246 }
command = { type = sleepleader which = 6252 }
command = { type = sleepleader which = 6254 }
command = { type = sleepleader which = 6276 }
}
}
 
Not sure if someone has done this for France. If so I just reinvented the wheel. Hopefully this ID# works.

#########################################################################
# Retiring the Old Guard
#########################################################################
event = {
id = 240001
random = no
country = FRA
name = "France's old military doctrines are shown to be outdated."
desc = "The ways of modern warfare have moved past us. This is necessary to ensure the survival of our Republique."
style = 0
date = { day = 1 month = january year = 1936 }
offset = 1
deathdate = { day = 30 month = december year = 1946 }

action_a = {
name = "No, hang on to old ideas!"
command = { }
}

action_b = {
name = "Yes, it's time to go."
command = { type = sleepleader which = 24031 }
command = { type = sleepleader which = 24035 }
command = { type = sleepleader which = 24037 }
command = { type = sleepleader which = 24041 }
command = { type = sleepleader which = 24056 }
command = { type = sleepleader which = 24062 }
command = { type = sleepleader which = 24067 }
command = { type = sleepleader which = 24070 }
command = { type = sleepleader which = 24072 }
command = { type = sleepleader which = 24073 }
command = { type = sleepleader which = 24075 }
command = { type = sleepleader which = 24076 }
command = { type = sleepleader which = 24086 }
command = { type = sleepleader which = 24119 }
command = { type = sleepleader which = 24123 }
command = { type = sleepleader which = 24124 }
command = { type = sleepleader which = 24126 }
command = { type = sleepleader which = 24127 }
command = { type = sleepleader which = 24128 }
command = { type = sleepleader which = 24134 }
command = { type = sleepleader which = 24137 }
command = { type = sleepleader which = 24145 }
command = { type = sleepleader which = 24157 }
command = { type = sleepleader which = 24161 }
command = { type = sleepleader which = 24164 }
command = { type = sleepleader which = 24170 }
command = { type = sleepleader which = 24209 }
command = { type = sleepleader which = 24219 }
command = { type = sleepleader which = 24226 }
}
}
 
Just another imitation of the master. This one gives the German player the opportunity to retire all or just a few of his old guard generals. Navy leaders don't feature - I figure a similar event firing off the Anschluss could take care of them.


Code:
##########################
# Sleep old guard GER
##########################

event = {
	id = 9000003
	random = no
	country = GER
	trigger = {
		ai = no
		garrison = { country = GER province = 75 size = 1 }
	}

	name = "It is time to be rid of yesterday’s men."
	desc = "Our experience in the Rhineland points the way ahead. We must restore our armed forces to full vigour and embrace the new doctrines. This will require total commitment to the program and its new ideas. Cull the Army List of all those who have not kept pace with developments."
	style = 0
	offset = 7
	deathdate = { day = 30 month = december year = 1946 }

	action_a = {
		name = "We musn't be rash. Retain those with specialist training."
		command = { type = sleepleader which = 26 }
		command = { type = sleepleader which = 108 }
		command = { type = sleepleader which = 612 }
		command = { type = sleepleader which = 656 }
		command = { type = sleepleader which = 718 }
		command = { type = sleepleader which = 722 }
		command = { type = sleepleader which = 738 }
		command = { type = sleepleader which = 746 }
		command = { type = sleepleader which = 763 }
		command = { type = sleepleader which = 771 }
		command = { type = sleepleader which = 794 }
		command = { type = sleepleader which = 811 }
	}
	action_b = {
		name = "Retire them all and make room for new blood."	
		command = { type = sleepleader which = 8 }
		command = { type = sleepleader which = 26 }
		command = { type = sleepleader which = 52 }
		command = { type = sleepleader which = 58 }
		command = { type = sleepleader which = 68 }
		command = { type = sleepleader which = 79 }
		command = { type = sleepleader which = 84 }
		command = { type = sleepleader which = 108 }
		command = { type = sleepleader which = 116 }
		command = { type = sleepleader which = 124 }
		command = { type = sleepleader which = 163 }
		command = { type = sleepleader which = 186 }
		command = { type = sleepleader which = 203 }
		command = { type = sleepleader which = 288 }
		command = { type = sleepleader which = 302 }
		command = { type = sleepleader which = 307 }
		command = { type = sleepleader which = 309 }
		command = { type = sleepleader which = 330 }
		command = { type = sleepleader which = 332 }
		command = { type = sleepleader which = 349 }
		command = { type = sleepleader which = 355 }
		command = { type = sleepleader which = 545 }
		command = { type = sleepleader which = 550 }
		command = { type = sleepleader which = 551 }
		command = { type = sleepleader which = 557 }
		command = { type = sleepleader which = 560 }
		command = { type = sleepleader which = 575 }
		command = { type = sleepleader which = 577 }
		command = { type = sleepleader which = 609 }
		command = { type = sleepleader which = 611 }
		command = { type = sleepleader which = 612 }
		command = { type = sleepleader which = 648 }
		command = { type = sleepleader which = 656 }
		command = { type = sleepleader which = 659 }
		command = { type = sleepleader which = 662 }
		command = { type = sleepleader which = 675 }
		command = { type = sleepleader which = 692 }
		command = { type = sleepleader which = 696 }
		command = { type = sleepleader which = 697 }
		command = { type = sleepleader which = 698 }
		command = { type = sleepleader which = 700 }
		command = { type = sleepleader which = 711 }
		command = { type = sleepleader which = 718 }
		command = { type = sleepleader which = 721 }
		command = { type = sleepleader which = 722 }
		command = { type = sleepleader which = 724 }
		command = { type = sleepleader which = 728 }
		command = { type = sleepleader which = 730 }
		command = { type = sleepleader which = 732 }
		command = { type = sleepleader which = 738 }
		command = { type = sleepleader which = 742 }
		command = { type = sleepleader which = 746 }
		command = { type = sleepleader which = 760 }
		command = { type = sleepleader which = 763 }
		command = { type = sleepleader which = 765 }
		command = { type = sleepleader which = 769 }
		command = { type = sleepleader which = 771 }
		command = { type = sleepleader which = 787 }
		command = { type = sleepleader which = 790 }
		command = { type = sleepleader which = 791 }
		command = { type = sleepleader which = 794 }
		command = { type = sleepleader which = 795 }
		command = { type = sleepleader which = 798 }
		command = { type = sleepleader which = 804 }
		command = { type = sleepleader which = 809 }
		command = { type = sleepleader which = 811 }
		command = { type = sleepleader which = 814 }
		command = { type = sleepleader which = 816 }
		command = { type = sleepleader which = 823 }
		command = { type = sleepleader which = 826 }
		command = { type = sleepleader which = 828 }
		command = { type = sleepleader which = 984 }
		command = { type = sleepleader which = 990 }
	}
}
 
Last edited:
Selective "kill" button . . .

It would be fun to have a button near "Promote" and "Remove" where you could "Eliminate" certain leaders if they screw up royally (well, I suppose they don't really screw up without our help, but s**t flows downhill...) or if you just don't like them (adios, "General" Himmler).

Perhaps exile them to a colony in Africa or something where they will just wither away or get conquered...