Периодик продолжает работать всю игру, даже если выключен
проверяется это тем что периодик в 30.00 сек будет срабатывать ровно каждые 30 сек, после начала игры, а не с того момента как будет включен, не вызывая при этом срабатваниый если был отключен (таким образом можно сказать что подсчёт происходит постоянно, и если там время в 0.03 сек - само собой становится понятным что в игре будет работать лишний "таймер", при том что он может за игру даже не понадобиться).
Таймер же работает только тогда, когда ты его САМ запускаешь...
По поводу переменных - не важно сколько у тебя переменных в карте, сами по себе они ничего не весят и не занимают... вот и всё
Extremator, таймеры на гуи могут крепиться лишь на триггер что тянет за собой целую кучу лишних действий
Таймер имеет функцию, которую инициирует.
При этом в неё напрямую нельзя ничего передать (просто констатация факта).
это не особо критично для постоянных таймеров но имеет большое значение для часто создаваемых таймеров (придётся динамически добавлять события триггеру для регистрации новых таймеров)
... поэтому спавн таймеров заменяется его разгранкой (а это уже другая методика).
А ивент висит в едином лице.
Есть специфические неуязвимости, которые не юзают абилку 'Avul', чаще всего это неуязы от дефольных способностей, вроде иллюзии мастера клинка, ульта панды пивовара и так далее - там нету никаких абилок инвула, но юнит не получает урона и все!
здесь их даже ТРИ
была бы одна, если бы ты сразу обращался к позиции юнита
создавай точку, испльзуй, удаляй - так тебе будет проще
а вообще - можно сделать одну глобальную и использовать её (если уж вариант с координатами и jass'ом не привлекает вовсе)
Была задумка на тему недо-Алхимика (или даже просто Мидаса), и был у него скилл "стан", который обращал противника в камень (тот же хэкс). Получая урон, такая цель, теряет больше здоровья (урон не увиличивается, но получая повреждения - вычитается дополнительное ХП). Тем самым делая цель более "хрупкой", но не увеличивая входящий урон напрямую (криты/лайфсталы/прочее).
2й скилл должен был служить дебаффом, который заставлял кожу противников (массово) принимать форму золота (цвет/блеск). Каждый причиняющий урон воину с золотой кожей - получает золото, в размере % от этого урона. Ещё был эффект небольшого замедления движения (ну мол им сложнее двигаться).
3й аура жадности - сама по себе ничего не давала, но как только кто-то из союзных воинов попытается атаковать противника имеющего "золотую кожу" - скорость атаки резко повышалась, именно при атаках по таким целям (по любой, с тем де эффектом). Пассивно давало немного рандомного золота при добивании противников самим алхимиком (там ещё были детали для разных зелий, но думаю здесь это будет лишним).
4й скилл - активка на указанного врага, все ближайшие союзники (и нейтралы, если возможно) получают приказ атаковать указанную цель, при этом скорость их движения заметно повышается (но лишь пока их текущий приказ равен "атаковать" и целью является "цель-каста", либо какой-либо целевой приказ на эту цель, при условии что она этому юниту враждебна - на случай если союзник укажет использовать таргетовый скилл он тоже получит бонус). Сам герой получает ускорение при любом целевом приказе по указанной цели (в течении времени некоторого времени после каста, как и союзные герои...).
Мне кажется я слишком подробно описал 4й скилл, т.к. боялся что описание и смысл будут ну уж очень размыты... но думаю суть я донёс
+ возможно имелось ввиду не аура повышения принимаемого урона (по всем находящимся рядом врагам), а наоборот - аура повышения исходящего магического урона (для всех рядом стоящих союзников).
Здесь надо бы уточнение. А то мы привыкли к первому.
Вариант А - самому поправить этот косяк модели, если имеется навык.
Вариант Б - попросить кого-то сделать сделать за тебя.
Вариант Ц - написать тому кто сделал эту модель, что бы он сам её поправил.
когда он меняет форму, не важно начало это или конец действия скилла
проскакивает событие применения способности, в этот момент можно проверить тип юнита
вот тебе и ответ
ещё как вариант - отлавливать потерю баффа от перевоплощения (да, перевоплощение это такой бафф, если его снять - герой мгновенно потеряет альтернативную форму в которой пребывает)
отловить потерю баффа можно по событию - "юнит получает урон", а сам "урон" равен 0
но для этого надо как-то чекнуть что юнит вообще имел бафф (можно заранее в группу занести и проверять по ней, или же скилл-пустышку, или ещё что-то)
Да. Тема привязки не раскрыта...
Что именно имеется ввиду? кого конкретно эффекта/результата хочется получить тс?
Не понятно, давай подробнее, с примерами
Событие - юнит умирает
дальше проверки
Убийца должен быть "кто-то", а не "никто"
Этот "кто-то" должен иметь скилл "пассивку" (уровень больше 0)
Далее смотришь является ли цель героем ( юнит-инициатор является героем == да )
Устанавливаешь здоровье как ... число = (текущее здоровье) + (отхил)
Отхил = (макс.хп убитого) * (процент)
Процент = (уровень скилл * 0.10) + 0.10 ............ в итоге будет 0.2 / 0.3 / 0.4
Ред. Extremator
» WarCraft 3 / Что же лучше, таймеры или периодик
проверяется это тем что периодик в 30.00 сек будет срабатывать ровно каждые 30 сек, после начала игры, а не с того момента как будет включен, не вызывая при этом срабатваниый если был отключен (таким образом можно сказать что подсчёт происходит постоянно, и если там время в 0.03 сек - само собой становится понятным что в игре будет работать лишний "таймер", при том что он может за игру даже не понадобиться).
» WarCraft 3 / Не срабатывает триггер на получение урона
бафф снимаешь, наносишь урон какой надо... всё
юнит-инициатор - это цель
остальное по шаблону
» WarCraft 3 / Состояние спокойствия
Если его нет - тогда что-то дальше проверять...
» WarCraft 3 / Динамическая шкала выбора
Ред. Extremator
» WarCraft 3 / Не видно сколько ресов у союзника
для этого надо объявить между игроками особый вид союза, которого нет на GUI
Ред. Extremator
» WarCraft 3 / Sleight of Fist - второй скилл Эмбера из доты
При этом в неё напрямую нельзя ничего передать (просто констатация факта).
А ивент висит в едином лице.
» WarCraft 3 / Sleight of Fist - второй скилл Эмбера из доты
» WarCraft 3 / Ребята, как отследить неуязвимого юнита?
любой в общем
» WarCraft 3 / Ребята, как отследить неуязвимого юнита?
» WarCraft II: The Rebirth / WarCraft II: The Rebirth
» WarCraft 3 / Аура крита
И в момент атаки проверять есть ли у атакуюего бафф ауры
если есть - дать крит, если нет - отнять крит
» WarCraft 3 / Как скрыть отображение типа защиты юнита?
Ну если надо то и иконку закрасить и название затереть... то... мб... да
» WarCraft 3 / Создание юнита типа Берсерка
блокируешь улучшенного при старте карты всем игрокам
лучший и простейший вариант
» WarCraft 3 / Утечка памяти или нет?
была бы одна, если бы ты сразу обращался к позиции юнита
а вообще - можно сделать одну глобальную и использовать её (если уж вариант с координатами и jass'ом не привлекает вовсе)
Ред. Extremator
» WarCraft 3 / Помогите додумать связные способности...
» WarCraft 3 / Аура на увеличение магического урона
Здесь надо бы уточнение. А то мы привыкли к первому.
Ред. Extremator
» WarCraft 3 / Аура на увеличение магического урона
юниты БЕЗ маны не будут получать бафф от чародейской ауры
у других аур свои фишки в этом плане
» WarCraft 3 / Казармы
Вариант Б - попросить кого-то сделать сделать за тебя.
Вариант Ц - написать тому кто сделал эту модель, что бы он сам её поправил.
Ред. Extremator
» WarCraft 3 / Аналог способности канал
» WarCraft 3 / Перевоплощение
проскакивает событие применения способности, в этот момент можно проверить тип юнита
вот тебе и ответ
но для этого надо как-то чекнуть что юнит вообще имел бафф (можно заранее в группу занести и проверять по ней, или же скилл-пустышку, или ещё что-то)
» WarCraft 3 / Автокаст
» WarCraft 3 / Как двигать юнит по таймеру без утечек
Потом переделай на Jass'е
» WarCraft 3 / Исправить баг
вот
» WarCraft 3 / привязка предмета в warcraft 3 В RPG Карте
Что именно имеется ввиду? кого конкретно эффекта/результата хочется получить тс?
Не понятно, давай подробнее, с примерами
» WarCraft 3 / Пассивка 2
дальше проверки
Убийца должен быть "кто-то", а не "никто"
Этот "кто-то" должен иметь скилл "пассивку" (уровень больше 0)
Далее смотришь является ли цель героем ( юнит-инициатор является героем == да )
Устанавливаешь здоровье как ... число = (текущее здоровье) + (отхил)
Отхил = (макс.хп убитого) * (процент)
Процент = (уровень скилл * 0.10) + 0.10 ............ в итоге будет 0.2 / 0.3 / 0.4