BlockTownGarrisonForAI( 'Castle1', isBlocked )
Вместо isBlocked надо true
DoNotGiveTurnToPlayerAIIfNoTownsandactiveheroes (3, true)
Проверьте название функции ( в том числе соответствие заглавных букв) и пробел перед скобочками тоже подозрителен.
Впрочем, думаю, в вашем случае функция работать не будет, города-то есть.
Также -- в теории скриптами можно делать бой против нейтральных героев с помощью функции StartCombat, если не путаю.
Чтобы при запуске карты у 3-го игрока все было заблокировано (слот,раса,герой,начальный бонус)
Это настраивается в MapPropretiesTree -> players. Настройки CanBeHumanPlayer и CanBeComputerPlayer