1)У, да я как раз такой скрипт себе недавно написал.
function P0_end()
if GetObjectiveState("P0")==OBJECTIVE_COMPLETED then
EnableHeroAI("RedHeavenHero03",false);
SetRegionBlocked("BlRed1",nil);
MoveHeroRealTime("RedHeavenHero03",183,66,1);
end;
end;
Trigger(OBJECTIVE_STATE_CHANGE_TRIGGER,"P0","P0_end");
Если завершается задание P0, то начинает работать эта ф-ция, разблокирует героя и регион, который не давал к нему попасть, и сдвинет его. Можно подойти по-другому: телепортировать его из какой-нибудь дырки в подземелье:
SetObjectPosition("RedHeavenHero03",183,66,1);
Естественно, название героя и координаты у каждого свои
2)Я знаю, есть мод, чтобы при запуске игры вместо циклопа был вид города. Такого-- не знаю. Думаю, возможно, но очень сложно...