Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты для начинающих
Показать сообщение отдельно
#239
Старый 30.05.2021, 22:53
  #239
^
Syryus
📖
Регистрация: 09.11.2017
Сообщения: 10
Регистрация: 09.11.2017
Сообщения: 10
По умолчанию
Re: Скрипты для начинающих

}{0TT@6bI4Не путайте лог редактора и консоль игры. Как ее разблочить, можете посмотреть в интернете. Также рекомендую пользоваться специальным редактором скриптов => https://yadi.sk/d/W6cz5UBu3SGAvb. Он не вылетает и работает лучше + удобнее. Вам нужно составить таблицу скриптовых имен героев-эльфов:
preserve_heroes={"Имя", "Имя1", ..., "Имя7"}.
Затем в функции:
function Def(heroname)
for key, name in preserve_heroes do
if name==heroname then
local PreserveHero=1
end
end
if not PreserveHero then
StartCombat(...)
end
...
end

Trigger...

Добрый день!

В итоге получился вот такой скрипт:

preserve_heroes={"Elleshar", "Linaas", "Gillion", "Diraya", "Itil", "Ossir", "Nadaur"}
function Def( heroName )
for key, name in preserve_heroes do
if name == heroName then
local PreserveHero=1
end;
end;
if not PreserveHero then
         StartCombat(heroName, "Metlirn",7,44,24,146,80,148,16,147,48,50,16,48,48,44,24)
     end;
end;
Trigger( REGION_ENTER_AND_STOP_TRIGGER, "def", "Def" );

Он всех без исключения героев перехватывает...
В том, числе пробовал Ильфиной ("Itil") в регион зайти - тоже бой начинается, а в консоли сообщение: Value was NIL when getting global with name 'PreserveHero'
Syryus вне форума
Ответить с цитированием