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

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

Закрытая тема
 
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
Mr_Raider, это не бафф, это приказ скастовать абилку, которой ненужно давать цель/точку

Старый 08.03.2009, 18:46
alexkill

offline
Опыт: 18,872
Активность:
subj:
1. Многократным таймером изменяй положение дамми-юнита (твоего снаряда) и на каждом шаге пикай врагов вокруг в группу.
2. Создай целочисленную переменную, хранящую число добавленных в группу юнитов и инкременть ее при обнаружении в радиусе противника.
3. При ненулевом значении вышеуказанной переменной наноси урон юниту, добавленному в группу в момент инкремента.
4. Удаляй снаряд и обнуляй переменную.


Vampirrr, ввиду http://xgm.guru/forum/showpost.php?p=535079&postcount=2896, я полагаю, что самостоятельно разбираться он не хочет.
Старый 08.03.2009, 19:21
Mr_Raider
Остаться в живых
offline
Опыт: 1,790
Активность:
alexkill, мне надо на Jass двигать юнит, потому что в игре мне надо, чтобы летало как минимум 12. Я пробовал пускать 2-ой раз, прежде чем 1ый исчезнет, получалось так что 1ый застывает на месте, а последующие не пускаются.
Vampirrr
Цитата:
Mr_Raider, это не бафф

Бафф это, когда юнит что-то накладывает(какое-то заклинание(увеличивающее статы или тому подобное)) на себя или союзника. В случае аватара - это бафф!!!
Старый 08.03.2009, 20:23
alexkill

offline
Опыт: 18,872
Активность:
Цитата:
alexkill, мне надо на Jass двигать юнит

Ты знаешь волшебные слова =). Ну, раз надо, то держи (карта прилагается к посту). Спелл с целью-точкой, как в твоей карте.
Прикрепленные файлы
Тип файла: w3x moving_projectile.w3x (18.9 Кбайт, 19 просмотров )
Старый 08.03.2009, 20:35
Mr_Raider
Остаться в живых
offline
Опыт: 1,790
Активность:
Спс

Mr_Raider добавил:
Можешь написать строки где указаны: дамми, ранг движения дамми,

Mr_Raider добавил:
h - это дамми?
Старый 08.03.2009, 20:50
alexkill

offline
Опыт: 18,872
Активность:
Цитата:
Можешь написать строки где указаны: дамми, ранг движения дамми


Дамми-юнит: udg_Target[h]

Движение реализовано через таймер при помощи функций:
Код:
call SetUnitX(udg_Target[h] , GetUnitX(udg_Target[h]) + 35 * Cos(udg_Real[h] * 0.0175))
call SetUnitY(udg_Target[h] , GetUnitY(udg_Target[h]) + 35 * Sin(udg_Real[h] * 0.0175))

где:
udg_Real[h] - аттаченное к хэндлу таймеру направление движения дамми,
35 - дистанция, на которую сместится дамми,
0.0175 - коэффициент перевода градусов в радианы.

Отредактировано alexkill, 08.03.2009 в 21:08.
Старый 08.03.2009, 20:55
Mr_Raider
Остаться в живых
offline
Опыт: 1,790
Активность:
Ну а где секунды, при которых дамми будет смещатся на 35?
Старый 08.03.2009, 21:10
alexkill

offline
Опыт: 18,872
Активность:
Цитата:
Сообщение от Mr_Raider
Ну а где секунды, при которых дамми будет смещатся на 35?

Код:
call TimerStart(t , 0.04 , true , function Go)

В этой строке 0.04 - интервал таймера. Это и есть частота смещения.
Старый 08.03.2009, 21:12
Mr_Raider
Остаться в живых
offline
Опыт: 1,790
Активность:
Извени, что так тебя достаю, но.... Где строка типа такого: Ждать 2 секунды
И еще вопрос, надо везде менять h?
Старый 08.03.2009, 21:30
alexkill

offline
Опыт: 18,872
Активность:
Цитата:
Где строка типа такого: Ждать 2 секунды

Ее там нет. Все зависит от расстояния (800 в твоем случае). Если дистанция больше 800, то дамми удаляется.
Цитата:
И еще вопрос, надо везде менять h?

Его ты вообще не трогаешь. Это хэндл таймера. Он меняется автоматически.

Будут еще вопросы - в приват или аську. А то диалог затянется до утра.
Закрыто.
Старый 08.03.2009, 21:37
Закрытая тема

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

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

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

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



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