Ну можно триггерно их "строить", когда нужно получать % их готовности.
Здание закладывать и паузить, триггерно увеличивать переменную и приравнивать в ней текущий % постройки.
Работоспособно.
Кастуешь, проверяешь скилл
Даёшь "Ауру Смерти", с выставленным регеном на 30/60/90 ед.
через 20 сек отнимаешь
Скилл можно скрыть в спеллбук
Задержку можно сделать даже через вэйт ("ждать")
...правильнее было бы через таймер и с проверкой на смерть героя
. . .
Похожи, но всё же немного другой эффект можно получить если использовать "Рёв" с выставленным эффектом регена вместо атаки, таким образом герой баффнет пивом всех кто был рядом в момент каста, на 20 сек...
можно дать тип атаки "артиллерия", и убрать UI обычной атаки
дать канал с приказом "smart", при получении которого - будет отдаваться приз атаки или атаки по местности
либо пилить систему снарядов для атаки, и делать атаку триггерной (тогда нахрена вообще сохранять обычную атаку?)
смотря что именно ты хочешь получить в итоге и как это использовать вдальнейшем
пик юнитов через таймер? Можно например через событие атаки самим "целителем".
Если рядом с юнитом будет раненый союзник, то отдать приказ юзать в него хил.
Если хил с баффом, то можно заставить игнорировать юнитов с этим баффом.
Ещё лучше было бы забить кд, что бы пикк происходил только при атаках когда нету кд на скилле.
Например заносить "целителя" в группу на 10 сек (если кд равно 10 сек), и потом выгонять, а при атаке проверять что он НЕ находится в группе...
Так же можно сделать дополнительную фишку с приказом-вызовом хила (как у лунных колодцев).
При получении приказа смарт/мув/патруль на целителя, проверять сколько хп у инициатора, и самое главное - друг ли он ему (точнее считает ли сам целитеть этого юнита другом), тогда отдавать приказ использовать хилку.
Таким образом можно будет заставить хилить себя даже если это юнит другого игрока (союзника).
+ к этому было бы полезно сравнивать дистанцию получения приказа, а то если глобально клинкнуть - то он побежит к тебе через всю карту напролом, что не очень хорошо (достаточно думаю будет дистанции каста).
не шарят в одних костылях, пытаются обозначить другие, типа мол лучше ... позорненько
Триггер переделать с нуля - всё неправильно.
Событие, условие - пойдёт.
А вот действия... и эти "ничего не делать"... кто вас учит его юзать вообще? это секта?
Пикаешь всех юнитов, записываешь каждого, угол и дистанцию
Таймером проходишься по всем записанным юнитам, и двигаешь каждого
Чисто из опыта в работе с .slk-таблицами
могу сказать что новые абилки имеют ссылку на то, из чего они изначально скопированны (равкод оригинала)
дальше есть все поля для данных
но заполнены только те их них - которые редактировались (отличаются от стандарта)
таким образом если ты поставить в поле число 0, то в таблице будет стоять 0
а если ничего не трогал - ничего не будет
по факту, если создать юнита и обнулись ему ВСЕ возможные параметры, в таблице все эти столбики будут изменить некие значения, тем самым давая движку понять что этот юнит основывается на стандартном, но все эти поля имеют иные значения
логика подсказывает что если у юнита/скилла есть лишние значения, которые тебе не нужно редактировать - то и трогать их не нужно, пусть будут как будут...
с другой стороны - есть какое-то упоминание о том что все иконки/модельки/тексты всё же стоит затирать, т.к. они пишутся в отдельном файлике... но вот про тексты я не уверен
Поэтапно очищайте карту до нуля... если пропадёт - ищите что именно привело к решению.
А так вообще да, очень странная штука у них там с этим делом в центре карты.
Например есть непонятная подсветка координат 0;0 при выборе юнитов (освещение портрета)
Extremator, widgetevent ни в одной функции не используется. А если добавить EVENT_WIDGET_DEATH в функцию TriggerRegisterUnitEvent, то выдаст что-то типа "невозможно конвертировать widgetevent в unitevent"
Да, я знаю... сам только что проверял
Ивент я видел, а вот то что он НИГДЕ не задействован - не знал...
Ну тогда остаётся только проверять хп итема по какому-либо событию, из-вне
Думаю вряд ли ты сделаешь так, что бы юнит не поворачиваясь к цели атаковал её, при этом поворачивая часть свое модели в сторону атакованной цели... не так варик работает
А вот если на юнита прицепить ещё одного, то там уже мб можно как это провернуть
один юнит это само тело, оно ездиет, имеет приказ атаки, но само не атакует
второй юнит это башня/турель, она прикреплена в телу, и может атаковать разворачиваясь
Точнее текстуры расположить правильно, относительно модели.
У модельки есть данные по используемым ей текстурам.
Если текстуры импортированы не правильно - они не будут отрисовываться на модели.
Во-первых: тебе нужно осознать что такое кампания, и что он тоже имеет свои нестандартные данные...
И все такие данные из неё - доступны в картах, которые в неё включены.
Но данные самой карты - только для самой карты.
Во-вторых: для того что бы в новой карте загрузить героя из предыдущей (его уровень, скиллы, предметы, что-то ещё), тебе нужно их предварительно записать вне карты (буфер). Для этого можно полистать триггеры каких-нибудь путных доп.компаний где это есть...
В-третьих: все триггеры, а это - триггерные скиллы и прочее в этом духе, будут висеть на конкретной карте.
Я не знаю есть ли методы выгрузки конкретных блоков кода из вне, но судя по имеющимся примерам - триггерные скиллы копируются и переносятся на все следующие карты, что бы они работал в них.
Я для этого сделал свою системку поддержания эффекта оглушения.
Создаётся на карте даммик, с молотом бурь, 1 уровень, без маны, ренж 99999, время оглушения - 0.00
В нужный момент отдаёт приказ застанить юнита, и записываем нужное нам время (например 2.50 сек)
когда время истекает - снимает бафф
Если пытаемся станить юнита у которого уже есть стан - ищем его время и обновляем на новое
Если новое меньше старого - ничего не делаем. Если новое больше старого - пишем новое.
Ночь и день багается если использовать измененный файл "MiscData" в папочке UI.
Папка есть, но в ней нет ничего такого.
Один лишь файлик "0_TriggerData.txt", который не работает (т.к. в названии есть 0_)
И даже если папку снести нифиг - всё равно там ночь...
Пункт "опыт" не влияет на получаемый за юнита опыт героями.
Проблема в том что это ошибка перевода, там стоит points - очки...
очки чего? - не знаю, но точно не опыта, проверялось
На опыт влияет уровень юнита, это ДА. Как именно? - не знаю, не проверял
Но чем выше он - большем опыта дают за одно и того же юнита
Можно сделать простое триггерное распределение опыта
юнит умер - дать всем вокруг опыта, кому и сколько - это уже считать надо
было же типа такого
Событие - ресурсы игрока стали больше 0
дальше сравнение с переменно и перезапись этой самой переменной...
в итоге ты получаешь доход/уход, при сравнении текущего золота с записанным
как-то так
я читал про это, в таком виде, но сам делать так не пробовал, нужды небыло
darkowlom, это просто инвиз, на 4 сек.
Но вся суть этого гемороя в том, что его инвиз НЕЛЬЗЯ ничем пропалить...
он типа уникальный
А т.к. нельзя заставить инвиз-о-палящие скиллы палить всё кроме одного конкретного
вот они и делают имитацию...
» WarCraft 3 / Текущий прогресс строительства
Здание закладывать и паузить, триггерно увеличивать переменную и приравнивать в ней текущий % постройки.
Работоспособно.
Ред. Extremator
» WarCraft 3 / Волшебный Эль
Даёшь "Ауру Смерти", с выставленным регеном на 30/60/90 ед.
через 20 сек отнимаешь
Задержку можно сделать даже через вэйт ("ждать")
...правильнее было бы через таймер и с проверкой на смерть героя
Ред. Extremator
» WarCraft 3 / как сделать стрельбу левой кнопкой мыши?
дать канал с приказом "smart", при получении которого - будет отдаваться приз атаки или атаки по местности
Ред. Extremator
» WarCraft 3 / Бросок условие
» WarCraft 3 / Вопрос насчет "бессмертия" с EventDamage
» WarCraft 3 / Триггер
Если рядом с юнитом будет раненый союзник, то отдать приказ юзать в него хил.
Если хил с баффом, то можно заставить игнорировать юнитов с этим баффом.
Например заносить "целителя" в группу на 10 сек (если кд равно 10 сек), и потом выгонять, а при атаке проверять что он НЕ находится в группе...
При получении приказа смарт/мув/патруль на целителя, проверять сколько хп у инициатора, и самое главное - друг ли он ему (точнее считает ли сам целитеть этого юнита другом), тогда отдавать приказ использовать хилку.
Таким образом можно будет заставить хилить себя даже если это юнит другого игрока (союзника).
+ к этому было бы полезно сравнивать дистанцию получения приказа, а то если глобально клинкнуть - то он побежит к тебе через всю карту напролом, что не очень хорошо (достаточно думаю будет дистанции каста).
Ред. Extremator
» WarCraft 3 / Вопрос насчет "бессмертия" с EventDamage
например лайф_дрэйн прервётся
а юниты которые пытались атаковать цель - потеряют приказ (на него)
вариант стабильный, у меня юнит с 5/5 хп принимал 10000 урона (сила тьмы, перезарядка атаки 0.05), и не умирал
Ред. nvc123
» WarCraft 3 / Как сделать мульти скил из этого заклинания?
Событие, условие - пойдёт.
А вот действия... и эти "ничего не делать"... кто вас учит его юзать вообще? это секта?
Таймером проходишься по всем записанным юнитам, и двигаешь каждого
» WarCraft 3 / Как сохраняются строки РО при компиляции?
могу сказать что новые абилки имеют ссылку на то, из чего они изначально скопированны (равкод оригинала)
дальше есть все поля для данных
но заполнены только те их них - которые редактировались (отличаются от стандарта)
таким образом если ты поставить в поле число 0, то в таблице будет стоять 0
а если ничего не трогал - ничего не будет
» WarCraft 3 / Как убрать тень?
А так вообще да, очень странная штука у них там с этим делом в центре карты.
» WarCraft 3 / Триггер предмета.
Ивент я видел, а вот то что он НИГДЕ не задействован - не знал...
Ред. Extremator
» WarCraft 3 / Триггер предмета.
это и юниты, и декорации, и предметы (условно говоря)
» WarCraft 3 / Jass или стандартные триггеры?
» WarCraft 3 / Jass или стандартные триггеры?
» WarCraft 3 / Проблема с поворотом башни
» WarCraft 3 / Проблемы с добавлением новой модели в MPQ Архив WarCraft 3
У модельки есть данные по используемым ей текстурам.
Если текстуры импортированы не правильно - они не будут отрисовываться на модели.
» WarCraft 3 / Как записать квесты и ресурсы в кампании
Ну вот так же запиши и золото игрока
» WarCraft 3 / Перенос персонажа на другую карту
И все такие данные из неё - доступны в картах, которые в неё включены.
Но данные самой карты - только для самой карты.
Я не знаю есть ли методы выгрузки конкретных блоков кода из вне, но судя по имеющимся примерам - триггерные скиллы копируются и переносятся на все следующие карты, что бы они работал в них.
» WarCraft 3 / Конусные заклинания и нестандартные области
» WarCraft 3 / Stun на не заданное изначально время.PauseUnit вместо оглушения?
когда время истекает - снимает бафф
Если новое меньше старого - ничего не делаем. Если новое больше старого - пишем новое.
» WarCraft 3 / Вечная ночь в JNGP так и не поправлена?
Один лишь файлик "0_TriggerData.txt", который не работает (т.к. в названии есть 0_)
И даже если папку снести нифиг - всё равно там ночь...
» WarCraft 3 / Странности с молниями (триггер)
всё
set last_created_lightning_effect = создать молнию бла бла бла
вернуть last_created_lightning_effect
» WarCraft 3 / Редактирование бонуса за уровень.
Проблема в том что это ошибка перевода, там стоит points - очки...
очки чего? - не знаю, но точно не опыта, проверялось
Но чем выше он - большем опыта дают за одно и того же юнита
юнит умер - дать всем вокруг опыта, кому и сколько - это уже считать надо
» WarCraft 3 / Множитель получаемых ресурсов
Событие - ресурсы игрока стали больше 0
дальше сравнение с переменно и перезапись этой самой переменной...
в итоге ты получаешь доход/уход, при сравнении текущего золота с записанным
как-то так
Ред. Extremator
» WarCraft 3 / Юнит который не выбирается после москитов
Но вся суть этого гемороя в том, что его инвиз НЕЛЬЗЯ ничем пропалить...
он типа уникальный
А т.к. нельзя заставить инвиз-о-палящие скиллы палить всё кроме одного конкретного
вот они и делают имитацию...