DqUaliTy
offline
Опыт:
1,076Активность: |
Помощь с заклинанием телепортации
Всем здрасте
Юнит телпортируется всё как надо но почемуто не дамажит в указаной области(от юнита) , помогите.
[+] замечание от Doc: Неинформативное название темы.
Отредактировано alexkill, 15.08.2011 в 09:32. |
14.08.2011, 18:12 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
Также,просмотрев код
Условие в фильтре никогда не будет верным,т.к. GetSpellAbilityUnit() уже не будет(функция вызвана таймером и данного юнита просто не существует),да и вообще такую конструкцию заменить на это
Переписал,чтобы группу сортировало
Отредактировано Nerevar, 14.08.2011 в 18:59. |
14.08.2011, 18:44 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DqUaliTy
offline
Опыт:
1,076Активность: |
вопрос а что такое
call Preload("Abilities\\Spells\\Items\\AIil\\AIilTarget.mdl") call Preload("Abilities\\Spells\\Human\\Slow\\SlowCaster.mdl") что это за Preload??? |
14.08.2011, 19:22 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
это подзагрузка эффектов,чтобы при первом касте не было подлагивания при их появлении ну как работает мой код? |
14.08.2011, 19:39 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DqUaliTy
offline
Опыт:
1,076Активность: |
Извините что так долго отвечал , семейные обстоятельства . Выдаёт ерор Редактор я пересмотрел твой код , ты в функции move открываешь loop а где ты его закрываешь ? Вкратце скилл : По скольку я новичок делаю пока что слабые скиллы и улучшаю их! Сначало я его зделал так , Герой просто рандомо тп по всей мапе , но не вылетая за мапу ! А теперь я зделал так чтобы если кто будет рядом с героем их ещё и дамажило . ну вот проблемка не дамажит вот и обратился за помощью. |
15.08.2011, 11:41 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
И что за заковыристый способ невылета за карту?Ведь можно проверять координаты на проходимость(для телерортации думаю проходимость на летающий тип подойдет).Конструкция будет выглядеть так -
Да с лупом забыл закрыть=/
вот как оно должно выглядеть -
|
15.08.2011, 12:50 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DqUaliTy
offline
Опыт:
1,076Активность: |
Всё хорошо , вот только одна загвоздка , это моя вина я сразу не предупредил .
он бьёт FirstOfGroup а надо чтобы те кто были в области 200. что надо зделать?? надо создовать группу и в эту группу добавлять юнитов f ,и там их дамажить? тогда придётся убрать
|
15.08.2011, 13:07 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
Оно не дамажит первого из группы - оно выбирает первого,потом если он подходит по условиям то дамажит,удаляет из группы,если не подходит то просто удаляет,потом снова назначает первого - снова те же действия и так пока группа не очистится(эдакий перебор). |
15.08.2011, 13:10 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DqUaliTy
offline
Опыт:
1,076Активность: |
ты хоть сам скилл видел как он работает??? :D За 1 телепорт он дамажит 1 каго выбирет , а нужно чтобы сразу всех в области 200, это за 1 телепорт. для этого надо их занести в группу и там их всех дамажнуть , и только потом оффнуть всех. потом 2-ой тп пошёл , также кто есть в области 200 , берёт в группу их и дамажит и так пока i==10 тоесть 10 раз тп должно быть. А не так чтобы брал только одного в группу дамажил и оффал. |
15.08.2011, 13:20 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
Перечитай мой пост ещё раз |
15.08.2011, 13:40 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DqUaliTy
offline
Опыт:
1,076Активность: |
ну так ненадо чтобы он выберал одного нужно чтобы он сразу всех выбрал , пересчитал условие и всех дамажнул. Те кто неподходит под условие просто не будут выбиратся |
15.08.2011, 13:49 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
Объясняю на пальцах - в группу взяло 5 юнитов По ним проходится цикл устанавливаем переменную = первому юниту из группы Если юнит подходит условиям то получает урон и удаляется из группы Если не подходит - не наносим урон и удаляем из группы затем снова устанавливаем переменную = первому юниту из группы(но удаленного юнита в ней уже нет) Если юнит подходит условиям то получает урон и удаляется из группы Если не подходит - не наносим урон и удаляем из группы И так проходимся циклом пока группа не станет пустой=что есть тоже самое что и ForGroup(в плане работы с группой,если не делать в цикле вэйтов) Ферштейн? |
15.08.2011, 13:55 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DqUaliTy
offline
Опыт:
1,076Активность: |
:D сам ты Ферштейн :D ландно так и быть , всёравно пока учусь может чего не понимаю , ладно спасибо тебе , благадрный Ферштейн :D Благодарен тебе . спасибо. |
15.08.2011, 16:36 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|