NazarPunk, ну например потому что у меня сейчас нет времени и самое главное самой возможности, т.к. у меня сейчас идут рабочие дни. Я могу лишь мониторить форум и давать ответы в словесной форме (что сейчас явно будет НЕ достаточно).
А терять время на луа в игре 15летней давности - это не зря?
Через предмет и абилку превращения в нём ничего не получится.
Так что ищи другой вариант... Мб кто-что предложит.
Но то что ты сделал - точно не будет работать как надо.
Единственное решение у тебя там - дать сверху еще один предмет, с еще одним превращентем, проюзать его, и выбросить. Тогда юнита откатит во вторую форму на постоянку (вроде так багалось, хотя может и ошибаюсь).
Мне кажется он поставил мгновенное использование, как у рун и книг.
И поэтому её приходится пить по заряду...
Хотя я хз, рсботает ли так фишка с зарядами на руне/книге... Хмммм
Ну по большому счёту - Да, заморочка с кастомным хилом и созданием БД.
Тут больше вопрос к тому, а надо ли оно тебе?
Одно дело если это только под один скилл... другое - если это механика для всей игры (карты).
Madness, ну они меняют своё положение в течении игры?
Если нет, то можно сделать так же как с позициями...
Если да, то в принципе можно их двигать... или юзать новые каждый раз
Помню тоже хотел сделать так как хочет автор. Добавил самого кастера в список доступных целей. Но при касте герой получая неуязвимость, почемуто, обрывает поддержку каста и скилл вырубается. Почему так было - ХЗ.
PT153, ну при 100% оно должно же само об этом известить, верно?
Оно же продолжает само по себе стремиться к завершению, т.к. его реальное время мы не морозим (но ему понадобится ~1,(6) минуты на продвижение на 0,01%).
Raised, я к тому что он спрашивает конктно за повышение ХП юнита, а там система разных статов. И даже если оттуда тупо вычленить только измение ХП, то её всё равно надо ещё будет дорабатывать (т.к. юниты будут дохнуть если пытаться понизить ХП), либо высекать минусовую базу. И получится ровным счётом то же самое что я ему скинул (только при этом оно будет на непонятном ему vJass'е).
Есть костыльный вариант с установкой прогресса вручную. Берёшь улучшение и ставишь ему длительность на 999999... При старте улучшения записываешь того кто его начал (юнит), и стартовый процент прогресса на 0.00 , ну и таймер периодический (можно раз в секунду, можно чаще).
По таймеру делаешь подсчёт нужных зданий и получаешь некое число (например их 5).
Далее множишь его на некий бонус ускорения (за каждое здание, например 0.02).
В итоге получаешь число равное текущей суммарной скорости (5 * 0.02 = 0.1).
И добавляешь это число в текущему значению прогресса. После рассчётов приравнивай текущий прогресс улучшения к этому значению.
В конце проверяешь достиг ли прогресс числа 1.00 (если там НЕ реальные, или в другом объёме, то просто подгоняйте по смыслу). И если достигло - то прекращаешь подсчёты и убираешь работу таймера. Исследование по достижению своих 100% прогресса должно завершиться.
Что интересно: чит, открывающий карту, при мгновенном использовании запущенный два раза кратновременно заставляет исчезнуть ВСЕХ юнитов (видимо рендер отключается).
Фокус в том что вэйт должен разделять обращения к группам в которых разово наносится урон всем участникам, а не разделять моменты нанесения урона внутри одного обращения к группе.
Вэйты работают в группах, просто не так как этого обычно хотят, т.к. есть некая специфика в механике вэйтов и групп/циклов.
Чисто как пример - baseUPGRADE.w3x Улучшения имеют лимит на 4 функции, поэтому можно вкл/выкл доступность только два раза, если нужно больше - можно либо триггерно произвести блокировку, либо создать ещё несколько таких же улучшение, и при исследовании первого - делать исследованными остальные.
Ред. Extremator
» WarCraft 3 / Способности и алгоритмы на заказ
» WarCraft 3 / Способности и алгоритмы на заказ
» WarCraft 3 / Как сделать состояние предмета вкл./выкл.?
Но используя предмет нельзя прожать в абилке отмену морфа.
» WarCraft 3 / Как сделать состояние предмета вкл./выкл.?
» WarCraft 3 / Как сделать состояние предмета вкл./выкл.?
Так что ищи другой вариант... Мб кто-что предложит.
Но то что ты сделал - точно не будет работать как надо.
» WarCraft 3 / Хилку сделать предметом в инвентаре
И поэтому её приходится пить по заряду...
Хотя я хз, рсботает ли так фишка с зарядами на руне/книге... Хмммм
» WarCraft 3 / Хилку сделать предметом в инвентаре
» WarCraft 3 / Вопрос по триггерам.
Тут больше вопрос к тому, а надо ли оно тебе?
Одно дело если это только под один скилл... другое - если это механика для всей игры (карты).
» WarCraft 3 / Удаление утечек
Если нет, то можно сделать так же как с позициями...
Если да, то в принципе можно их двигать... или юзать новые каждый раз
» WarCraft 3 / Удаление утечек
» WarCraft 3 / Есть ли такое условие?
Ред. Extremator
» WarCraft 3 / Как отловить добавленное здоровье?
Оно снимается если юнит потеряет бафф (можно триггерно снять).
» WarCraft 3 / Заговор Неуязвимости
» WarCraft 3 / Скорость исследования в зависимости от.....
Оно же продолжает само по себе стремиться к завершению, т.к. его реальное время мы не морозим (но ему понадобится ~1,(6) минуты на продвижение на 0,01%).
» WarCraft 3 / Как отловить добавленное здоровье?
» WarCraft 3 / Увеличение запаса здоровья героя
Ред. Extremator
» WarCraft 3 / Увеличение запаса здоровья героя
» WarCraft 3 / Скорость исследования в зависимости от.....
» WarCraft 3 / Скорость исследования в зависимости от.....
Далее множишь его на некий бонус ускорения (за каждое здание, например 0.02).
В итоге получаешь число равное текущей суммарной скорости (5 * 0.02 = 0.1).
И добавляешь это число в текущему значению прогресса. После рассчётов приравнивай текущий прогресс улучшения к этому значению.
» WarCraft 3 / Что делает нативка Cheat?
» WarCraft 3 / Герой лучник людей
У того же автора ещё и с арбалетом есть моделька
Ред. Extremator
» WarCraft 3 / Действия после wait'a не работают.
» WarCraft 3 / Изменение юнита
Улучшения имеют лимит на 4 функции, поэтому можно вкл/выкл доступность только два раза, если нужно больше - можно либо триггерно произвести блокировку, либо создать ещё несколько таких же улучшение, и при исследовании первого - делать исследованными остальные.