PDA

View Full Version : More defense/offence bonuses = more variety & realism!!


Kurtisb
7 Nov 2007, 03:55
Alright, as of around 9:00 this morning (East USA Time), I have been adding and editing unit offence/defence bonuses/penaltys.
It was initially based around my favorite unit: Men-at-Arms.

Anyway, here is the code from my bonuses.ini file. It has been changed far beyond all recognition. :)

(I left some stuff out keep this post under 10,000 characters)

Look carefully to see the actual effects.

Key:

Std = Standard
Cav = Cavalry
Exc = Excellent
Lg = Large
Sm = Small
St = Strong
Sw = Sword
AP = Armor Piercing

[groups]
InfMelee = MELEE * INFANTRY
Knights = knight, knight guard
NormalCavalry = cavalry, hobilar, pronoi, mongol, horse archer, camel rider, desert cavalry, steppe cavalry, ghulam cavalry, jinetes, spahia
StdPolearmInf = spearman, desert spearman, akyndjia
ElitePolarmInf = halberdier, castle guard
LightArmouredHorse = mameluk, feudal knight
MediumArmouredHorse = boyar
HeavyArmouredHorse = cataphract, knight, knight guard
HeavyArmor = feudal knight, teutonic champion, cataphract, knight, knight guard, feudal knight, mameluk, boyar
HeavyCavalry = cataphract, boyar, mameluk, crusader cavalry
EliteHeavyCavalry = feudal knight, knight, knight guard
InfCavExcTraining = feudal knight, teutonic champion, templar, knight, knight guard, catahract, boyar, mameluk
InfCavGoodTraining = man at arms, halberdier, heavy crossbow
InfCavAvgTraining = heavy swordsman, heavy archer, crossbowman, norman, cavalry, hobilar, pronoi, mongol, horse archer, camel rider, desert cavalry, steppe cavalry, ghulam cavalry, jinetes, spahia
InfCavLowNoTraining = militia, axeman, slav axeman, swordsman, spearman, saracen, desert spearman, desert cavalry, archer
InfMeleeLgShield = hobilar
InfMeleeSmShield = desert spearman, axeman, slav axeman
InfMeleeSwLgShield = norman
InfMeleeSwSmShield = swordsman, saracen
InfMeleeStLgShield = castle guard, varangian
InfMeleeStSmShield = viking, mameluk
InfMeleeSwStLgShield = man at arms, roman infantry, templar, feudal knight, knight, knight guard
InfMeleeSwStSmShield = heavy swordsman, cataphract
InfMeleeSw = swordsman, heavy swordsman, man at arms, templar, roman infantry, saracen, teutonic champion, norman
HeavyAxe = varangian, viking
LightAxe = axeman, slav axeman
MediumArmor = man at arms, heavy swordsman, castle guard, templar, heavy archer, halberdier, heavy crossbow, crossbowman, cavalry
LightArmor = swordsman, spearman, hobilar, archer
NoArmor = militia, axeman, bowman, slav axeman, slav bowman
Bolt = crossbowman, heavy crossbow
RealArrow = ARROW - Bolt
AdvancedArrow = heavy archer, janissary
APArrow = longbowman
MP_SIEGE = ballista, catapult, trebuchet, battering ram, ladderman
Ballista = ballista
Ram = battering ram
Camel = camel rider

; -- bonuses


[StdPolearmInf]

LightArmouredHorse = -12m
MediumArmouredHorse = -20m
HeavyArmouredHorse = -36m
NormalCavalry = 120m
HeavyCavalry = 80m
EliteHeavyCavalry = 50m
InfMeleeLgShield = -20m
InfMeleeSmShield = -10m
InfMeleeSwLgShield = -12m
InfMeleeSwSmShield = -5m
InfMeleeStLgShield = -24m
InfMeleeStSmShield = -15m
InfMeleeSwStLgShield = -20m
InfMeleeSwStSmShield = -12m
HeavyArmor = -16m
MediumArmor = -12m
LightArmor = -6m
NoArmor = 4m
HeavyAxe = -18m
LightAxe = -12m

[ElitePolearmInf]

LightArmouredHorse = -6m
MediumArmouredHorse = -14m
HeavyArmouredHorse = -20m
NormalCavalry = 160m
HeavyCavalry = 125m
EliteHeavyCavalry = 100m
InfMeleeLgShield = -6m
InfMeleeSmShield = -4m
InfMeleeSwLgShield = -6m
InfMeleeSwSmShield = -4m
InfMeleeStLgShield = -10m
InfMeleeStSmShield = -6m
InfMeleeSwStLgShield = -10m
InfMeleeSwStSmShield = -6m
HeavyArmor = 6m
MediumArmor = 12m
LightArmor = 14m
NoArmor = 16m
HeavyAxe = -12m
LightAxe = -6m

[InfCavExcTraining]

HeavyArmor = 10m
MediumArmor = 18m
LightArmor = 24m
InfCavGoodTraining = 10m
InfCavAvgTraining = 16m
InfCavLowNoTraining = 24m
InfMeleeLgShield = -2m
InfMeleeSmShield = 4m
InfMeleeSwLgShield = -2m
InfMeleeSwSmShield = 4m
InfMeleeStLgShield = -6m
InfMeleeStSmShield -4m
InfMeleeSwStLgShield = -6m
InfMeleeSwStSmShield = -4m

[InfCavGoodTraining]

InfCavExcTraining = -12m
InfCavAvgTraining = 12m
InfCavLowNoTraining = 25m
InfMeleeLgShield = -2m
InfMeleeSmShield = 4m
InfMeleeSwLgShield = -2m
InfMeleeSwSmShield = 4m
InfMeleeStLgShield = -6m
InfMeleeStSmShield -4m
InfMeleeSwStLgShield = -6m
InfMeleeSwStSmShield = -4m
HeavyArmor = 6m
MediumArmor = 10m
LightArmor = 16m

[InfCavAvgTraining]

InfCavExcTraining = -18m
InfCavGoodTraining = -15m
InfCavLowNoTraining = 12m
InfMeleeLgShield = -6m
InfMeleeSmShield = -4m
InfMeleeSwLgShield = -6m
InfMeleeSwSmShield = -4m
InfMeleeStLgShield = -10m
InfMeleeStSmShield -6m
InfMeleeSwStLgShield = -10m
InfMeleeSwStSmShield = -6m
HeavyArmor = -12m
MediumArmor = 4m
LightArmor = 12m

[InfCavLowNoTraining]

InfCavExcTraining = -36m
InfCavGoodTraining = -24m
InfCavAvgTraining = -15m
InfMeleeLgShield = -8m
InfMeleeSmShield = -6m
InfMeleeSwLgShield = -8m
InfMeleeSwSmShield = -6m
InfMeleeStLgShield = -16m
InfMeleeStSmShield -8m
InfMeleeSwStLgShield = -16m
InfMeleeSwStSmShield = -8m
HeavyArmor = -18m
MediumArmor = -8m
LightArmor = -4m

[Camel]

NormalCavalry = 300m

[InfMeleeSw]

HeavyAxe = 12m
LightAxe = 18m

[HeavyAxe]
LightArmouredHorse = 6m
MediumArmouredHorse = 4m
HeavyArmouredHorse = -6m
InfCavExcTraining = -14m
InfCavGoodTraining = -8m
InfCavAvgTraining = -6m
InfCavLowNoTraining = 8m
HeavyArmor = 16m
MediumArmor = 20m
LightArmor = 25m
InfMeleeLgShield = 8m
InfMeleeSmShield = 12m
InfMeleeSwLgShield = 8m
InfMeleeSwSmShield = 12m
InfMeleeStLgShield = 6m
InfMeleeStSmShield 8m
InfMeleeSwStLgShield = 6m
InfMeleeSwStSmShield = 8m

[LightAxe]

LightArmouredHorse = 4m
MediumArmouredHorse = 2m
HeavyArmouredHorse = -10m
InfCavExcTraining = -16m
InfCavGoodTraining = -12m
InfCavAvgTraining = -8m
InfCavLowNoTraining = 5m
HeavyArmor = 10m
MediumArmor = 14m
LightArmor = 16m
InfMeleeLgShield = 6m
InfMeleeSmShield = 4m
InfMeleeSwLgShield = 6m
InfMeleeSwSmShield = 4m
InfMeleeStSmShield 2m
InfMeleeSwStSmShield = 2m

[Bolt]

LightArmouredHorse = -14r
MediumArmouredHorse = -18r
HeavyArmouredHorse = -26r
HeavyArmor = 75r
MediumArmor = 50r
LightArmor = 12r
InfMeleeLgShield = -24r
InfMeleeSmShield -14r
InfMeleeSwLgShield = -24r
InfMeleeSwSmShield = -14r
InfMeleeStLgShield = -32r
InfMeleeStSmShield -26r
InfMeleeSwStLgShield = -32r
InfMeleeSwStSmShield = -16r
InfCavExcTraining = -6r
InfCavGoodTraining = -4r
InfCavAvgTraining = -2r
InfCavLowNoTraining = 12r

[AdvancedArrow]

LightArmouredHorse = -18r
MediumArmouredHorse = -24r
HeavyArmouredHorse = -28r
HeavyArmor = -20r
MediumArmor = -8r
LightArmor = 5r
NoArmor = 18r
InfMeleeLgShield = -20r
InfMeleeSmShield = -12r
InfMeleeSwLgShield = -20r
InfMeleeSwSmShield = -12r
InfMeleeStLgShield = -28r
InfMeleeStSmShield -16r
InfMeleeSwStLgShield = -28r
InfMeleeSwStSmShield = -16r
InfCavExcTraining = -12r
InfCavGoodTraining = -6r
InfCavAvgTraining = -4r
InfCavLowNoTraining = 10r

[APArrow]

LightArmouredHorse = -16r
MediumArmouredHorse = -20r
HeavyArmouredHorse = -24r
HeavyArmor = -8r
MediumArmor = 6r
LightArmor = 12r
NoArmor = 24r
InfMeleeLgShield = -12r
InfMeleeSmShield = -8r
InfMeleeSwLgShield = -12r
InfMeleeSwSmShield = -8r
InfMeleeStLgShield = -20r
InfMeleeStSmShield -10r
InfMeleeSwStLgShield = -18r
InfMeleeSwStSmShield = -10r
InfCavExcTraining = -8r
InfCavGoodTraining = 4r
InfCavAvgTraining = 6r
InfCavLowNoTraining = 14r




[RealArrow]

LightArmouredHorse = -22r
MediumArmouredHorse = -28r
HeavyArmouredHorse = -34r
HeavyArmor = -60r
InfMeleeLgShield = -25r
InfMeleeSmShield = -15r
InfMeleeSwLgShield = -25r
InfMeleeSwSmShield = -15r
InfMeleeStLgShield = -34r
InfMeleeStSmShield -18r
InfMeleeSwStLgShield = -34r
InfMeleeSwStSmShield = -18r
InfCavExcTraining = -16r
InfCavGoodTraining = -8r
InfCavAvgTraining = -6r
InfCavLowNoTraining = 6r
MediumArmor = -22r
LightArmor = -2r
NoArmor = 12r

[NormalCavalry]

LightArmouredHorse = -16m
MediumArmouredHorse = -22m
HeavyArmouredHorse = -38m
HeavyCavalry = -18m
EliteHeavyCavalry = -26m
HeavyArmor = 6m
MediumArmor = 10m
LightArmor = 16m
NoArmor = 20m
InfCavExcTraining = -10m
InfCavGoodTraining = -6m
InfCavLowNoTraining = 8m
InfMeleeLgShield = -25m
InfMeleeSmShield = -12m
InfMeleeStLgShield = -32m
InfMeleeStSmShield = -16m
InfMeleeSwStLgShield = -32m
InfMeleeSwStSmShield = -16m

[HeavyCavalry]

LightArmouredHorse = -14m
MediumArmouredHorse = -10m
HeavyArmouredHorse = -8m
NormalCavalry = 12m
EliteHeavyCavalry = -16m
HeavyArmor = 10m
MediumArmor = 16m
LightArmor = 24m
NoArmor = 30m
InfCavExcTraining = -10m
InfCavGoodTraining = -6m
InfCavLowNoTraining = 8m
InfMeleeLgShield = -25m
InfMeleeSmShield = -12m
InfMeleeStLgShield = -32m
InfMeleeStSmShield = -16m
InfMeleeSwStLgShield = -32m
InfMeleeSwStSmShield = -16m

[EliteHeavyCavalry]

LightArmouredHorse = -12m
MediumArmouredHorse = -10m
HeavyArmouredHorse = -6m
NormalCavalry = 20m
HeavyCavalry = 16m
HeavyArmor = 6m
MediumArmor = 10m
LightArmor = 16m
NoArmor = 20m
InfCavExcTraining = -10m
InfCavGoodTraining = -6m
InfCavLowNoTraining = 8m
InfMeleeLgShield = -25m
InfMeleeSmShield = -12m
InfMeleeStLgShield = -32m
InfMeleeStSmShield = -16m
InfMeleeSwStLgShield = -32m
InfMeleeSwStSmShield = -16m

[Ballista]

BUILDINGS = -100r
LightArmouredHorse = 4r
MediumArmouredHorse = -3r
HeavyArmouredHorse = -5r
HeavyArmor = 14r
MediumArmor = 28r
LightArmor = 32r
NoArmor = 36r
InfMeleeLgShield = -8r
InfMeleeStLgShield = -12r
InfMeleeStSmShield = -8
InfMeleeSwStLgShield = -12r
InfMeleeSwStSmShield = -8r
InfCavExcTraining = -16r
InfCavGoodTraining = -12r
InfCavAvgTraining = -5r
InfCavLowNoTraining = 10r

[ARROW]

Ram = -80r



Any feedback and especially ideas would be most appreciated.

IWM
7 Nov 2007, 16:14
Wow, taht's cool. How long you do that?

Doux
7 Nov 2007, 16:43
You have to play a huge amount of battles to feel/see f.i. 'MediumArmor = 4m' (that's 4% chance!). So much work and so few reward.. I modded it as well, but kept it to the main bonuses like camels slaughtering horses. In addition, I don't think all those extra bonuses for offense vs. no defence (no/light armour) are necessary, since they're implemented through the chances system already (no defence equals, probably, almost no percent chance to counter an attack).

But anyway, great job!

Kurtisb
7 Nov 2007, 16:58
Thanks for the replies! :)

@ Doux: I wasn't 100% certain what the values were calculated as, so I kept them relatively low. I'm going to redo them after I post this.

@ Indonesia War Minister: It was gradual, over the course of about 6 or 7 hours. I was so hooked on adding/changing bonuses that I rarely played KoH during that time.


Regards,

Kurtisb

IWM
7 Nov 2007, 17:12
wow! If I do that, I would just sleep out of boredom (which explain why me can't never mod good)

Kurtisb
7 Nov 2007, 17:26
Well, I can't mod for that long either... except that I was wearing an ADHD patch. :)


Regards,

Kurtisb

IWM
7 Nov 2007, 17:42
Hahahaahaha :D :D ADHD ROFLAFK