XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
HameleonSergey

offline
Опыт: 32
Активность:
Проблема с уроном
Вообщем дело вот в чём, хочу сделать свою защиту для юнита, к примеру что бы урон был в два раза меньше.
Если к примеру атака у врага 50, то в начале проходит 50 урона а уж потом только идет по 25.
Кто объяснит почему так происходит буду благодарен.
Пример:
Прикрепленные файлы
Тип файла: w3x Damage.w3x (12.2 Кбайт, 6 просмотров )
Старый 24.03.2014, 22:39
[B]elFUnGan
Kicked by ZlaYa1000
offline
Опыт: 426
Активность:
Я не очень понял, как это должно работать по твоему предположению, но наносить урон путем установки от текущего здоровья - не очень хорошая идея.
Старый 25.03.2014, 00:03
Hate
конь вакуумный
offline
Опыт: 43,030
Активность:
потому что событие срабатывает раньше чем фактическое нанесение урона, в итоге урон хилится, и только потом он наносится
Старый 25.03.2014, 00:59
[B]elFUnGan
Kicked by ZlaYa1000
offline
Опыт: 426
Активность:
Hate, Пили быстрее DMC.
Старый 25.03.2014, 01:44
Extremator

offline
Опыт: 39,428
Активность:
если (текущие хп + то что отхилим) больше чем макс.хп юнита
то делает отсрочку на 0.00 сек (таймером обычно)
иначе - хилим сразу
ещё можно добавить условие на то что "дамаг" больше чем "макс.хп юнита", ну что бы лишний раз не пытаться выхилить то, что по сути не выхилится...
Ещё у меня где то был набросок на GUI, который поглощал любой урон (в пределах разумного, офк)
Таким образом юнит с 1/1 хп, игнорировал дамаг в размере 100к, со скорость 10-20 ударов в секунду
причём без потерь скорости регенерации и прочих отклонений от текущего показателя ХП
Старый 25.03.2014, 10:27
HameleonSergey

offline
Опыт: 32
Активность:
Extremator:
если (текущие хп + то что отхилим) больше чем макс.хп юнита
то делает отсрочку на 0.00 сек (таймером обычно)
иначе - хилим сразу
ещё можно добавить условие на то что "дамаг" больше чем "макс.хп юнита", ну что бы лишний раз не пытаться выхилить то, что по сути не выхилится...
Ещё у меня где то был набросок на GUI, который поглощал любой урон (в пределах разумного, офк)
Таким образом юнит с 1/1 хп, игнорировал дамаг в размере 100к, со скорость 10-20 ударов в секунду
причём без потерь скорости регенерации и прочих отклонений от текущего показателя ХП
Ок попробую, если можете плиз скиньте эту наработку, заранее спасибо.
А пока, пробую другие наработки которые связаны с блоком урона.
О результатах чуть позже напишу.
HameleonSergey добавил:
Extremator:
если (текущие хп + то что отхилим) больше чем макс.хп юнита
то делает отсрочку на 0.00 сек (таймером обычно)
иначе - хилим сразу
ещё можно добавить условие на то что "дамаг" больше чем "макс.хп юнита", ну что бы лишний раз не пытаться выхилить то, что по сути не выхилится...
Аааааа..... СРАБОТАЛО:)
Я три дня работал и нечего не получалось...
Жесть...
Держите лайк:)
Админ тему можно закрывать:D
Вот наработка, использовал лог. переменную дабы остановить таймер.
Прикрепленные файлы
Тип файла: w3x Damage.w3x (12.7 Кбайт, 3 просмотров )

Отредактировано HameleonSergey, 25.03.2014 в 13:31.
Старый 25.03.2014, 13:09
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 18:52.