Выключение эффекта вынес только потому, что функция NHF_Kiina_frendly_F вызывается только если герой - Киина (дабы не ломать систему), иначе эффект бы не выключался.
StopVisualEffects ошибки не возбуждает, если эффектов нет, поэтому можно и без проверки.
Эффекты можно не выключать, пока моб существует.
function NHF_RemoveMobEffects(hero, mob)
while IsObjectExists(hero) and IsObjectExists(mob) do
sleep()
end
if not IsObjectExists(mob) then
StopVisualEffects(mob .. "_Effect_Tag")
end
end
function NHF_Touch_mobs_F(hero,mob)
-- ... --
if mob > "NHF" and mob < "NHG" then
startThread(NHF_RemoveMobEffects, hero, mob)
end
-- ... --
end