Здравствуйте,у меня есть вопрос.
Я создаю пассивное умение для персонажа,увеличивающее урон.Проблема в том,что этот урон должен зависеть от количества накопленного золота в процентном соотношении 1%/2%/3%.
Подскажите,как это сделать?

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

Качаем систему ссыль и каждые 0.5 сек. проверяем кол-во золота у игрока и устанавливаем ему бонус урона, таймер и триггер следящий за смертью персонажа (нельзя модифицировать параметры мертвым) который включается при изучении умения.
0
32
6 лет назад
0
Качаем систему ссыль и каждые 0.5 сек. проверяем кол-во золота у игрока и устанавливаем ему бонус урона, таймер и триггер следящий за смертью персонажа (нельзя модифицировать параметры мертвым) который включается при изучении умения.
Принятый ответ
0
19
6 лет назад
0
Сначала тебе нужно сделать Gamage Event:
В иницилизации создаешь группу и добавляешь туда всех юнитов на карте.
Выбираешь группу и добавляешь specific unit event в другой триггер: выбранный получает урон.
Потом делаешь ттриггер с событием "юнит входит в область" и проверяешь: если юнит не в группе, то добавишь его в группу и добавить specific unit event в другой триггер: triggering unit получает урон.
Поздравляю, в этом триггере теперь срабатывает получение урона любым юнитом.
Дальше делаешь так: если у Damage source уровень твоей пассивки != 0, тогда дамажить triggering unit на золото(владелец DS)*(0.01*уровень пассивки).
Только создавай даммика и дамаж отлица даммика, иначе триггер будет запускать сам себя, что чревато крашем. Лично я в карте создаю для всех героев "Damager" и все способности дамажат от его лица. У Дамагера есть пассивка, уровень которой = искусственный тип урона(1 = чистый, 2 = физ, 3 = маг, 4 = огонь, 5=вода и.т.д.).
Если все способности дамажат от лица даммика, то сам герой сможет дамажить только при ударе с руки - это позволит различать урон от способностей и простые удары и делать эффект на удары в damage event'e: искусственный крит, искусственный орб-эффект и т.п.
0
26
6 лет назад
Отредактирован Extremator
0
ждые 0.5 сек.
при каждом замахе
0
21
6 лет назад
0
quq_CCCP, или ждем патча, система слишком объемная -_-
0
21
6 лет назад
0
Extremator, имхо каждые 0.5 сек. будет лучше, раз это, ятп, пассивка. Проверяться-то будут ВСЕ замахи в игре. В гребаном варкрафте нет события "unit АТАКУЕТ", только "unit АТАКОВАН".
GF RaiseD, че там объёмного? Да зачем всю систему брать, достаточно абилки на зеленую атаку взять и спрелоадить и всё, или неоптимальный, но лёгкий вариант сделать с одной абилкой на атаку (она просто долго будет прелоадиться).
Это еще если без мемхака. А если с мемхаком - можно вообще и белую атаку добавлять без всяких абилок.
0
21
6 лет назад
Отредактирован Raised
0
ClotPh, ды по-разному можно, если понимаешь как все устроено. Если одной абилкой делать - нужно будет часть кода переписать, иначе скопировать и правильно назвать более десятка абилок. Но когда ты вспоминаешь какого уровня вопрос...

Когда-то давно делад через модуло на гуях.
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.