Можно ли в боевом скрипте отследить эффекты на юнитах? Например, берсерк.
Сообщения от Скрипты
Можно ли в боевом скрипте отследить эффекты на юнитах? Например, берсерк.
Спасибо.
А тогда, можно ли проверить примененное героем заклинание на ходу?
А тогда, можно ли проверить примененное героем заклинание на ходу?
Спасибо.
А тогда, можно ли проверить примененное героем заклинание на ходу?
Значит создать контратаку общим ускорением на общее замедление игрока не получится... ну ладно.
Тогда такой вопрос, на карте Эхо Пустоты Ишкибал в финале накладывает последовательно различные чары на все стеки врага... мне бы хотелось сделать так, чтобы герой ИИ аналогично наложил на всех своих юнитов Надзор. Как это делается?
Добавлено через 42 минуты
Черт, я это реализовал, но совершенно забыл, что на всех его не наложишь по механике самого Надзора... Но все равно спасибо за помощь, RedHeavenHero)
Тогда такой вопрос, на карте Эхо Пустоты Ишкибал в финале накладывает последовательно различные чары на все стеки врага... мне бы хотелось сделать так, чтобы герой ИИ аналогично наложил на всех своих юнитов Надзор. Как это делается?
Добавлено через 42 минуты
Черт, я это реализовал, но совершенно забыл, что на всех его не наложишь по механике самого Надзора... Но все равно спасибо за помощь, RedHeavenHero)
Люди, выручайте! Можете написать боевой скрипт: у нейтральной армии есть лучники, клерики, мечники и ополченцы. После смерти ополченцев на их месте появляются костяные воители, после смерти лукарей- костяные лучники, после смерти клериков- личи, после смерти мечников- зомби. Помогите, плиз
Через функцию DefenderCreatureDeath(creature)
if GetCreatureType(creature) == Айди юнита then
SummonCreature(....)
end
if GetCreatureType(creature) == Айди юнита then
SummonCreature(....)
end
У меня очень сложная тема, нужно сделать так, чтобы если игрок выполнил задание в одной миссии, то в другой запускался какой-нибудь скрипт или давался бонус
У меня очень сложная тема, нужно сделать так, чтобы если игрок выполнил задание в одной миссии, то в другой запускался какой-нибудь скрипт или давался бонус
Пишем после выполнения задания SetGameVar("имя","значение"(число,вроде)), а следующей миссии: if GetGameVar("то имя") ==значение then...
Пишем после выполнения задания SetGameVar("имя","значение"(число,вроде)), а следующей миссии: if GetGameVar("то имя") ==значение then...
Не думал что, эта функция на такое способна!
Господа уважаемые, есть ли возможность решить пару моих проблем?
1) Мне нужно чтобы три определенных героя просто стояли на месте и отдавали ход - как в "Воля Асхи" - "Звери и кости" - орочий герой стоит на болотах, пока Арантир сам туда не придет
2) Можно ли как то сделать чтобы при вхождении героя игрока в определенную зону другие находящиеся там герои бросали свои дела по сбору ресурсов и оббеганию домиков, и бежали атаковать нарушителя?
1) Мне нужно чтобы три определенных героя просто стояли на месте и отдавали ход - как в "Воля Асхи" - "Звери и кости" - орочий герой стоит на болотах, пока Арантир сам туда не придет
2) Можно ли как то сделать чтобы при вхождении героя игрока в определенную зону другие находящиеся там герои бросали свои дела по сбору ресурсов и оббеганию домиков, и бежали атаковать нарушителя?
Ну вот что здесь не так!
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!
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!
Я еще дополню этот список другими глупыми, но сложными для меня вопросами. Спасибо за понимание, надеюсь вас не затруднит дать ответ
Я еще дополню этот список другими глупыми, но сложными для меня вопросами. Спасибо за понимание, надеюсь вас не затруднит дать ответ
А давать сам скрипт или объяснять, действия скриптов(более дословно)
Статистика
Приветствуем новейшего участника:
recijeb
Сейчас на сайте 10 пользователей 1328 гостей
Посетители сегодня 32
- Валера 111
- Граф Орлов
- Джек
- Драккошка
- Дугал
- Злобный Ящур
- Небо
- Нэйко
- Саргон
- ALVYDAS
- Arandor
- AstralLein
- burymm
- Dark Jack
- dotahcxun
- elizbar1967
- fktifzobr@mail.ru
- Golvek
- Happy Life
- Heroist
- Hottler
- HwKeeper
- IchGViji
- kcfgogbfalgfl
- LifeForm
- Narron
- OrnsteinDragonslayer
- PingWing
- Ple-Sen
- Sir Syddan
- Siverfale
- Valery59