Как "отключить" компьютерного игрока,чтобы его герои стояли на одном месте и ничего не делали,но он мог строить и нанимать в городах юниты?
если еще актуально, то всем героям нужно сделать
EnableHeroAI('имя_героя', nil);
По поводу кампаний ничего не подскажу.