Ну если ты ссылаешься на владельца юнита-инициатора, и получаешь того же игрока, которым является игрок-инициатор - то почему не ссылаться сразу на игрока?)) можно
Можно просто дать морф алхимику в огра без гоблина
И рядом создать самого гоблина, поставить ему нужный уровень и скиллы
При прокачке какой либо способности - чекать уровни и выравнивать их...
Можешь потренироваться на модельках гипогрифа и лучницы ))
Вообще, по коду - да, ты можешь заменить одно на другое, НО...
не надо это делать прям ВЕЗДЕ
делай это только там, где тебе всё равно нужно получить владельца юнита-инициатора
но это какая-то неочень ценная экономия будет...
у предмета есть два пункта с указанием скиллов
первый - скиллы в самом предмете
второй - один скилл, по которому будет проводиться взаимосвязь предмета с другими
Подразумивается его правильное отображение требуемой маны и КД...
на счёт КД так же есть специфика - предметы в одинаковым скиллом перезарящаются вместе.
Пример:
Зелье омоложения, настой омоложения, эликсир омоложения, свиток омоложения...
У каждого предмета своя абилка, со своими парамтерами (что-то хилит больше, что-то меньше), но все они будут иметь один из скиллов в той графе, о которой ты спрашиваешь.
В итоге используя что-либо из этого списка - перезарядка начнётся у всех этих предметов.
Как можно использовать? Дагон из ДОТЫ
5 предметов, с 5 молниями на 400/500/600/700/800 урона, и уменьшающимся КД и МК.
Но используя любой из них - перезарядка идёт на всех.
Если бы этого небыло - ты мог бы использовать дагон на 700 урона и на 800 поочерёдно... а если все сразу - то просто расстреливать одним и тем же предметом (по сути)
спасибо, я не требую уже триггерно, скорее всего это не реально. Обьясни пожалуйста что здесь юнит, что способность, а что здание
Ты можешь создать левый триггер, перед запуском которого будешь забивать две переменных (юнита и абилку). Но это чисто для того, что бы не повторять одно и то же каждый раз (если тебе надо будет сбрасывать КД у других скиллов). А так вообще - просто запомнить уровень скилла и удалишь его, и тут же добавь обратно (верни уровень, из записи). Вот и всё.
вроде как кулдаун не запускается, если в момент применения способности юнита переместить триггером в какое-нибудь другое место (например, на несколько точек вправо)
или любым другим способом сбить приказ каста
можно дать другой приказ, или двинуть юнита (работает кстати не всегда)
// Reset CD of one Ability
function UnitResetCooldownAbility takes unit u, integer i returns nothing
local integer l = GetUnitAbilityLevel(u,i)
if l > 0 then
call UnitRemoveAbility(u,i)
call UnitAddAbility(u,i)
call SetUnitAbilityLevel(u,i,l)
endif
set u = null // ololo
endfunction
Используешь так, u = юнит которому нужно сбросить кд скилла, i = равкод нужного скилла
call UnitResetCooldownAbility( u, i )
или так (юнит - тот кто вызвал триггер, скилл - который вызвал триггер)
Ты можешь дать юниту предмет, в этот момент юнит получит все абилки из предмета. Если ты изменишь им уровень - параметры точно так же поменяются. Если выбросишь предмет - абилки с повышенными уровнями удаляться нормально.
Таким образом можно создать "Когти атаки (+6)", которые будут иметь абилку на +6/8/10 атаки. В нужный момент даёшь предмету 1 заряд, выбрасываешь его, и возвращаешь. При подборе смотришь сколько зарядов, если больше 0 - даёшь абилке уровень равный зарядам +1 (и повторять это каждый, когда предмет подбирается, т.к. уровни абилок за предметом не сохраняются). В итоге получаешь что-то вроде чарки / заточки предмета, без лишнего геморроя с заменой, но описание предмета будет неизменно, офк
Суть в том что нельзя регулировать уровень одинаковых абилок если "Когтей" несколько в инвентаре... нельзя напрямую. Можно выбросить предмет и дать его снова, тогда его абилки будут как бы последними в очереди... и ссылаясь на абилку можно регулировать уровень бонусов именно от последнего предмета...
Заменить простое повышение хп юнита на отдельную функцию
Которая будет принимать юнита и число отхила
Внутри будет создание текст-тага с указанным числом около юнита и собственно отхил юнита
Далее весь хил в карте будешь делать триггерно через эту функцию...
Берёшь координаты, или точку (одно и другого получить можно, в обе стороны)
Проверяешь подходит ли точка для плавания
Если да - то это либо мелководье, либо глубоководье
Проверяешь подходит ли точка для ходьбы
Если нет - это глубоководье, если да - это мелководье
Далее ты можешь ещё проверить уровень склона (клифф) в точке, но проверки на проходимость и так должно быть достаточно... проверкой уровня ты лишь получишь то на какой высоте эта вода... (а она может быть на разных высотах).
Что собственно я и написал с самого начала... но кто-то не догнал, прпиходится разжёвывать
» WarCraft 3 / GetTriggerPlayer( )
Ред. Extremator
» WarCraft 3 / Можете предложить как написать спелл
И рядом создать самого гоблина, поставить ему нужный уровень и скиллы
При прокачке какой либо способности - чекать уровни и выравнивать их...
» WarCraft 3 / Предмет: характеристики - название, что это?
Но а что на счёт анти-магического амулета? или аналоги
Его КД будет работать нормально?
» WarCraft 3 / GetTriggerPlayer( )
не надо это делать прям ВЕЗДЕ
делай это только там, где тебе всё равно нужно получить владельца юнита-инициатора
но это какая-то неочень ценная экономия будет...
Ред. Extremator
» WarCraft 3 / Предмет: характеристики - название, что это?
первый - скиллы в самом предмете
второй - один скилл, по которому будет проводиться взаимосвязь предмета с другими
на счёт КД так же есть специфика - предметы в одинаковым скиллом перезарящаются вместе.
Зелье омоложения, настой омоложения, эликсир омоложения, свиток омоложения...
У каждого предмета своя абилка, со своими парамтерами (что-то хилит больше, что-то меньше), но все они будут иметь один из скиллов в той графе, о которой ты спрашиваешь.
В итоге используя что-либо из этого списка - перезарядка начнётся у всех этих предметов.
5 предметов, с 5 молниями на 400/500/600/700/800 урона, и уменьшающимся КД и МК.
Но используя любой из них - перезарядка идёт на всех.
Если бы этого небыло - ты мог бы использовать дагон на 700 урона и на 800 поочерёдно... а если все сразу - то просто расстреливать одним и тем же предметом (по сути)
» WarCraft 3 / Атака (запуск снаряда)
делая дальнюю атаку мгновенной
в итоге отлавливалось получение урона целью (отхил мб), и делалось то что нужно
» WarCraft 3 / Усиление (точнее название не могу придумать, сорри)
» WarCraft 3 / Иконка способности в сфере замедления
это DIS_BTN иконка
вариант 1 - он не импортировал парную DIS иконку
вариант 2 - он импортировал DIS иконку неправильно
Ред. Extremator
» WarCraft 3 / Применение способности на определённое здание
можно дать другой приказ, или двинуть юнита (работает кстати не всегда)
Ред. Extremator
» WarCraft 3 / Применение способности на определённое здание
» WarCraft 3 / Запуск КД пассинвой спосбности
» WarCraft 3 / Формулы в РО
с этим ты потратишь больше времени, а если скиллы триггерные - то вообще бесполезно
» WarCraft 3 / Уровень способности
» WarCraft 3 / Отображение урона и отхила.
Которая будет принимать юнита и число отхила
Внутри будет создание текст-тага с указанным числом около юнита и собственно отхил юнита
» WarCraft 3 / Как отловить остаток здоровья?
Условие: текущее здоровье юнита / макс.здоровье юнита <= 0.5
Действия: то что тебе нужно
» WarCraft 3 / Кик игрока
» WarCraft 3 / Кик игрока
call EndGame() или как-то так
Ред. Extremator
» WarCraft 3 / Отлов уровня воды
Проверяешь подходит ли точка для плавания
Если да - то это либо мелководье, либо глубоководье
Проверяешь подходит ли точка для ходьбы
Если нет - это глубоководье, если да - это мелководье
» WarCraft 3 / Отлов уровня воды
» WarCraft 3 / Отлов уровня воды
» WarCraft 3 / Уровни и способности (для чайника)
приобретённая способность == Абилка А
заблокировать для игрока (владелец юнита-инициатора) способность "Абилка Б"