Орку через скрипт можно как-то добавить походные заклинания? Стандартной командой не выходит
Нет войне.
Впервые здесь? Я Роха — провести быструю экскурсию?
Орку через скрипт можно как-то добавить походные заклинания? Стандартной командой не выходит
Ребята, у меня возник вопрос. Подскажите, что не так?
Условия: есть эльфийский город, принадлежащий, собсна, эльфу (игрок 3). Если его захватит Игрок 2, то провал задания и проигрыш.
...
Эта команда не справляется. После захвата города ничего не происходит. Ошибок никаких нет. Где я мог ошибиться? Спасибо заранее
Вообще, реализация с зацикленной проверкой не самый оптимальный вариант.
Как то так, наверное (в игре не проверял)
function onObjectCapture( prevOwner, newOwner, hero, object )
if prewOwner == PLAYER_3 and newOwner == PLAYER_2 then
Trigger( OBJECT_CAPTURE_TRIGGER, 'houseElf', nil )
SetObjectiveState ('q4', OBJECTIVE_FAILED, PLAYER_1 )
sleep(10)
Loose()
end
end
Trigger(OBJECT_CAPTURE_TRIGGER, 'houseElf', 'onObjectCapture' )
Не помогает, проблема всё та же - задание не проваливается, никто не проигрывает, консоль ошибки не видит.
А единичка, кстати потому, что задание проваливается для первого игрока.function onObjectCapture( prevOwner, newOwner, hero, object )
if prewOwner == PLAYER_3 and newOwner == PLAYER_2 then
Trigger( OBJECT_CAPTURE_TRIGGER, 'houseElf', nil )
SetObjectiveState ('q4', OBJECTIVE_FAILED, PLAYER_1 )
sleep(10)
Loose()
end
end
Trigger(OBJECT_CAPTURE_TRIGGER, 'houseElf', 'onObjectCapture' )
Не помогает, проблема всё та же - задание не проваливается, никто не проигрывает, консоль ошибки не видит.
... А единичка, кстати потому, что задание проваливается для первого игрока.
... Условия: есть эльфийский город, принадлежащий, собсна, эльфу (игрок 3). Если его захватит Игрок 2, то провал задания и проигрыш.
...Внимательнее надо с именами переменных
Привет) помогите, пожалуйста. Я хочу чтоб по прошествию какого то времени, игрок захвативший город смог купить все накопленные войска в нейтральном городе, а он «нейтральный город» откуда то берет деньги и сам их покупает. Я даже отключил в настройках возможность постройки ратуши, но это все равно не помогло(
Может это можно как-то легче сделать, но я бы в такой ситуации не строил бы изначально ни одного здания с существами в этом городе. После того, как город перейдет к игроку, скриптами можно построить любые здания в этом городе, а также (вроде) добавить существ для выкупа.
Не помнишь какой командой можно построить здания в городе?
В смысле? Я не нахожу отличий. Если речь про стиль написания переменных то это не имеет значения (PascalCase или camelCase).
UpgradeTownBuilding(имя_города, id здания)
по поводу добавления существ для выкупа - для этого есть функция SetObjectDwellingCreatures(имя_города, id существа, число)
я написал такой скрипт(не работает)
local a=0;
function Armia()
local day=GetDate(3);
if day == 0
then a=a+1;
end;
end;
Trigger(NEW_DAY_TRIGGER, "Armia");
function zoloto()
if prewOwner == PLAYER_NOON and newOwner == PLAYER_NAME
then SetObjectDwellingCreatures('houseInferno', 16, 35*a);
SetObjectDwellingCreatures('houseInferno', 18, 34*a);
SetObjectDwellingCreatures('houseInferno', 20, 18*a);
SetObjectDwellingCreatures('houseInferno', 22, 10*a);
SetObjectDwellingCreatures('houseInferno', 24, 7*a);
SetObjectDwellingCreatures('houseInferno', 26, 4*a);
SetObjectDwellingCreatures('houseInferno', 28, 2*a);
end;
end;
Trigger( OBJECT_CAPTURE_TRIGGER, 'houseInferno', "zoloto")
В чем может быть ошибка? подскажите пожалуйста)
local a = 0вне функций лучше не писатьif prewOwner == PLAYER_NOON and newOwner == PLAYER_NAMEнейтральный игрок - это PLAYER_NONE. PLAYER_NAME - это что вообще? нужно использовать константы номера игрока, например, PLAYER_1.function zoloto(prewOwner, newOwner)
во-первых, вот так:вне функций лучше не писатьlocal a = 0
во-вторых, вот эта строчка:нейтральный игрок - это PLAYER_NONE. PLAYER_NAME - это что вообще? нужно использовать константы номера игрока, например, PLAYER_1.if prewOwner == PLAYER_NOON and newOwner == PLAYER_NAME
кроме того, в определении функции zoloto нужно указать, что у нее есть параметры prewOwner и newOwner:function zoloto(prewOwner, newOwner)
ну тогда вообще не надо проверять номер игрока, который захватывает город
ну тогда вообще не надо проверять номер игрока, который захватывает город