AngryTapok1337И опять я прошу помощи. Суть в чем? У меня были нормальные рабочие скрипты для того, чтобы герой входил в регион и начиналась битва. Все работало отлично. Но внезапно мне под хвост ударила вожжа и я захотел сделать игроку на старте двоих героев(отчасти потому что карта большая и одним героем ее пылесосить можно до второго пришествия, но не суть). И вот я поставил второго героя игроку, и тут же все пошло по одному месте - скрипт работает штатно и бой начинается, но... бой ведет только первый герой(Далее - герой1). Т.е когда в скриптовый регион заходит герой2 то битву все равно ведет герой1, не взирая на то где он сейчас находится. Вопрос следующий - как изменить скрипт, чтобы бой вел не конкретный герой, а тот, который заходит в регион. Скрипт прилагается. Заранее спасибо!
Вот так, но допишем что скрипт должен работать только на наших героев, иначе прибежит(ну а вдруг?) вражеский бот(что возможно не по сценарию), и активирует скрипт, а этого нам не надо(или надо?)
function Region1F( heroName )
if ( heroName == "скриптовое имя первого главного героя" ) or ( heroName == "скриптовое имя второго главного героя" ) then --если планируется больше главных героев, то можно дополнить по аналогии с проверкой на второго героя
MessageBox ("/Maps/SingleMissions/ZimaMap1v2NoScriptsNoQuests/Spasenie1.txt")
StartCombat( heroName, nil, 4, 93, 100, 93, 100, 95, 75, 101, 15, nil)
RemoveObject('g1')
RemoveObject('g2')
RemoveObject('g3')
RemoveObject('g4')
RemoveObject('g5')
RemoveObject('g6')
sleep(1)
Trigger(REGION_ENTER_AND_STOP_TRIGGER,"Region1",nil)
end
end
Trigger(REGION_ENTER_AND_STOP_TRIGGER,"Region1","Region1F")