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

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

Закрытая тема
 
VovkaShyt
Учусь создавать карты
offline
Опыт: 1,298
Активность:
Одному и тому же юниту наносят несколько раз урон
Всем привет! Заранее спасибо.
Вот пытался сделать скил, типа герой "пролетает" и всем оказавшихся у него на пути юнитам наносится 100 урона. Но оно блин не наносит несколько раз 100 урона.
Прикрепленные файлы
Тип файла: w3x 13123.w3x (1.55 Мбайт, 1 просмотров )
Старый 09.06.2014, 04:57
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,279
Активность:
VovkaShyt, просто нужно проверять что нанёс этому юниту урон..
Делается это через:
  1. Добавление баффа, и проверить на его наличие (как добавить бафф юниту написано в оглавлении академии)
  2. Добавление юнитов получивших урон в отдельную группу, и при попытке нанести урон проверять что данный юнит есть в группе, если нету то нанести урон и добавить в группу....
Старый 09.06.2014, 05:59
VovkaShyt
Учусь создавать карты
offline
Опыт: 1,298
Активность:
quq_CCCP, спасибо.
Но 1. не мог бы скинуть ссылку, заранее спасибо.
  1. Я попробовал но не чё вышла, как это сделать? Юнита в группу добавить я понимаю как но как добавить юнита получившего урон понимаю. call GroupAddUnitSimple( GetEventDamageSource(), g ) так? если да то как мне проверять? помоги плиз буду очень благодарен.
Старый 09.06.2014, 08:18
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,279
Активность:
VovkaShyt, млин, тема есть такая, в самом верху - Оглавление Академии вот там все написано...
Старый 09.06.2014, 08:46
Extremator

offline
Опыт: 39,428
Активность:
перед нанесением урона, ты проверяешь есть ли юнит в группе G
если его там нету - добавляешь, и наносишь урон ему. Всё.
Extremator добавил:
если ты через пикк юнитов делаешь, то пикнутый на сколько я знаю это гетЭнумЮнит
и как-то так выглядеть тогда должно
if IsUnitInGroup( GetEnumUnit(), g ) == false
        call GroupAddUnit( g, GetEnumUnit() )
        // нанести урон
endif
Старый 09.06.2014, 15:12
VovkaShyt
Учусь создавать карты
offline
Опыт: 1,298
Активность:
Extremator, круть! ))) понял. Спасибо огромное всем)
всё проще чем кажется, дурная привычка всё усложнять))
Старый 09.06.2014, 16:33
Закрытая тема

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

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

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

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



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