можешь волков фарсира попробовать перебахать на "призыв" мины лол, ток тут вопросик будет с точкой этого самого призыва, - я не уверен, что он будет каждый раз саммонить нужное именно там, где тебе нужно прям вот ТОЧЕЧНО, смещения скорее всего будут так или иначе, хоть и незначительные
Мне почему-то кажется что в стандартом скилле спавна мины можно настроить время жизни. Если же **нет*, то взять за основу скилл знахаря на создание духа-наблюдателя. Но всё же, я бы сделал триггерно всё... но это я...
Чем лепить такую кучу условно-работающих блоков, лучше уже триггерно просто выбрать юнитов и бахнуть урон по ним. Пример нужен? раз уж всё так плохо...
SANTIMEL, ну ты всегда можешь попробовать изменять ВСЕ параметры ))
Если у твоего футмана всегда должно быть 420хп независимо от патча, то ты можешь дать ему 425хп... и проблема будет решена... топорно
Ну можно просто создать триггер на событие смерти мины, и в этот момент выбирать всех находящихся рядом и подходящих для нанесения урона юнитов. А самой мине выдать абилку, которая будет вызывать триггер с действия на убийство "кастера" (юнита инициатора).
Вот тебе и подрыв.
А можно сразу взрыв вставить в каст абилки, но тогда если мину сломают - автоматического взрыва не будет.
SANTIMEL, если у тебя был пехотинец с 420хп и 12-13 атаки, а ты ему поставил 20-30 атаки и в таком видеть используешь в своей карте, то... если близы патчем изменят ему хп с 420 до 600, то у тебя в карте будет пехотинец с 600хп и 20-30 атаки. Понял?
Неужели нельзя сделать так чтобы игра смотрела героев и если у героя есть баф давать ему периодические статы. Игра же проверяет когда кастуются способности, почему она просто не может проверять бафы у всех героев. А если делать переменные можешь поподробнее рассказать как это сделать и как это должно по итогу выглядеть?
В игре есть куча всяких событий и действий, благодаря которым можно сделать всё что ты хочешь.
Для того что бы проверять всех юнитов с баффом, надо их как-то выделить. Для этого можно обратиться ко всем юнитам на карте (тем самым сгруппировав их в отряд), и уже через перебор проверить наличие баффа, и дальше сделать нужные действия - выдать статы.
В идеале лучше отловить появление такого юнита на карте (либо приобретение им способности, если это герой), и по таймеру конкретно с ним (с ними) проводить необходимые манипуляции.
Первая ошибка: У тебя со событию "каждые 2 секунды игры" не будет никакого "триггеринг юнита".
Триггеринг юнит, это юнит инициатор события триггера, т.е. тот юнит который заставил заставил триггер сработать (если таковой может быть). При твоём событии такого юнит попросту нет. Для проверки можешь вывести на экран текст "Имя моего юнита = " + (имя триггернг юнита)
И ты увидишь что там будет пусто.
Скорее всего тебе придётся записать этого юнита в переменную (либо в группу, что тоже является переменной), и каждые 20 секунды обращаться к этому юниту через переменную.
Если ты копируешь кириллицу (русские буквы), то надо чтоб у тебя в обоих окнах язык был переключен на RU (русский). Если у тебя будет выбран EN (английский), то ты либо будешь копировать неправильно, либо вставлять. Суть практически одна и та же в итоге.
Другой вариант - у тебя в блокноте не та кодировка выбрана.
У меня используется везде UTF-8.
Её можно выбрать когда сохраняешь новый файл в блокноте.
Нет, тут скорее от обратного.
Тебе надо выловить момент когда считается проигрыш. Когда это происходит?
И вот уже в этот момент создавать список живых игроков, и показывать его проигравшему.
И от выбора уже спавнить героя.
Дальше можно будет просто добавить проверку в момент выбора на то что выбранный игрок жив (та же проверка, что и при создании списка), и если он жив - ничего лишнего не делать. Но если он окажется мёртв - просто пересоздать список, который опять всех проверит и покажет только живых.
В момент ВКЛючения авто-каста юнит получает приказ, вот его и можно отловить.
Событие - юнит получает приказ (без цели).
Условие - сравнение приказов - полученный приказ = ...
Обычно приказы на вкл/выкл имеют вид innerfireon / innerfireoff
Смотри в самой способности.
Ну зачем же так усложнять?
Гораздо проще будет сделать так что бы динамические изменения не учитывались.
А потом добавить проверку в момент выбора, и, если необходимом, пересоздать список.
Авто-каст абилок обычно подгружается внутреигровым ИИ, который будет юзать эти абилки только стандартных условиях... Если у тебя за основу взято замедление и в целях стоит сам юнит, то он не будет на автомате кастовать абилку на себя... нет
У тебя проблема в том что ты сравниваешь ХП юнитом с 9/10 от его ХП
Т.е. если у юнита 420хп, то ты сравниваешь 420 и 420/100*90=378
У тебя в условии будет ровно вот так: 420 > 378
И какое бы здоровье у юниты не было, оно всегда будет больше чем 0.9 от этого же числа.
Для того что бы определить процент (часть) здоровья, тебе надо сделать то что игра показывает уже сама по себе - 420/420хп., т.е. разделить текущее здоровье юнита на его максимальное значение. Например при 300/420хп это равно 300 / 420 = ~0.714, т.е. 71,4%
У тебя должно быть так
Если (текущее здоровье / максимальное здоровье ) > 0.9 тогда
Можно поставить урон на 0, а его периодичность вывести за границы длительности.
Тогда по идеи цифр не будет Про первый урон точно не скажу, надо чекать
этот эффект что над юнитом-цель
Модельку чёртика над юнитом? в баффе измени или убери модельку
Скорее всего никак. Либо триггерно всё делать.
Что там в абилке есть: уничтожение трупа, создание юнита, запись юнита за создателем, и ведение счётчика.
Можно вставить обычный призыв, но тут минус устранение трупов (хотя можно триггерно удалять).
Можно кастовать пустышку с предмета, а с дамми юзать оригинальную абилку (опять же - каждый раз новый дамми или записывать одно и того же на каждого героя? надо будет что-то делать...)
Можно кастовать пустышку с предмета, а герою подбрасывать абилку (с приказом?) и/или вообще попробовать руну... что будет с счётчиком? хз, надо чекать (и будет ли вообще эта абилка работать в руне)
Можно засунуть её в спеллбук... Дёшево и сердито. Будет работать.
Дам небольшой совет от себя. Если ты не понимаешь зачем нужен JNGP и все его фишки/навороты - забей и просто пользуйся им как обычным редактором. Серьёзно. Придёт время - полезешь внутрь, и всё будет очень удобно. Просто сделай так и всё.
» WarCraft 3 / Как отловить Перерождение?
Хотя вроде отрабатывает событие смерти виджета... надо чекнуть )) я уже не помню
Ред. Extremator
» WarCraft 3 / Reforged – Как работает обновление баланса?
» WarCraft 3 / Самоуничтожение юнита.
» WarCraft 3 / Reforged – Как работает обновление баланса?
Если у твоего футмана всегда должно быть 420хп независимо от патча, то ты можешь дать ему 425хп... и проблема будет решена... топорно
» WarCraft 3 / Reforged – Как работает обновление баланса?
Ред. Extremator
» WarCraft 3 / Самоуничтожение юнита.
А можно сразу взрыв вставить в каст абилки, но тогда если мину сломают - автоматического взрыва не будет.
» WarCraft 3 / Reforged – Как работает обновление баланса?
» WarCraft 3 / Увеличение статов герою с течением времени
» WarCraft 3 / Приобретение статов герою с течением времени
Триггеринг юнит, это юнит инициатор события триггера, т.е. тот юнит который заставил заставил триггер сработать (если таковой может быть). При твоём событии такого юнит попросту нет. Для проверки можешь вывести на экран текст "Имя моего юнита = " + (имя триггернг юнита)
И ты увидишь что там будет пусто.
» WarCraft 3 / Что лучше таймер или триггер?
Ты сейчас сравниваешь два типа объектов - таймер и триггер.
О чём ты вообще?)) пример хоть бы кинул какой
Ред. Extremator
» WarCraft 3 / Jass New Gen Pack – Крокозябры вместо скопированного текста
Если у тебя будет выбран EN (английский), то ты либо будешь копировать неправильно, либо вставлять. Суть практически одна и та же в итоге.
У меня используется везде UTF-8.
Её можно выбрать когда сохраняешь новый файл в блокноте.
» WarCraft 3 / При уничтожении базы, дается герой на одной из 8 баз союзников
Тебе надо выловить момент когда считается проигрыш. Когда это происходит?
И вот уже в этот момент создавать список живых игроков, и показывать его проигравшему.
И от выбора уже спавнить героя.
» WarCraft 3 / Способность с автокастом
Событие - юнит получает приказ (без цели).
Условие - сравнение приказов - полученный приказ = ...
Смотри в самой способности.
» WarCraft 3 / При уничтожении базы, дается герой на одной из 8 баз союзников
Гораздо проще будет сделать так что бы динамические изменения не учитывались.
А потом добавить проверку в момент выбора, и, если необходимом, пересоздать список.
» WarCraft 3 / Способность с автокастом
» WarCraft 3 / Способность с автокастом
» WarCraft 3 / GUI – Не работает условие?
Т.е. если у юнита 420хп, то ты сравниваешь 420 и 420/100*90=378
У тебя в условии будет ровно вот так: 420 > 378
И какое бы здоровье у юниты не было, оно всегда будет больше чем 0.9 от этого же числа.
» WarCraft 3 / Как прикрепить способность к дереву(декорации)?
» WarCraft 3 / Как прикрепить способность к дереву(декорации)?
И опять же - можно снимать бафф триггерно, если вышел из области.
» WarCraft 3 / Как убрать эффекты с отравленного ножа?
Тогда по идеи цифр не будет
Про первый урон точно не скажу, надо чекать
» WarCraft 3 / Предмет с абилкой призыва жуков (повелителя могил)
Что там в абилке есть: уничтожение трупа, создание юнита, запись юнита за создателем, и ведение счётчика.
Можно кастовать пустышку с предмета, а с дамми юзать оригинальную абилку (опять же - каждый раз новый дамми или записывать одно и того же на каждого героя? надо будет что-то делать...)
Можно кастовать пустышку с предмета, а герою подбрасывать абилку (с приказом?) и/или вообще попробовать руну... что будет с счётчиком? хз, надо чекать (и будет ли вообще эта абилка работать в руне)
» WarCraft 3 / Ищу программу
А называется она вроде JesusHipsterAttachments
» WarCraft 3 / Как правильно налаживать заклинания на юнитов?
Юнит вошёл в область - проверки - выдать инвиз
Юнит покинул область - проверки - отнять инвиз
» WarCraft 3 / Нету нужного типа классификации в ГУИ
Если ты не понимаешь зачем нужен JNGP и все его фишки/навороты - забей и просто пользуйся им как обычным редактором. Серьёзно. Придёт время - полезешь внутрь, и всё будет очень удобно. Просто сделай так и всё.
» WarCraft 3 / Нестандартное изменение DataD1 Способности