Question reguarding spell Domination

I think you can only give Corlindale combat promotions if you join him with a Great Commander so that he has a strength value. So if you joined a GC to Corlindale then he could access Twincast (requires Combat 5), but he'd be a prime target for Shadows. The Amurites can summon a skeleton army for insurance.

But who knew that the Elohim could cause the most havok with fire?
 
I love the amurite skele army. Yes but my numbers to begin with were simply for the average player not building a mage heavy army. So mostly the obvious choices. But as everyone has shown it can get even more scary quickly. It was also mainly because imagine if the AI used magic well, you could end up facing that for almost every civ.
 
Base chance of spell failing is 21%. Target being level one makes it 56%. +30 modifier for Domination makes it 56%.

Archmage: level 8 * (-2)% is -16%. Add to that -20% for Channeling 3. 56 - 16 - 20 = 20.

So a Domination by a level 8 archmage used on a level 1 longbowman would have a 20% chance of failing.

EDIT: Or wait, does the modifier for Channeling 2 stack with the Channeling 3 modifier? If it does it'd be 56 - 16 - 20 - 10 = 10, 10% failure chance. If only the better of the two is used, then it's 20%.

The channeling benefits don't stack, it's -10% resist for channeling II or -20% for channeling III, not -10% and -20%
 
The channeling benefits don't stack, it's -10% resist for channeling II or -20% for channeling III, not -10% and -20%

These promotions do stack; both gives -30%. See here for detail (although, of course, it's just a slightly re-formatted version of my earlier post).
Spoiler :
Code:
def isResisted(target,caster,iModify):
	iResist = gc.getDefineINT('SPELL_RESIST_CHANCE_BASE') + iModify
	iResist = iResist + (target.getLevel() * 5)
	if target.isHasPromotion(gc.getInfoTypeForString('PROMOTION_MAGIC_RESISTANCE')):
		iResist = iResist * 2
	if target.isHasPromotion(gc.getInfoTypeForString('PROMOTION_HERO')):
		iResist = iResist * 2
	iResist = iResist - (caster.getLevel() * 2)
	if caster.isHasPromotion(gc.getInfoTypeForString('PROMOTION_CHANNELING2')):
		iResist = iResist - 10
	if caster.isHasPromotion(gc.getInfoTypeForString('PROMOTION_CHANNELING3')):
		iResist = iResist - 20
	if cf.FFHHasBuilding(gc.getPlayer(caster.getOwner()), gc.getInfoTypeForString('BUILDING_TOWER_OF_ALTERATION')):
		iResist = iResist - 10
	if iResist >= gc.getDefineINT('SPELL_RESIST_CHANCE_MAX'):
		iResist = gc.getDefineINT('SPELL_RESIST_CHANCE_MAX')
	if iResist <= gc.getDefineINT('SPELL_RESIST_CHANCE_MIN'):
		iResist = gc.getDefineINT('SPELL_RESIST_CHANCE_MIN')
	if (CyGame().getSorenRandNum(100, "Bob") <= iResist or target.isHasPromotion(gc.getInfoTypeForString('PROMOTION_MAGIC_IMMUNE'))):
		CyInterface().addMessage(target.getOwner(),True,25,'Spell resisted.','AS2D_DISCOVERBONUS',1,'Art/Interface/Buttons/Promotions/Magicresistance.dds',ColorTypes(8),target.getX(),target.getY(),True,True)
		CyInterface().addMessage(caster.getOwner(),True,25,'Spell resisted.','AS2D_DISCOVERBONUS',1,'Art/Interface/Buttons/Promotions/Magicresistance.dds',ColorTypes(8),target.getX(),target.getY(),True,True)
		return True
	return False
 
Back
Top Bottom