Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты для начинающих
Показать сообщение отдельно
#384
Старый 30.10.2023, 07:21
  #384
^
Азгалор
 
Аватар для Азгалор
📖
Регистрация: 24.04.2016
Сообщения: 217
Регистрация: 24.04.2016
Сообщения: 217
По умолчанию
Re: Скрипты для начинающих

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")
Азгалор вне форума
Ответить с цитированием