спасибо, я не требую уже триггерно, скорее всего это не реально. Обьясни пожалуйста что здесь юнит, что способность, а что здание
Ты можешь создать левый триггер, перед запуском которого будешь забивать две переменных (юнита и абилку). Но это чисто для того, что бы не повторять одно и то же каждый раз (если тебе надо будет сбрасывать КД у других скиллов). А так вообще - просто запомнить уровень скилла и удалишь его, и тут же добавь обратно (верни уровень, из записи). Вот и всё.
вроде как кулдаун не запускается, если в момент применения способности юнита переместить триггером в какое-нибудь другое место (например, на несколько точек вправо)
или любым другим способом сбить приказ каста
можно дать другой приказ, или двинуть юнита (работает кстати не всегда)
// 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 (и повторять это каждый, когда предмет подбирается, т.к. уровни абилок за предметом не сохраняются). В итоге получаешь что-то вроде чарки / заточки предмета, без лишнего геморроя с заменой, но описание предмета будет неизменно, офк
Суть в том что нельзя регулировать уровень одинаковых абилок если "Когтей" несколько в инвентаре... нельзя напрямую. Можно выбросить предмет и дать его снова, тогда его абилки будут как бы последними в очереди... и ссылаясь на абилку можно регулировать уровень бонусов именно от последнего предмета...
Заменить простое повышение хп юнита на отдельную функцию
Которая будет принимать юнита и число отхила
Внутри будет создание текст-тага с указанным числом около юнита и собственно отхил юнита
Далее весь хил в карте будешь делать триггерно через эту функцию...
Берёшь координаты, или точку (одно и другого получить можно, в обе стороны)
Проверяешь подходит ли точка для плавания
Если да - то это либо мелководье, либо глубоководье
Проверяешь подходит ли точка для ходьбы
Если нет - это глубоководье, если да - это мелководье
Далее ты можешь ещё проверить уровень склона (клифф) в точке, но проверки на проходимость и так должно быть достаточно... проверкой уровня ты лишь получишь то на какой высоте эта вода... (а она может быть на разных высотах).
Что собственно я и написал с самого начала... но кто-то не догнал, прпиходится разжёвывать
Работа будет продолжаться? Очень хорошие варианты новых иконок.
Очевидно что можно было бы сделать несколько видок их "модернизаций", т.к. даже по двум улучшенным примерам уже хорошо видно что навык и умение апгрейдить иконки у автора имеется в достатке!
Naadir, примеры таких удалений можно? типо set n = null ?
это не удаление, это очистка значения переменной
переменная ничего не весит
весят объекты, которые создаются в игре (и обычно их можно найти через переменные)
Ред. 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 / Уровни и способности (для чайника)
приобретённая способность == Абилка А
заблокировать для игрока (владелец юнита-инициатора) способность "Абилка Б"
» WarCraft 3 / Аура ускорения производства
Каждый обучается N секунд (15 , 20 и 30)
тем самым ускоряя его на 3, 4 и 6 секунд соответственно (в итоге 12, 16 и 24)
» WarCraft 3 / Как сделать юнита бесплотным?
Есть именно та, которая даёт другим юнитам игнорировать размер этого юнита при движении (но не ему самому).
» WarCraft 3 / Иконки умений с улучшениями
» WarCraft 3 / Винные пары на область
» WarCraft 3 / Возможно ли отловить промахи?
» WarCraft 3 / Jass
» WarCraft 3 / jass локальные переменные
переменная ничего не весит
весят объекты, которые создаются в игре (и обычно их можно найти через переменные)
» WarCraft 3 / Увеличение уровня-способность на основе предмета
оно работает, но не правильно
» WarCraft 3 / Есть ли, у кого-нибудь модели арабских построек?
есть несколько построек в арабской тематике, и не только