![]()
Zetox
![]() offline
Опыт:
1,738Активность: |
Оптимизировать скил.
суть скила:
Создает огненную стену, курсором мышки, по кординатам формирующие линии, как грамотно подсчитать нанести урон, вргам, находящимся рядом с огнем? придется сверять наименьшее расстояние от каждой линии(стены огня) до точки (юнита), а если эти линии очень мелкие и их очень много, от каждой циклить практически тех-же самых юнитов и сверять с каждой? |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
agentex
![]() offline
Опыт:
34,834Активность: |
брать юнитов энумом двигаясь по линии, создать временную группу заносить туда дамаженных юнитов, проверять что юнита в ней нет при следущем энуме. смотря каким образом наносится урон. |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Zetox
![]() offline
Опыт:
1,738Активность: |
каждые 0.33 сек, 2 и более раз за это время не наносится.
Имеешь ввиду, брать каждую точку(с некоторым интервалом) линии, и пикать юнитов вокруг? |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
достаточно пикнуть всех возможных юнитов один раз и прогонять их через геометрические функции, той же линии чтобы получить тех кто стоит в стенах. |
![]() |
#4
+2/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DualShock
![]() offline
Опыт:
5,023Активность: |
xgm.ru/forum/showthread.php?t=57341 |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Zetox
![]() offline
Опыт:
1,738Активность: |
я тут набросал свой вариант на jass`e, расстояние от точки, до линии:
Код:
подойдет? или как она там высчитывается? Отредактировано Zetox, 21.03.2013 в 17:11. |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
JassMan
свободен
![]() offline
Опыт:
4,193Активность: |
Вдоль линии берёшь координаты (воображаемые точки) через одинаковые расстояния пикаешь вокруг них в группу и наносишь урон.
Вот пример, только там вместо урона юниты просто откидываются от линии. |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Zetox
![]() offline
Опыт:
1,738Активность: |
А не лучше брать, усредненную точку линии, и пикать юнитов в радиусе половины длины отрезка. И сверять функцией, что выше?
|
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
quq_CCCP
Я белый и пушистый!
![]() ![]() offline
Опыт:
93,467Активность: |
Zetox, Была же на сайте функция принадлежит ли точка к произвольному четырёхугольнику (тут же и твоей линии) , дак вот как сказал товарищ DioD, прогоняй это условие через группу что если текущие координаты юнита принадлежат к линии (четырёхугольнику) и у юнита нету баффа горения (один из удобных методов фильтрации юнитов) то нанести урон и добавить бафф горения... Надеюсь ума хватит бафф удалять через n сек, если будешь юзать таймеры и Аура замедления, но можно на парится и юзать дамми каст. |
![]() |
#9
+0/−7
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Zetox
![]() offline
Опыт:
1,738Активность: |
close можно
|
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|