сделал способность чтобы герой мог копировать чье то умение, но хочу чтобы его еффективность была на 60% слабее оригинала. что посоветуете? неужтоли нужно 120+ спеллов их копии делать только с дамагом послабее или есть какой то другой способ чтобы не грузить карту лишними спеллами?

Frozen_Cat, если все сделать как положено, а не как делает айсфрог в доте то не будет проблем с лечением.
Ты сначала отслеживаешь урон от спелла (для этого проще всего кастовать спелл от лица дамми юнита), и при получении урона юнитами от этого даммика ты вручаешь ему пассивку на 150000 хп, ставишь ему макс хп, запоминаешь сколько унего до этого было хп и сколько прилетело урона, запускаешь таймер на 0.00 сек, по его истечению ты удаляешь у юнита пассивку на макс хп (если он жив) ставишь ему хп сколько было - урон * 0.6, при этом проверяешь будет ли сниженный урон больше хп, если больше то ставишь юниту 1 хп и бьешь его уроном от лица источника урона.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
30
ImbaStyle, у каждого героя обычно 2-4 абилы с уроном, по 4 уровня (3*4 уровней). В картах редко бывает меньше 20 героев (3*4*20 = 240 уровней). Ты предлагаешь ради одной способности создать по меньшей 240 дополнительных уровней других способностей? Откуда такие гениальные идеи?
32
Мемхак в помощь, изменяем поля абилки, или лечим цели на N, % при получении урона от. Абилки.
7
quq_CCCP, ну по поводу лечения я тоже думал но тут проблема есть, если задамажить героя скилом у которого мало хп,
2-он умирает,
3- происходит лечение.
Под мемхаком ты имеешь ввиду кеш или какую то систему(наработку)?
30
Frozen_Cat, событие "получает урон" срабатывает перед фактическим нанесением урона.
32
Frozen_Cat, если все сделать как положено, а не как делает айсфрог в доте то не будет проблем с лечением.
Ты сначала отслеживаешь урон от спелла (для этого проще всего кастовать спелл от лица дамми юнита), и при получении урона юнитами от этого даммика ты вручаешь ему пассивку на 150000 хп, ставишь ему макс хп, запоминаешь сколько унего до этого было хп и сколько прилетело урона, запускаешь таймер на 0.00 сек, по его истечению ты удаляешь у юнита пассивку на макс хп (если он жив) ставишь ему хп сколько было - урон * 0.6, при этом проверяешь будет ли сниженный урон больше хп, если больше то ставишь юниту 1 хп и бьешь его уроном от лица источника урона.
Принятый ответ
7
quq_CCCP, ооу, вот как замудрено все оказывается.
В принципе систему понял, но некоторых штук не знаю,
допустим как сохранить текущее количество здоровья и потом его вернуть обратно?
тут используется переменная или кеш? с таким еще не сталкивался просто..
2 - "сколько прилетело урона", тут имеется ввиду фиксированный с спелла сохраняем? мм..в переменную?опять тот же вопрос :D
30
Frozen_Cat, стандартные способности есть в наличии, или все скилы реализованы через код?
32
Frozen_Cat, Ну если вы это не поняли, то наверное этот способ не для вас, мутите альтернативные\ослабленные версии.
21
Наносить урон триггерно, не?
Ёпта, какие мемхаки, ору -_-
7
Clamp, большинство через код, а треть на обычных спеллах.
~ quq_CCCP, да я и не говорил вроде что сложно, я просто не понял как некоторые функции делать и попросил в сообщении разьяснить в двух словах как это делать, чтобы достичь выполняемой цели :)
Proshel_Doty, ну дык они триггерно и пишут ведь, тут есть просто вариант с лечением некоторые функции в триггере я просто не понял, и второй вариант- отслеживание кастуемого спелла и перенаправление действий нп триггер с уроном поменьше.
21
Frozen_Cat:
сет дмг = 100
Если юнит равно твой юнит, или как ты там проверять будешь, то сет дмг = дмг * 0.6 и всё
Наносишь урон дмг
Лучше вообще отказаться от урона стандартных скилов, и наносить только триггерно, так как это открывает просто огромные возможности.
Это,конечно, если карта с всякими фишками, теми же резистами дамага и т.д.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.