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

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

Ответ
 
UndeadVisp

offline
Опыт: 301
Активность:
К урону веерного броска добавить урон от стат
Привет всем!
хотел сделать скилл похожий на веерный бросок, но атакует 1 цель и наносит доп урон в количестве инты кастера.
на скрине: ЯД-имя перса.
подскажите что тут не так.
Миниатюры
Кликните на картинку для увеличения
Название:  !!!!!.png
Просмотров: 33
Размер:  9.0 Кбайт  
Старый 29.03.2014, 15:25
[B]elFUnGan
Kicked by ZlaYa1000
offline
Опыт: 426
Активность:
UndeadVisp, Веерный бросок - бесприцельный спелл. Нельзя отлавливать цели бесприцельных спеллов, иначе джассеры давно бы уже вымерли.
Если у тебя только одна цель, то делай через дамми.
Старый 29.03.2014, 15:33
UndeadVisp

offline
Опыт: 301
Активность:
через дамми типо
юзаем спел
и рандомно в одного из юнитов в определённом радиусе от героя, даммик кастует?
тогда вопрос каким действием определить радиус?
Старый 29.03.2014, 15:46
Ancient
Щпаовапа
offline
Опыт: 38,370
Активность:
UndeadVisp, ну куда проще то? Герой применяет скил, создаем возле него даммика, выбираем рандомного врага в нужном радиусе (указываем сами нужный нам радиус) возле героя, применяем на него скил.
Старый 29.03.2014, 15:52
UndeadVisp

offline
Опыт: 301
Активность:
Ancient, спасибо что переписал мой текст другими словами
Старый 29.03.2014, 16:08
[B]elFUnGan
Kicked by ZlaYa1000
offline
Опыт: 426
Активность:
UndeadVisp, Тебе просто нужна система. Вот такую поймешь? Создает дамми и приказывает кастовать на рандомного юнита в области 500 от заклинателя.
local unit u = GetSpellAbilityUnit()
local group g = GetUnitsInRangeOfLocAll(500.00, Location(GetUnitX(u), GetUnitY(u)))
local unit u2 = CreateUnit(GetOwningPlayer(u),'e001',GetUnitX(u),GetUnitY(u),GetUnitFacing(u))
call IssueTargetOrder( u2, "chainlightning", GroupPickRandomUnit(g) )
call UnitApplyTimedLifeBJ( 1.00, 'BTLF', u2 )
call ClearGroup (g)
call DestroyGroup (g)
Могу скинуть на кастом коде, если в таком виде джасс режет глаз.
Старый 29.03.2014, 16:39
Extremator

offline
Опыт: 39,403
Активность:
Я как-то раз делал так, что бы "веерный бросок" ещё и оглушение вешал...
. . .
Триггер 1 - каст скила
Герой юзает скилл пустышку
Пикаются все юниты в радиусе ~500 и (по фильтрам) отсеиваются в группу G_pick
Далее, если группа пуста != Да, то
создаём даммика, даём ему ~5 секунд жизни, даём веерный бросок, даём приказ применить его
юнитов из группы G_pick проверяем на то есть ли они в группе G_dmg
если их там нету - то добавить в группу G_dmg и создать ивент на получение урона этим юнитом
очистить группу G_pick
. . .
Идентификатор
для того что бы не было бага в следствии нанесения урон после нанесения урона...
нужно придумать что-нить такой, что бы на это можно было чекнуть даммика
например
  • дать скилл пустышку, и проверить на её наличие
  • изменить Custom Value даммика, и поверить его
  • изменить текущий запас здоровья даммика, и проверять его
  • и тому подобные
Так же можно попросту запоминать пару героя_и_даммика, и тогда наносить урон от лица героя - идентификатор не понадобится
. . .
Триггер 2 - получение урона
В другом триггере, без события, будем реагировать на урон
проверяем юнита-который причиняет урон, если его тип == наш даммик из РО, и он не имеет идентификатор, то
даём наносящему урон юниту идентификатор
наносим урон в нужном количестве
отнимает у наносящего урон юнита идентификатор
+ спецэффекты по вкусу
Старый 29.03.2014, 16:47
UndeadVisp

offline
Опыт: 301
Активность:
Сделал вот так
вроде работает
ещё попробую сделать как Extremator предложил.
но оно почему то не всегда срабатывает
UndeadVisp добавил:
работает не всегда, потому что рандомной целью закла может стать сам персонаж или даммик
Миниатюры
Кликните на картинку для увеличения
Название:  !2.png
Просмотров: 14
Размер:  11.2 Кбайт  

Отредактировано UndeadVisp, 29.03.2014 в 17:13.
Старый 29.03.2014, 18:10
Extremator

offline
Опыт: 39,403
Активность:
UndeadVisp:
работает не всегда, потому что рандомной целью закла может стать сам персонаж или даммик
а отсеить их разве нельзя?
Picked Unit != Triggering Unit
Picked Unit != Last Created Unit
либо вообще проверить на то является ли пикнутый союзником для кастера
Extremator добавил:
вышло как жудкий костыль х)
ещё б чуть доработать, и будет полностью триггерный скилл
Прикрепленные файлы
Тип файла: w3x AOE4.w3x (11.0 Кбайт, 2 просмотров )

Отредактировано Extremator, 29.03.2014 в 18:55.
Старый 29.03.2014, 19:05
Ответ

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

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

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

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



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