Добрый день, не могу правильно написать скрипт.
Нужно чтобы удалялись все колдуны в армии в размере 25% от их кол-ва у красного тыркающегося игрока, если у синего есть Аларик.
Перебрал миллион вариантов (ставил условие и красному, ставил условие и синему - код работает супер криво, работает когда только 2 разных существа 2 тира, либо когда 3 существа всех грейдо, выносил запрос на получение кол-ва существ и до if и после и ставил проверку and и проверку >=0, ну просто не хочет работать как надо.
Консоль у меня не включается, не могу проверить, из-за чего ломается.
Боевые скрипты тоже не могу попробовать, код не видит ссылку на него из главенствующего мапскрипт.луа.
Пишу с телефона а не копирую, поэтому только суть кода передам:
напишу пример для колдунов людей, но писал для всех рас
Пробовал так:
if GetObjectOwner ("Alaric") ==2 и проверку ставил >=0 и and и or
then
RemoveHeroCreatures(heroname, 10, 0.25*GetHeroCreatures(heroname, 10))
RemoveHeroCreatures(heroname, 110, 0.25*GetHeroCreatures(heroname, 110))
RemoveHeroCreatures(heroname, 112, 0.25*GetHeroCreatures(heroname, 112))
end и elseif ставил и else ставил, все мимо или криво
триггер для красного
писал триггер и для синего где проверял так:
if heroname alaric
then
for i ,hero in hero1 do
писал запрос на существ здесь и до строчек for i и после
ремув существ(hero, ид, 25% от кол-ва)
и обзывал во всех вариациях например inkviz=getherocreatures(и херонаме и хиро пробовал)
код работает либо на часть существ либо когда есть все 2-3 вида существ, короче прошу помощи.