Ya Just Can't Kill Rommel!

Time of Fury spans the whole war in Europe and gives players the opportunity to control all types of units, ground, air and naval. Not only that, each player will be able to pick a single country or selection of countries and fight his way against either the AI or in multiplayer in hotseat or Play by E-Mail. This innovative multiplayer feature will give player the chance to fight bigger scenarios against many opponents, giving the game a strategic angle that has no equal in the market. The game uses Slitherine’s revolutionary PBEM++ server system.

Moderator: doomtrader

Post Reply
User avatar
AH4Ever
Posts: 628
Joined: Wed Jul 29, 2009 5:30 pm
Location: NU JOYZ

Ya Just Can't Kill Rommel!

Post by AH4Ever »

Playing GB vs Germany(AI) AfrikaKorps surrounded in El-Mechili and yet AI is able to reinforce each turn. Is there a possible mod to make this stop?
JJMC

The next best thing to being clever is being able to quote someone who is.

You weren't there Thursday... You MISSED it!
gwgardner
Posts: 6920
Joined: Fri Apr 07, 2006 1:23 pm

RE: Ya Just Can't Kill Rommel!

Post by gwgardner »

How much reinforcement is it getting each turn? It should be minimal, since it's getting only local supply and it's not in the homeland.

Hammer it from air to overcome that minimal reinforcement.

User avatar
AH4Ever
Posts: 628
Joined: Wed Jul 29, 2009 5:30 pm
Location: NU JOYZ

RE: Ya Just Can't Kill Rommel!

Post by AH4Ever »

I'm not sure what the original strength of the unit was but I had beaten it down to 3 and it was able to reinforce back to 10 at a supply level less than 5
JJMC

The next best thing to being clever is being able to quote someone who is.

You weren't there Thursday... You MISSED it!
User avatar
AH4Ever
Posts: 628
Joined: Wed Jul 29, 2009 5:30 pm
Location: NU JOYZ

RE: Ya Just Can't Kill Rommel!

Post by AH4Ever »

I've been lookin at the generic consts.ini for the scenario:

[SupplyLevels]
MaximumSupply = 30
NoSupplyEffectivityModifierPercentage = 15
LandUnitMaxSupplyAtEnemyTerritory = 10
AirUnitMaxSupplyAtEnemyTerritory = 10 #maximum value is equal to max plane strength divided by the given value

[UnitsPerformanceInRelationsToSupplyAt50]
EffectivityPenalty = 0
ActionPointsPenalty = 0
ColumnShiftDuringAirCombat = 0
AirStrikeModifier = 100
MaximumReplacementsForLandUnits = 100
MaximumReplacementsForAirUnits = 10

[UnitsPerformanceInRelationsToSupplyAt45]
EffectivityPenalty = 0
ActionPointsPenalty = 0
ColumnShiftDuringAirCombat = 0
AirStrikeModifier = 100
MaximumReplacementsForLandUnits = 100
MaximumReplacementsForAirUnits = 10

[UnitsPerformanceInRelationsToSupplyAt40]
EffectivityPenalty = 0
ActionPointsPenalty = 0
ColumnShiftDuringAirCombat = 0
AirStrikeModifier = 100
MaximumReplacementsForLandUnits = 100
MaximumReplacementsForAirUnits = 10

[UnitsPerformanceInRelationsToSupplyAt35]
EffectivityPenalty = 0
ActionPointsPenalty = 0
ColumnShiftDuringAirCombat = 0
AirStrikeModifier = 100
MaximumReplacementsForLandUnits = 100
MaximumReplacementsForAirUnits = 10

[UnitsPerformanceInRelationsToSupplyAt30]
EffectivityPenalty = 0
ActionPointsPenalty = 0
ColumnShiftDuringAirCombat = 0
AirStrikeModifier = 100
MaximumReplacementsForLandUnits = 100
MaximumReplacementsForAirUnits = 10

[UnitsPerformanceInRelationsToSupplyAt25]
EffectivityPenalty = 1
ActionPointsPenalty = 0
ColumnShiftDuringAirCombat = 0
AirStrikeModifier = 100
MaximumReplacementsForLandUnits = 75
MaximumReplacementsForAirUnits = 8

[UnitsPerformanceInRelationsToSupplyAt20]
EffectivityPenalty = 2
ActionPointsPenalty = 25
ColumnShiftDuringAirCombat = -1
AirStrikeModifier = 90
MaximumReplacementsForLandUnits = 50
MaximumReplacementsForAirUnits = 5

[UnitsPerformanceInRelationsToSupplyAt15]
EffectivityPenalty = 3
ActionPointsPenalty = 34
ColumnShiftDuringAirCombat = -2
AirStrikeModifier = 80
MaximumReplacementsForLandUnits = 35
MaximumReplacementsForAirUnits = 4

[UnitsPerformanceInRelationsToSupplyAt10]
EffectivityPenalty = 4
ActionPointsPenalty = 50
ColumnShiftDuringAirCombat = -3
AirStrikeModifier = 70
MaximumReplacementsForLandUnits = 30
MaximumReplacementsForAirUnits = 3

[UnitsPerformanceInRelationsToSupplyAt5]
EffectivityPenalty = 5
ActionPointsPenalty = 75
ColumnShiftDuringAirCombat = -4
AirStrikeModifier = 50
MaximumReplacementsForLandUnits = 20
MaximumReplacementsForAirUnits = 2

I'm not sure if the various section are % based or if the first 3 are useless since they indicate supply geater than 30
JJMC

The next best thing to being clever is being able to quote someone who is.

You weren't there Thursday... You MISSED it!
User avatar
AH4Ever
Posts: 628
Joined: Wed Jul 29, 2009 5:30 pm
Location: NU JOYZ

RE: Ya Just Can't Kill Rommel!

Post by AH4Ever »

ORIGINAL: gwgardner

How much reinforcement is it getting each turn? It should be minimal, since it's getting only local supply and it's not in the homeland.

Hammer it from air to overcome that minimal reinforcement.

My concern is that any unit can be reinforced even when it is completely surrounded.
JJMC

The next best thing to being clever is being able to quote someone who is.

You weren't there Thursday... You MISSED it!
gwgardner
Posts: 6920
Joined: Fri Apr 07, 2006 1:23 pm

RE: Ya Just Can't Kill Rommel!

Post by gwgardner »

Either the restriction on low supply reinforcement is not working, or you allowed multiple turns to go while the unit was being incrementally reinforced.

Have you checked the scenario .ini for Germany?, for those parameters.


User avatar
AH4Ever
Posts: 628
Joined: Wed Jul 29, 2009 5:30 pm
Location: NU JOYZ

RE: Ya Just Can't Kill Rommel!

Post by AH4Ever »

ORIGINAL: gwgardner

Either the restriction on low supply reinforcement is not working, or you allowed multiple turns to go while the unit was being incrementally reinforced.

Have you checked the scenario .ini for Germany?, for those parameters.


I've been attacking constantly and the unit is and has been cut-off from outside supply with the city giving it a supply level of 2

I'm going to try modding consts.ini for germany. I have looked at it and altered it but have not replaced the original yet.
JJMC

The next best thing to being clever is being able to quote someone who is.

You weren't there Thursday... You MISSED it!
User avatar
AH4Ever
Posts: 628
Joined: Wed Jul 29, 2009 5:30 pm
Location: NU JOYZ

RE: Ya Just Can't Kill Rommel!

Post by AH4Ever »

Previous save prior to attack... Notice the supply level... I was able to reinforce to 100%

Image
Attachments
Afrikakorps.jpg
Afrikakorps.jpg (335.9 KiB) Viewed 494 times
JJMC

The next best thing to being clever is being able to quote someone who is.

You weren't there Thursday... You MISSED it!
User avatar
AH4Ever
Posts: 628
Joined: Wed Jul 29, 2009 5:30 pm
Location: NU JOYZ

RE: Ya Just Can't Kill Rommel!

Post by AH4Ever »

Ah, there lies the problem

Image
Attachments
BadNews.jpg
BadNews.jpg (144.38 KiB) Viewed 492 times
JJMC

The next best thing to being clever is being able to quote someone who is.

You weren't there Thursday... You MISSED it!
User avatar
AH4Ever
Posts: 628
Joined: Wed Jul 29, 2009 5:30 pm
Location: NU JOYZ

RE: Ya Just Can't Kill Rommel!

Post by AH4Ever »

This is the change to the consts.ini I going to try, while deleting all reference to supply levels in the country specific .ini's >>> The section [UnitsPerformanceInRelationsToSupplyAt2] is the level that indicates a city under siege.

[SupplyLevels]
MaximumSupply = 30
NoSupplyEffectivityModifierPercentage = 15
LandUnitMaxSupplyAtEnemyTerritory = 10
AirUnitMaxSupplyAtEnemyTerritory = 10 #maximum value is equal to max plane strength divided by the given value

[UnitsPerformanceInRelationsToSupplyAt30]
EffectivityPenalty = 0
ActionPointsPenalty = 0
ColumnShiftDuringAirCombat = 0
AirStrikeModifier = 100
MaximumReplacementsForLandUnits = 100
MaximumReplacementsForAirUnits = 10

[UnitsPerformanceInRelationsToSupplyAt25]
EffectivityPenalty = 1
ActionPointsPenalty = 0
ColumnShiftDuringAirCombat = 0
AirStrikeModifier = 100
MaximumReplacementsForLandUnits = 75
MaximumReplacementsForAirUnits = 8

[UnitsPerformanceInRelationsToSupplyAt20]
EffectivityPenalty = 2
ActionPointsPenalty = 25
ColumnShiftDuringAirCombat = -1
AirStrikeModifier = 90
MaximumReplacementsForLandUnits = 50
MaximumReplacementsForAirUnits = 5

[UnitsPerformanceInRelationsToSupplyAt15]
EffectivityPenalty = 3
ActionPointsPenalty = 34
ColumnShiftDuringAirCombat = -2
AirStrikeModifier = 80
MaximumReplacementsForLandUnits = 35
MaximumReplacementsForAirUnits = 4

[UnitsPerformanceInRelationsToSupplyAt10]
EffectivityPenalty = 4
ActionPointsPenalty = 50
ColumnShiftDuringAirCombat = -3
AirStrikeModifier = 70
MaximumReplacementsForLandUnits = 30
MaximumReplacementsForAirUnits = 3

[UnitsPerformanceInRelationsToSupplyAt5]
EffectivityPenalty = 5
ActionPointsPenalty = 75
ColumnShiftDuringAirCombat = -4
AirStrikeModifier = 50
MaximumReplacementsForLandUnits = 20
MaximumReplacementsForAirUnits = 2

[UnitsPerformanceInRelationsToSupplyAt2]
EffectivityPenalty = 6
ActionPointsPenalty = 80
ColumnShiftDuringAirCombat = -5
AirStrikeModifier = 25
MaximumReplacementsForLandUnits = 1
MaximumReplacementsForAirUnits = 1
JJMC

The next best thing to being clever is being able to quote someone who is.

You weren't there Thursday... You MISSED it!
User avatar
Rasputitsa
Posts: 2902
Joined: Sat Jun 30, 2001 8:00 am
Location: Bedfordshire UK
Contact:

RE: Ya Just Can't Kill Rommel!

Post by Rasputitsa »

This has been a problem from the beginning, that the AI is very difficult to shift if it is in a city, even a captured enemy city not in its own territory. You have the DAK picking up new tanks from a desert oasis, I had the Soviets receiving new T34s from a Romanian town, no fix was suggested at that time.

The most effective way to deal with units holding out in cities is to trigger the 'city siege' combat routine, for which you need to occupy ALL adjoining land hexes (this makes coastal cities more vulnerable). If I don't have enough units, then some will be split to provide the coverage, but I use a modded text to make split/merge easier.

In a game without stacking it makes sense to be able to merge/split units for a more realistic flexibility.

[UnitSplitting]
FreezeTimeModifierAfterUnitSplit_Land = 0.1
CostModifierOfUnitSplit_Land = 0.1

This makes the PP cost minimal (but there still is a cost) and the split/merge delay reduced so that units can move next turn, except that on splitting you obviously select the hexes to place the split units to form the city siege ring.

This is of little use in the situation under discussion, as the Allied units are already weak and splitting will make them even weaker, but 'city siege' gets results with minimum losses for the attacker.

It shows the need to keep all cities in range of the enemy garrisoned with cheap low level infantry units to stop partisans, landings from the sea, or airborne seizing a city, which will be a pain to re-capture.

The AI is exempt from restriction on supply to hexes that are not home territory:

[SupplyLevels]
MaximumSupply = 30
NoSupplyEffectivityModifierPercentage = 15
LandUnitMaxSupplyAtEnemyTerritory = 10 ************************* supplied increases allowed - 10% ****************
AirUnitMaxSupplyAtEnemyTerritory = 10 #maximum value is equal to max plane strength divided by the given value

You can change this value to give yourself more than 10% re-inforcement, each turn, when in non-home territory, but it will not affect the AI, some of which is hard coded.

The other issue is 'alternative supply' from ships and aircraft, as I have had large forces holding out near coasts being supplied from the sea, well beyond the reasonable capacity of a country to provide such supply, without a port, or a Mulberry. I use a reduced supply from ships and aircraft:

[SupplyFromBombers]
MaxValue = 10
ChanceOfSupplyForBomberStrengthPoint = 10
SupplyPerBomberStrengthPoint = 0.5

The above are the reduced settings and increase the need to capture a port.

[SupplyFromShips]
Maximum = 20
Range = 3

Using the 'Country consts.ini' file, I change these settings for each nation, reducing the amount of Maximum supply and range inland it can apply. Nations such as Britain and the US with a large naval capacity can keep the existing settings, but other nations with little naval capability have their figures reduced.

Even without a city effect, sometimes surrounded units hold out longer than is historically realistic, especially for early war situations so I adapt the 'Country consts.ini' text to replicate the effects of Blitzkrieg :

[TurnsWithoustSupplyModifier]
NoSupply = 3

Vary this figure, for example France gets 1, Soviets get 1 initially, rising back to 3 as winter approaches, either way a more realistic reaction to encirclement can be achieved.

I counter-balance this with an added bonus for entrenching of units, which have been in place for several turns:

[Trenches]
MaximumTrenchBonus = 10 - longer entrenching possible
TrenchBonusMultiplier = 5.0

Units in place for 10 turns will build up better fortifications to achieve a higher trench bonus of 50%, which makes it more important to keep the momentum of Blitzkrieg going, as units left in place will be difficult to shift, as they can dig in deeper.

I also mod the text of combat modifiers for 'Directions', so that the odds increase dramatically, as units become more, or totally surrounded, even when not in a city.

NOTE: any changes to the 'country const.ini' files, in a running game, must be made to the files in the game save folder, as the game uses these files each turn. The main scenario 'consts.ini' file remains unchanged.

None of this is particularly helpful in the case being described, but it is possible to manage the way the game handles supply to achieve a more realistic result, including for the AI.

But the golden rule, don't let the AI get into your cities. [:D]


"In politics stupidity is not a handicap" - Napoleon

“A people which is able to say everything becomes able to do everything” - Napoleon

“Among those who dislike oppression are many who like to oppress" - Napoleon
User avatar
AH4Ever
Posts: 628
Joined: Wed Jul 29, 2009 5:30 pm
Location: NU JOYZ

RE: Ya Just Can't Kill Rommel!

Post by AH4Ever »

ORIGINAL: Rasputitsa

This has been a problem from the beginning, that the AI is very difficult to shift if it is in a city, even a captured enemy city not in its own territory. You have the DAK picking up new tanks from a desert oasis, I had the Soviets receiving new T34s from a Romanian town, no fix was suggested at that time.

...Will not affect the AI, some of which is hard coded.

NOTE: any changes to the 'country const.ini' files, in a running game, must be made to the files in the game save folder, as the game uses these files each turn. The main scenario 'consts.ini' file remains unchanged.

The Master Of Code spoke from the DARK... "THIS YOU SHALL NOT CHANGE"

After playing a couple of turns I discovered that saving the game generates it own country-specific consts.ini's which add the parameters noted above in Post #8

Where have you gone, Mister Doomtrader,
We all turn our lonely eyes to you.
What's that you say, Matrixgames.com.
Doomtrader has left and gone away,
Hey, hey, hey
Hey, hey, hey [:(]
JJMC

The next best thing to being clever is being able to quote someone who is.

You weren't there Thursday... You MISSED it!
User avatar
AH4Ever
Posts: 628
Joined: Wed Jul 29, 2009 5:30 pm
Location: NU JOYZ

RE: Ya Just Can't Kill Rommel!

Post by AH4Ever »

A related issue... Would anyone agree that the following modifiers less than 1 diminish instead of enhance?

[LandCombatDefenderModifiers]
Plain = 1
Forest = 1.5
Rough = 1.7
Swamp = 1.25
Hills = 1.4
Mountain = 2
Desert = 1
City = 2
Fort = 0.1
NearbyDefendersValue = 0.05
JJMC

The next best thing to being clever is being able to quote someone who is.

You weren't there Thursday... You MISSED it!
User avatar
Rasputitsa
Posts: 2902
Joined: Sat Jun 30, 2001 8:00 am
Location: Bedfordshire UK
Contact:

RE: Ya Just Can't Kill Rommel!

Post by Rasputitsa »

ORIGINAL: AH4Ever

A related issue... Would anyone agree that the following modifiers less than 1 diminish instead of enhance?

[LandCombatDefenderModifiers]
Plain = 1
Forest = 1.5
Rough = 1.7
Swamp = 1.25
Hills = 1.4
Mountain = 2
Desert = 1
City = 2
Fort = 0.1
NearbyDefendersValue = 0.05

AFAIK these two are multipliers which are then added to the baseline figures, therefore none of these reduce odds in this particular table. Notice the context, this is a Defender odds calculation and all of these features ADD to the defence (or are neutral), so they must all provide a positive value.

The other figures are expressed as percentages, where ( 1 = 100% ), or neutral, (2 = 200%), or double, but in this case (0.5 = 50% ) would halve the value, confusing, but again, look at the context to see the way the odds might be applied, adding, or subtracting.

Also worth noting, the 'NearbyDefendersValue' is gaining an advantage from adjacent units of the same FACTION supporting the defending unit, this is a case where units of different countries can help each other. A German unit under attack will draw support from adjacent Italian units

The check is to look at the information panel after you have selected a combat, but before you second click to action the combat.

Mouse-over the 'Att. Modifiers' and 'Def. Modifiers' and you will see which modifiers are being applied and what percentage figures have been calculated. This will also show the 'armor in city' bug if you are using v1.06 where this modifier is being applied to attacks on armoured units even when they are not in a city hex.

You can check what percentage changes your mods are having to the modifier calculation.

I am not claiming to be an expert, I know enough to get the effects I need, but that's all.[:)]
"In politics stupidity is not a handicap" - Napoleon

“A people which is able to say everything becomes able to do everything” - Napoleon

“Among those who dislike oppression are many who like to oppress" - Napoleon
User avatar
AH4Ever
Posts: 628
Joined: Wed Jul 29, 2009 5:30 pm
Location: NU JOYZ

RE: Ya Just Can't Kill Rommel!

Post by AH4Ever »

Thank you for your responses.

I going to try to fool the AI by replacing to consts.ini's generated by saving each time I re-start the game.
JJMC

The next best thing to being clever is being able to quote someone who is.

You weren't there Thursday... You MISSED it!
User avatar
AH4Ever
Posts: 628
Joined: Wed Jul 29, 2009 5:30 pm
Location: NU JOYZ

RE: Ya Just Can't Kill Rommel!

Post by AH4Ever »

While I was trying out a mod to the Barbarossa consts.ini I came across a few sections that seem to be missing a few semi-colons (SEE ATTACHMENT). But when I attempted to correct them the result was not good the scenario crashed when I tried to start it.
Attachments
Flawed_Con.._Entries.txt
(310 Bytes) Downloaded 6 times
JJMC

The next best thing to being clever is being able to quote someone who is.

You weren't there Thursday... You MISSED it!
Post Reply

Return to “Time of Fury”