Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога
Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Впервые здесь? Я Роха — провести быструю экскурсию?
здрасте
помогите
написать скрипт
вощем его смысл таков что
на поле боя в окне битвы
появляется энное количество монстров
после их убийства призываются еще 2 отряда причем ихнее количество умножено на 2
идеальный вариант
при нажатии
клавиши убежать
бой заканчивается и получаешь приз в зависимости от убитых спаунов
ну есле этого невозможна
просто энное количество спаунов
во пришла идея
бой заканчивается после того как ты потерял больше половины войск
function DefenderCreatureMove(unit)
local last_mana = GetUnitManaPoints(unit);
SetUnitManaPoints(unit, 100);
sleep(30);
local player_units = GetCreatures(ATTACKER);
UnitCastAimedSpell(unit, SPELL_BLIND, player_units[0]);
sleep(1);
SetUnitManaPoints(unit, last_mana);
endfunction BlindAttackerUnit()
repeat sleep() until combatStarted()
local unit = GetCreatures(DEFENDER)[0]
local last_mana = GetUnitManaPoints(unit);
SetUnitManaPoints(unit, 100);
repeat sleep() until GetUnitManaPoints(unit) == 100
local player_unit = GetCreatures(ATTACKER)[0]
setATB(player_unit, 0)
UnitCastAimedSpell(unit, SPELL_BLIND, player_unit);
sleep(1);
SetUnitManaPoints(unit, last_mana);
end
startThread(BlindAttackerUnit)
k=GetDifficulty();
dd=0;
urv=0;
function newDayF()
dd=GetDate(0);
if mod(dd, 14)==0 then
OpenCircleFog(1, 59, 1, 4, 1);
MoveCamera(1, 59, 1, 50, 1.2, 0, 0, 0);
CreateCaravan("Carav"..urv, 1, 1, 1, 59, 1, 12, 21);
sleep(2);
AddObjectCreatures("Carav"..urv, 131, 20+20*urv+10*(3-k));
AddObjectCreatures("Carav"..urv, 132, 17+17*urv+9*(3-k));
AddObjectCreatures("Carav"..urv, 133, 12+12*urv+6*(3-k));
AddObjectCreatures("Carav"..urv, 134, 6+6*urv+4*(3-k));
AddObjectCreatures("Carav"..urv, 135, 3+3*urv+3*(3-k));
AddObjectCreatures("Carav"..urv, 136, 5+2*urv-k);
AddObjectCreatures("Carav"..urv, 137, 1+urv);
urv=urv+1;
end;
end;
Trigger(0, "newDayF");
вот кусок из моего скрипта
k=GetDifficulty();
dd=0;
urv=0;
function newDayF()
dd=GetDate(0);
if mod(dd, 14)==0 then
OpenCircleFog(1, 59, 1, 4, 1);
MoveCamera(1, 59, 1, 50, 1.2, 0, 0, 0);
CreateCaravan("Carav"..urv, 1, 1, 1, 59, 1, 12, 21);
sleep(2);
AddObjectCreatures("Carav"..urv, 131, 20+20*urv+10*(3-k));
AddObjectCreatures("Carav"..urv, 132, 17+17*urv+9*(3-k));
AddObjectCreatures("Carav"..urv, 133, 12+12*urv+6*(3-k));
AddObjectCreatures("Carav"..urv, 134, 6+6*urv+4*(3-k));
AddObjectCreatures("Carav"..urv, 135, 3+3*urv+3*(3-k));
AddObjectCreatures("Carav"..urv, 136, 5+2*urv-k);
AddObjectCreatures("Carav"..urv, 137, 1+urv);
urv=urv+1;
end;
end;
Trigger(0, "newDayF");