Через предмет и абилку превращения в нём ничего не получится.
Так что ищи другой вариант... Мб кто-что предложит.
Но то что ты сделал - точно не будет работать как надо.
Единственное решение у тебя там - дать сверху еще один предмет, с еще одним превращентем, проюзать его, и выбросить. Тогда юнита откатит во вторую форму на постоянку (вроде так багалось, хотя может и ошибаюсь).
Мне кажется он поставил мгновенное использование, как у рун и книг.
И поэтому её приходится пить по заряду...
Хотя я хз, рсботает ли так фишка с зарядами на руне/книге... Хмммм
Ну по большому счёту - Да, заморочка с кастомным хилом и созданием БД.
Тут больше вопрос к тому, а надо ли оно тебе?
Одно дело если это только под один скилл... другое - если это механика для всей игры (карты).
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 функции, поэтому можно вкл/выкл доступность только два раза, если нужно больше - можно либо триггерно произвести блокировку, либо создать ещё несколько таких же улучшение, и при исследовании первого - делать исследованными остальные.
Про здания - это больная тема... ибо напрямую - никак
Есть всякие варианты с заменой юнита... с подменой технологий, и прочие извороты
А на счёт улучшения - так добавляешь обоих юнитов в казарму, улучшенных блокируешь игроку, а при улучшении меняешь местами (старых блокируешь, новых разблокируешь). А что бы старые превратились в новых - используешь абилку "Тёмный", которая заставляет юнита превратиться из одного в другого (условие улучшения поставить не забудь). Это можно сделать без триггеров.
doleo82, ну можно сделать триггерный бафф, работа которого будет полностью управляема. Я хз что тут объяснять... Каждый подверженный юнит будет получать отдельно бафф, время истечения будет просчитываться отдельно для него, урон и периодичность урон так же будут индивидуальными. Отсюда и возможность изменения урона в зависимости от чего либо.
И при необходимости накладывать в юнитов этот бафф (разумеется триггерно).
» 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 функции, поэтому можно вкл/выкл доступность только два раза, если нужно больше - можно либо триггерно произвести блокировку, либо создать ещё несколько таких же улучшение, и при исследовании первого - делать исследованными остальные.
Ред. Extremator
» WarCraft 3 / Иконки на заказ
http://wow.blizzwiki.ru/images/1/1e/PASBTNScout.png
Ред. Extremator
» WarCraft 3 / Изменение юнита
Есть всякие варианты с заменой юнита... с подменой технологий, и прочие извороты
» WarCraft 3 / Как после улучшения уменьшить урон от способности?
Я хз что тут объяснять... Каждый подверженный юнит будет получать отдельно бафф, время истечения будет просчитываться отдельно для него, урон и периодичность урон так же будут индивидуальными. Отсюда и возможность изменения урона в зависимости от чего либо.
И при необходимости накладывать в юнитов этот бафф (разумеется триггерно).