Перейти к содержанию

Сообщения от Скрипты

Аватар пользователя
7 лет назад
Можно ли в боевом скрипте отследить эффекты на юнитах? Например, берсерк.
В ответ пользователю AstralLein
Аватар пользователя
7 лет назад
AstralLein
Можно ли в боевом скрипте отследить эффекты на юнитах? Например, берсерк.
Функции, которая бы выдавала висящие на юнитах эффекты, нет. Возможно, некоторые можно отследить по косвенным признакам, но это, скорее всего, будет возможно только в ход существа и не факт, что такое угадывание будет точным.
Аватар пользователя
7 лет назад
Спасибо.

А тогда, можно ли проверить примененное героем заклинание на ходу?
В ответ пользователю AstralLein
Аватар пользователя
7 лет назад
AstralLein
Спасибо.

А тогда, можно ли проверить примененное героем заклинание на ходу?
Тоже только косвенно.
Аватар пользователя
7 лет назад
Значит создать контратаку общим ускорением на общее замедление игрока не получится... ну ладно.

Тогда такой вопрос, на карте Эхо Пустоты Ишкибал в финале накладывает последовательно различные чары на все стеки врага... мне бы хотелось сделать так, чтобы герой ИИ аналогично наложил на всех своих юнитов Надзор. Как это делается?

Добавлено через 42 минуты
Черт, я это реализовал, но совершенно забыл, что на всех его не наложишь по механике самого Надзора... Но все равно спасибо за помощь, RedHeavenHero)
7 лет назад
Люди, выручайте! Можете написать боевой скрипт: у нейтральной армии есть лучники, клерики, мечники и ополченцы. После смерти ополченцев на их месте появляются костяные воители, после смерти лукарей- костяные лучники, после смерти клериков- личи, после смерти мечников- зомби. Помогите, плиз
В ответ пользователю Kartoha
Аватар пользователя
7 лет назад
Через функцию DefenderCreatureDeath(creature)
if GetCreatureType(creature) == Айди юнита then
SummonCreature(....)
end
Аватар пользователя
7 лет назад
У меня очень сложная тема, нужно сделать так, чтобы если игрок выполнил задание в одной миссии, то в другой запускался какой-нибудь скрипт или давался бонус
В ответ пользователю DarkLordax
7 лет назад
DarkLordax
У меня очень сложная тема, нужно сделать так, чтобы если игрок выполнил задание в одной миссии, то в другой запускался какой-нибудь скрипт или давался бонус

Пишем после выполнения задания SetGameVar("имя","значение"(число,вроде)), а следующей миссии: if GetGameVar("то имя") ==значение then...
В ответ пользователю AlekseyS
Аватар пользователя
7 лет назад
AlekseyS
Пишем после выполнения задания SetGameVar("имя","значение"(число,вроде)), а следующей миссии: if GetGameVar("то имя") ==значение then...
Спасибо)
Не думал что, эта функция на такое способна!
Аватар пользователя
7 лет назад
Господа уважаемые, есть ли возможность решить пару моих проблем?
1) Мне нужно чтобы три определенных героя просто стояли на месте и отдавали ход - как в "Воля Асхи" - "Звери и кости" - орочий герой стоит на болотах, пока Арантир сам туда не придет
2) Можно ли как то сделать чтобы при вхождении героя игрока в определенную зону другие находящиеся там герои бросали свои дела по сбору ресурсов и оббеганию домиков, и бежали атаковать нарушителя?
Аватар пользователя
7 лет назад
Ну вот что здесь не так!

function pobor1()
if GetObjectiveState("SQ1", 1) ==OBJECTIVE_UNKNOWN then
SetObjectiveState("SQ1", OBJECTIVE_ACTIVE, 1);
MessageBox("Maps/SingleMissions/C1W1/poborQ1.txt", "nothing");
if IsObjectExists("pobornik1") ==false then
if IsObjectExists("pobornik2") ==false then
if IsObjectExists("pobornik3") ==false then
SetObjectiveState("SQ1", OBJECTIVE_COMPLETED, 1);
SetObjectEnabled("dwellquest1", true);
SetObjectOwner("dwellquest1", 1);
Trigger(OBJECT_TOUCH_TRIGGER, "dwellquest1", nil)
end;
end;
end;
elseif GetObjectiveState("SQ1", 1) ==OBJECTIVE_ACTIVE then
if IsObjectExists("pobornik1") ==false then
if IsObjectExists("pobornik2") ==false then
if IsObjectExists("pobornik3") ==false then
MesageBox("Maps/SingleMissions/C1W1/poborEND.txt", "nothing");
SetObjectEnabled("dwellquest1", true);
SetObjectOwner("dwellquest", 1);
SetObjectiveState("SQ1", OBJECTIVE_COMPLETED, 1);
Trigger(OBJECT_TOUCH_TRIGGER, "dwellquest1", nil)
end;
end;
end;
end
end
Trigger(OBJECT_TOUCH_TRIGGER, "dwellquest1", "pobor1")

Всемогущая консоль пишет ERROR attempt to call a nil value Но где данный nil value!

Короче всё работает только если всех трёх врагов убить(pobornik) до того как взять задание, тогда оно выполниться! Если сначала взять задание то потом вылазит какой-то nil value!
Аватар пользователя
7 лет назад
Я еще дополню этот список другими глупыми, но сложными для меня вопросами. Спасибо за понимание, надеюсь вас не затруднит дать ответ
В ответ пользователю inQizitOr
Аватар пользователя
7 лет назад
inQizitOr
Я еще дополню этот список другими глупыми, но сложными для меня вопросами. Спасибо за понимание, надеюсь вас не затруднит дать ответ
А давать сам скрипт или объяснять, действия скриптов(более дословно)
В ответ пользователю DarkLordax
Аватар пользователя
7 лет назад
DarkLordax
А давать сам скрипт или объяснять, действия скриптов(более дословно)
Как тебе удобнее будет

Статистика

Приветствуем новейшего участника: recijeb

Сейчас на сайте 7 пользователей 1377 гостей