Dabos37
Sergeant Knight at Arms
After modifying and testing some parameters, I think that it is pretty simple to improve a lot the game experiencie by just changing some few numbers. This is what I have changed:
** Method: SetAiReleatedProperties
From this:
agentDrivenProperties.AiRaiseShieldDelayTimeBase = -0.75f + 0.5f * num;
agentDrivenProperties.AiRangerVerticalErrorMultiplier = num4 * 0.1f;
To this:
agentDrivenProperties.AiRaiseShieldDelayTimeBase = 2f + 0.5f * num; <--- Makes AI able to block projectiles much better while in regular formation.
agentDrivenProperties.AiRangerVerticalErrorMultiplier = num4 * 1f; <--- Increase just the AI vertical chance to miss when firing from long distance. The horizontal chance to miss is not a good idea to modify IMO because it does not change much when a unit fire to a big mass.
** Method: ComputeRawDamageNew
From this:
num4 = Math.Max(0f, magnitude * num3 - armorEffectiveness * 0.33f); change this to a higher number against pierce attacks(all sorts)
num4 = Math.Max(0f, magnitude * num3 - armorEffectiveness * 0.5f); change this to a higher number against cut attacks(all sorts)
To this:
num4 = Math.Max(0f, magnitude * num3 - armorEffectiveness * 0.6f); change this to a higher number against pierce attacks(all sorts)
num4 = Math.Max(0f, magnitude * num3 - armorEffectiveness * 0.8f); change this to a higher number against cut attacks(all sorts)
With these changes archers are still pretty damn good (it is frustrating how OP ranged units are, they are still OP after every thin I try to nerf them), while armored units perform MUCH better as you can see in these videos:
** Vanilla:
Modded Game:
(just check how much better cavalry units performed with better armor effectiveness. I tested Bannerknights in other battles and they do not become immortal with these changes at all)
Conclusions:
- Improving Infantry AI helps but it is not enough.
- Improving armor effectiveness helps but it is not enough (it is great for elite cavalry and infantry though).
- Decreasing Ranged units accuracy (to a decent level to do not make them totally useless in 1v1) helps but it is not enough.
- The AI putting its archers in front is not a good idea when AI archers are outnumbered because the player archers are able to massacred AI archers in seconds.
Suggestions:
- The Shildwall speed nerfs seems like is a pretty bad things in terms of Ranged units OP performance.
- I need to lear how to reduce Archers and Crossbowmen reloading speed, this will help a lot for sure.
** Method: SetAiReleatedProperties
From this:
agentDrivenProperties.AiRaiseShieldDelayTimeBase = -0.75f + 0.5f * num;
agentDrivenProperties.AiRangerVerticalErrorMultiplier = num4 * 0.1f;
To this:
agentDrivenProperties.AiRaiseShieldDelayTimeBase = 2f + 0.5f * num; <--- Makes AI able to block projectiles much better while in regular formation.
agentDrivenProperties.AiRangerVerticalErrorMultiplier = num4 * 1f; <--- Increase just the AI vertical chance to miss when firing from long distance. The horizontal chance to miss is not a good idea to modify IMO because it does not change much when a unit fire to a big mass.
** Method: ComputeRawDamageNew
From this:
num4 = Math.Max(0f, magnitude * num3 - armorEffectiveness * 0.33f); change this to a higher number against pierce attacks(all sorts)
num4 = Math.Max(0f, magnitude * num3 - armorEffectiveness * 0.5f); change this to a higher number against cut attacks(all sorts)
To this:
num4 = Math.Max(0f, magnitude * num3 - armorEffectiveness * 0.6f); change this to a higher number against pierce attacks(all sorts)
num4 = Math.Max(0f, magnitude * num3 - armorEffectiveness * 0.8f); change this to a higher number against cut attacks(all sorts)
With these changes archers are still pretty damn good (it is frustrating how OP ranged units are, they are still OP after every thin I try to nerf them), while armored units perform MUCH better as you can see in these videos:
** Vanilla:
Modded Game:
(just check how much better cavalry units performed with better armor effectiveness. I tested Bannerknights in other battles and they do not become immortal with these changes at all)
Conclusions:
- Improving Infantry AI helps but it is not enough.
- Improving armor effectiveness helps but it is not enough (it is great for elite cavalry and infantry though).
- Decreasing Ranged units accuracy (to a decent level to do not make them totally useless in 1v1) helps but it is not enough.
- The AI putting its archers in front is not a good idea when AI archers are outnumbered because the player archers are able to massacred AI archers in seconds.
Suggestions:
- The Shildwall speed nerfs seems like is a pretty bad things in terms of Ranged units OP performance.
- I need to lear how to reduce Archers and Crossbowmen reloading speed, this will help a lot for sure.
Last edited: