Здравствуйте можна ли на jass как-нибудь добавить зеленый показатель урона герою, просто пытаюсь повторить пассивку сфа с душами, где за каждого убитого юнита он получает +2 урона вплоть до 36 убитых юнитов, соответственно 72 урона.А после смерти он теряет половину душ.
Сделал несколько триггеров:
1.Что после прокачки сопосбности включаются все остальные триггеры.
2.Что после убийства юнитов(врагов) глобалка которая показывает число душ = текущие + 1
3.И то что если герой умирает, установить души = текущие / 2.
4.А теперь мне нужно сделать еще 2 триггера по возможности, .чтобы отслеживать смерть и убийства в игре, проверять кто это сделал и кого убили, и устанавливать урон равный души * 2

Не надо столько триггеров
Нужные вещи:
  1. Способность на основе боевые когти(урон) делаешь 37 уровней
Урон должен увеличиваться таким образом 1лвл = 0, 2лвл = 2, 3лвл = 4.....
Устанавливаешь кнопки X=0 Y=-11
Даешь герою в редакторе объектов не надо в способности героя она должна стоять там где "Предметы(герой)"
  1. Пассивка сфа можно брать на основе змеиная ловкость(я так всегда делаю)
Змеиная ловкость это для показа способности у героя пишешь туда инфу и все такое
  1. Переменная типа integer(цельная)
Теперь сам триггер
Событие
Юнит умирает
Условие
Уровень способности (змеиная ловкость) у ( убивающего юнита) больше 0
Действие
Установить переменную integer(цельная) = Арифметика
Уровень способности (боевые когти) у ( убивающего юнита) + 1
Установить уровень способности (боевые когти) убивающего юнита на integer(цельная)
Триггер на уменьшение количества душ после смерти
Событие
Юнит умирает
Условие
Уровень способности (змеиная ловкость) у ( убивающего юнита) больше 0
Действие
Установить переменную integer(цельная) = Арифметика
Уровень способности (боевые когти) у ( убивающего юнита) / 2
Установить уровень способности (боевые когти) убивающего юнита на integer(цельная)
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

ответ
Старая "работа" на GUI. Не знаю как она влияет на производительность, но помнится работало. Не советую использовать.
ответ
Насколько я знаю в мемхаке функции достаточно понятным образом называются. Но тем не менее, вот список того что вам может понадобиться. Мне кажется этого хватит для описываемых вами целей.
GetUnitBaseDamage
SetUnitBaseDamage
AddUnitBaseDamage
GetUnitBonusDamage
SetUnitBonusDamage
AddUnitBonusDamage
GetUnitTotalDamage
Я сам не проверял, но они должны выполнять указанную функцию.
А по поводу сохранения - вам понадобится правильная версия pjass, её можно найти в этой статье: xgm.guru/p/wc3/memory-hack, да и вообще в ней все написано про то как запустить мемхак.
И в целом, с мемхаком не нужно слишком сложно думать - нужно просто его поставить, найти нужную функцию и использовать. Благо функции как я уже говорил названы понятным образом.

32
Ну ептить, опен дота же есть, там отвратительный и примитивный код у сфа, пассивка на 32 левела и дающая урон.
Ну а если по человечески, любая пассивка с кулдаун индикатором (перерождение или эксгумация труповозки), система бонусного урона на абилках предметных когтей на атаку, там степени двойки, ну и мемхак. Рисуем на пассивке заряды, а системой вешаем нужный урон. Кстати с самой доты можно стащить, там есть. Абилки на 100500 левелов хреновая идея, (от того при пике вокеров и сфов лаги, ульт вызывает пролаг и так далее). Ну и время загрузки карты увеличивают все абилки выше 4 уровней.
14
Не надо столько триггеров
Нужные вещи:
  1. Способность на основе боевые когти(урон) делаешь 37 уровней
Урон должен увеличиваться таким образом 1лвл = 0, 2лвл = 2, 3лвл = 4.....
Устанавливаешь кнопки X=0 Y=-11
Даешь герою в редакторе объектов не надо в способности героя она должна стоять там где "Предметы(герой)"
  1. Пассивка сфа можно брать на основе змеиная ловкость(я так всегда делаю)
Змеиная ловкость это для показа способности у героя пишешь туда инфу и все такое
  1. Переменная типа integer(цельная)
Теперь сам триггер
Событие
Юнит умирает
Условие
Уровень способности (змеиная ловкость) у ( убивающего юнита) больше 0
Действие
Установить переменную integer(цельная) = Арифметика
Уровень способности (боевые когти) у ( убивающего юнита) + 1
Установить уровень способности (боевые когти) убивающего юнита на integer(цельная)
Триггер на уменьшение количества душ после смерти
Событие
Юнит умирает
Условие
Уровень способности (змеиная ловкость) у ( убивающего юнита) больше 0
Действие
Установить переменную integer(цельная) = Арифметика
Уровень способности (боевые когти) у ( убивающего юнита) / 2
Установить уровень способности (боевые когти) убивающего юнита на integer(цельная)
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.