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

Принятый ответ

Frozen_Cat, если все сделать как положено, а не как делает айсфрог в доте то не будет проблем с лечением.
Ты сначала отслеживаешь урон от спелла (для этого проще всего кастовать спелл от лица дамми юнита), и при получении урона юнитами от этого даммика ты вручаешь ему пассивку на 150000 хп, ставишь ему макс хп, запоминаешь сколько унего до этого было хп и сколько прилетело урона, запускаешь таймер на 0.00 сек, по его истечению ты удаляешь у юнита пассивку на макс хп (если он жив) ставишь ему хп сколько было - урон * 0.6, при этом проверяешь будет ли сниженный урон больше хп, если больше то ставишь юниту 1 хп и бьешь его уроном от лица источника урона.
`
ОЖИДАНИЕ РЕКЛАМЫ...
3
30
7 лет назад
3
Если все спелы триггерные - то просто проверять кастующего.
0
10
7 лет назад
0
Если у тебя допустим 4 лвла спела:100,200,300 и 400 урона, то просто сделай его с восемью лвлами(5-40 урона, 6-80 и так далее) и при отдачи спела юниту копирующему, проверяй лвл спела у цели и устанавливай на уровень спела цели+4, надеюсь понятно обьяснил
2
30
7 лет назад
2
ImbaStyle, у каждого героя обычно 2-4 абилы с уроном, по 4 уровня (3*4 уровней). В картах редко бывает меньше 20 героев (3*4*20 = 240 уровней). Ты предлагаешь ради одной способности создать по меньшей 240 дополнительных уровней других способностей? Откуда такие гениальные идеи?
2
32
7 лет назад
2
Мемхак в помощь, изменяем поля абилки, или лечим цели на N, % при получении урона от. Абилки.
0
7
7 лет назад
0
quq_CCCP, ну по поводу лечения я тоже думал но тут проблема есть, если задамажить героя скилом у которого мало хп,
2-он умирает,
3- происходит лечение.
Под мемхаком ты имеешь ввиду кеш или какую то систему(наработку)?
0
30
7 лет назад
0
Frozen_Cat, событие "получает урон" срабатывает перед фактическим нанесением урона.
2
32
7 лет назад
2
Frozen_Cat, если все сделать как положено, а не как делает айсфрог в доте то не будет проблем с лечением.
Ты сначала отслеживаешь урон от спелла (для этого проще всего кастовать спелл от лица дамми юнита), и при получении урона юнитами от этого даммика ты вручаешь ему пассивку на 150000 хп, ставишь ему макс хп, запоминаешь сколько унего до этого было хп и сколько прилетело урона, запускаешь таймер на 0.00 сек, по его истечению ты удаляешь у юнита пассивку на макс хп (если он жив) ставишь ему хп сколько было - урон * 0.6, при этом проверяешь будет ли сниженный урон больше хп, если больше то ставишь юниту 1 хп и бьешь его уроном от лица источника урона.
Принятый ответ
0
7
7 лет назад
0
quq_CCCP, ооу, вот как замудрено все оказывается.
В принципе систему понял, но некоторых штук не знаю,
допустим как сохранить текущее количество здоровья и потом его вернуть обратно?
тут используется переменная или кеш? с таким еще не сталкивался просто..
2 - "сколько прилетело урона", тут имеется ввиду фиксированный с спелла сохраняем? мм..в переменную?опять тот же вопрос :D
0
30
7 лет назад
0
Frozen_Cat, стандартные способности есть в наличии, или все скилы реализованы через код?
0
32
7 лет назад
0
Frozen_Cat, Ну если вы это не поняли, то наверное этот способ не для вас, мутите альтернативные\ослабленные версии.
2
22
7 лет назад
2
Наносить урон триггерно, не?
Ёпта, какие мемхаки, ору -_-
0
7
7 лет назад
0
Clamp, большинство через код, а треть на обычных спеллах.
~ quq_CCCP, да я и не говорил вроде что сложно, я просто не понял как некоторые функции делать и попросил в сообщении разьяснить в двух словах как это делать, чтобы достичь выполняемой цели :)
Proshel_Doty, ну дык они триггерно и пишут ведь, тут есть просто вариант с лечением некоторые функции в триггере я просто не понял, и второй вариант- отслеживание кастуемого спелла и перенаправление действий нп триггер с уроном поменьше.
2
22
7 лет назад
2
Frozen_Cat:
сет дмг = 100
Если юнит равно твой юнит, или как ты там проверять будешь, то сет дмг = дмг * 0.6 и всё
Наносишь урон дмг
Лучше вообще отказаться от урона стандартных скилов, и наносить только триггерно, так как это открывает просто огромные возможности.
Это,конечно, если карта с всякими фишками, теми же резистами дамага и т.д.
0
7
7 лет назад
0
Proshel_Doty, точно, просто и практично. завтра попробую отпишусь.
0
30
7 лет назад
Отредактирован Clamp
0
треть на обычных спеллах
Тогда не выйдет без костылей

Если всё через код, то просто перегружаешь функцию нанесения урона и смотришь в ней источник урона
5
26
7 лет назад
5
Вот поэтому очень удобно, когда всё сделано вручную... нужно деталь поменять - взял и поменял, всё
0
7
7 лет назад
0
Clamp, да то такое.. обычные еще можно в триггерные переделать.
"просто перегружаешь функцию нанесения урона" эм.. это было предупреждение или побуждение к действию?)
если ты имеешь ввиду за перегруз ф-ции что каждый входящий урон от переменной фиксированного урона спелла будет считыватся формулой и выравниватся по дамагу на 40% от 100 будет напряжно? или как.. сори, просто логику выражения двояко понял ))
Чтобы оставить комментарий, пожалуйста, войдите на сайт.