А что с скриптом делать: если герой вошел в территорию stopv герой останавливается и всплывает текст. после исчезновения текста если герой продолжает идти, то лишается 50% армии, если ушел, то нет.
Правило во взгляде...
Впервые здесь? Я Роха — провести быструю экскурсию?
function stopv()
Trigger(6, 'stopv', nil)
MessageBox(???)
end
function kill_half_army(hero)
Trigger(6, 'kill_half_army', nil)
for i=0,6 do
local t, n = GetObjectArmySlotCreature(hero, i)
RemoveHeroCreatures(hero, t, ceil(n/2))
end
end
Trigger(6, 'stopv', 'stopv')
Trigger(6, 'kill_half_army', 'kill_half_army')Можно вот так, только нужен ещё один регион "kill_half_army", войдя в который, герой и потеряет половину армии.
Нет такой функции. В качестве альтернативы могу предложить давать герою/отнимать у героя свиток с этим заклинанием.
while (contr==1) do
contr=0;
for i=1,95 do
if HasArtefact("geroy", i)==true then
RemoveArtefact("geroy", i);
if contr==0 then
contr=1;
end;
end;
end;
end;почему не работает данный кусок функции?while (contr==1) do
contr=0;
for i=1,95 do
if HasArtefact("geroy", i)==true then
RemoveArtefact("geroy", i);
if contr==0 then
contr=1;
end;
end;
end;
end;
точнее он работает, но игра зацикливается и зависает. Задумка - удалить все артефакты у героя с учётом того, что некоторые могут повторятся
for artefact = 1, 95 do
for n=1, GetHeroArtifactsCount("geroy", artefact) do
RemoveArtefact("geroy", artefact)
end
end
function stopv()
Trigger(6, 'monolog', nil)
MessageBox(\Maps\Multiplayer\Rhenish's War\monolog.txt)
end
Trigger(6, 'monolog', 'monolog')
Почему-то не срабатывает скрипт:
Я его уже и так и эдак, и даже совсем иначе. Имя карты - Rhenish's War в WinRar по крайней мере так и вообще она так называется...
Можно так попробовать сделать:for artefact = 1, 95 do
for n=1, GetHeroArtifactsCount("geroy", artefact) do
RemoveArtefact("geroy", artefact)
end
end
Почему-то не срабатывает скрипт:
Я его уже и так и эдак, и даже совсем иначе. Имя карты - Rhenish's War в WinRar по крайней мере так и вообще она так называется...