Ôîðóì HeroesWorld-à - Ïîêàçàòü ñîîáùåíèå îòäåëüíî - Ñöåíàðèé[S]: "Âîçðîæäåííûé" - Markel the Imperor
Ïîêàçàòü ñîîáùåíèå îòäåëüíî
#40
Ñòàðûé 10.03.2016, 10:59
  #40
^
Markel the Imperor
 
Àâàòàð äëÿ Markel the Imperor
📖
Ðåãèñòðàöèÿ: 23.05.2012
Ñîîáùåíèÿ: 197
Ðåãèñòðàöèÿ: 23.05.2012
Ñîîáùåíèÿ: 197
Ïî óìîë÷àíèþ
Re: [S] "Âîçðîæäåííûé" - "New_life"

Antik По-прежнему остался баг с сокровищницей: после убийства всех гидр ничего не происходит, то есть "бой" продолжается. Не знаю, насколько критично без амулета, но жаль.



про баг с сокровищницей первый раз слышу, у меня все работает.
очень странно.

бой кончается только тогда когда не останется никаких гидр, ни призванных, ни обычных.

скрипт такой если что.

defender_turn = 0;
attacker_turn = 0;

main_hydra = nil;

SummonCreature(DEFENDER, CREATURE_HYDRA, 5, 8, 4);
sleep(1);
SummonCreature(DEFENDER, CREATURE_HYDRA, 10, 8, 5);
sleep(1);
SummonCreature(DEFENDER, CREATURE_HYDRA, 5, 8, 7);
sleep(1);



hydra_quantity = 0

function Start()
EnableAutoFinish(nil) ;
local creatures = GetDefenderCreatures();
for i, creature in creatures do

if GetCreatureType ( creature) == CREATURE_CHAOS_HYDRA then
hydra_quantity = GetCreatureNumber ( creature);
end;
end;

end



function DefenderCreatureMove(sUnitname)


if GetCreatureType(sUnitname) == CREATURE_CHAOS_HYDRA then
print("Hydra!!!");
main_hydra = sUnitname;
hydra_dead = hydra_quantity - GetCreatureNumber(sUnitname) ;
hydra_quantity = GetCreatureNumber(sUnitname);

if (hydra_dead > 0) then
SummonCreature(DEFENDER, CREATURE_HYDRA, hydra_dead, GetUnitPosition (sUnitname) );
sleep(5);
SummonCreature(DEFENDER, CREATURE_HYDRA, hydra_dead, GetUnitPosition (sUnitname) );
sleep(5);

SummonCreature(DEFENDER, CREATURE_HYDRA, hydra_dead, GetUnitPosition (sUnitname) );
sleep(5);

defender_turn = defender_turn+1;
end;


end;


end

function DefenderCreatureDeath()
local defenders = GetDefenderCreatures();
if (length(defenders) == 0) then Finish(ATTACKER) end;



end


function AttackerCreatureDeath()
local attackers = GetAttackerCreatures();
if (length(attackers) == 0) then Finish(DEFENDER) end;
end
__________________
Ìîè êàðòû


Âîçðîæä¸ííûé v 1.5 (îáíîâëåíèå îò 25/09/2016)



ãîòîâèòñÿ ïðîäîëæåíèå.



Âåëèêàÿ Ïóñòûíÿ ( 25%) - ïðî Ìàðêåëà

Òüìà íàä Èðîëëàíîì (0%) - ïðî Íèêîëàñà



Ìîè ìîäû (ñêîððåêòèðîâàíû ìîä íà ÷óìíûõ ýíòîâ è öèêëîïîâ çîìáè)
Ìîè êàðòû


Âîçðîæä¸ííûé v 1.5 (îáíîâëåíèå îò 25/09/2016)



ãîòîâèòñÿ ïðîäîëæåíèå.



Âåëèêàÿ Ïóñòûíÿ ( 25%) - ïðî Ìàðêåëà

Òüìà íàä Èðîëëàíîì (0%) - ïðî Íèêîëàñà



Ìîè ìîäû (ñêîððåêòèðîâàíû ìîä íà ÷óìíûõ ýíòîâ è öèêëîïîâ çîìáè)
Markel the Imperor âíå ôîðóìà
Îòâåòèòü ñ öèòèðîâàíèåì