I took Hazim out and it took quite a while to get him to enchant me. He does need to use it out of combat, I wonder if that is an option.
as far as i know its not. but here is an interessting article about the mechanics used for such cases, like frozen armor, etc. Warcry uses some of these described mecchanics atm (thats why he casts it so rarely, enchant also uses some):
Generally a very high chance should be put for
Auras (Defiance, Concentration), Warcries (Shout, Howl), Shielding
(Bone Armor, Cyclone Armor, Sorc’s Ice Armors), certain magicks (TS,
Armageddon, Hurricane - tho Armageddon and Hurricane can get messy if
they are spammed). This is so that the hireling will cast it
immediately upon sighting an enemy to protect himself, or provide the
necessary bonuses.
Usually (and also in the original hireling.txt) a
value of 1000 is used. However if you give a very high chance, it’ll
mean that they will continuous keep casting the skill. There is a way
around that:
With reference to States.txt, there is a list of
STATES, like STATE_FROZENARMOR or STATE_SHOUT, STATE_CONCENTRATION,
STATE_ARMAGEDDON. These values can be put in skills.txt under the 3rd
last column - caster state. It is recommended to put all those that you
think you may use, and some of those that you may or may not use in. It
has no other side effects, but has good uses for hirelings.
Now what happens is that after the hireling has
cast his Hurricane, the game will keep track and put STATE_HURRICANE as
long as the skill is active. When the hireling is deciding the
Chance/Probability to use a skill, Hurricane is no longer considered,
and so the skill will not be chosen again, until the Hurricane is
finished, and the STATE_HURRICANE is removed. After that the game can
consider activating Hurricane again.
i dont know if enchant uses the state mechanic, i havent seen him recast it on me too often (while im still enchanted). if he does use it, a solution could be to just ramp the cast % up like frozen armor. then he would enchant the whole team upon seeing an enemy (though that could be annoying in a players 8 game with suummon necros… he wouldnt engange in combat for minutes)
also, the a2 mercs could use higher values for their auras, its at something like 5% or so now. seems like a no downside thing to me, if they’d cast it immediately when entering combat. the enchants are at something like 25% atm.
with clever workarounds we could even prevent the act 5 merc from overwriting our curses with the states thing. Example:
imagine a3 cold has frozen armor and we want him to learn chilling armor after a leveling up. we put state frozen armor and state chilling armor in the spells, sothat when he casts either frozen armor or chilling armor, he wouldnt recast the spell itself or the other spell while it is active. you could do the same for battle cry. But not for state battle cry, but for state lower resist, state decripify, state amplify damage, state life tap. you put state battle cry in each of those curses, sothat he would stop casting battle cry if one of these curses were cast but still recast it when there is no curse but battle cry on enemies. let me know if i have made a logic mistake there.