Zetox
offline
Опыт:
1,698Активность: |
Оптимизировать скил.
суть скила:
Создает огненную стену, курсором мышки, по кординатам формирующие линии, как грамотно подсчитать нанести урон, вргам, находящимся рядом с огнем? придется сверять наименьшее расстояние от каждой линии(стены огня) до точки (юнита), а если эти линии очень мелкие и их очень много, от каждой циклить практически тех-же самых юнитов и сверять с каждой? |
21.03.2013, 02:22 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
agentex
offline
Опыт:
34,534Активность: |
брать юнитов энумом двигаясь по линии, создать временную группу заносить туда дамаженных юнитов, проверять что юнита в ней нет при следущем энуме. смотря каким образом наносится урон. |
21.03.2013, 15:15 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zetox
offline
Опыт:
1,698Активность: |
каждые 0.33 сек, 2 и более раз за это время не наносится.
Имеешь ввиду, брать каждую точку(с некоторым интервалом) линии, и пикать юнитов вокруг? |
21.03.2013, 15:54 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
достаточно пикнуть всех возможных юнитов один раз и прогонять их через геометрические функции, той же линии чтобы получить тех кто стоит в стенах. |
21.03.2013, 16:03 | #4
+2/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DualShock
offline
Опыт:
4,983Активность: |
xgm.ru/forum/showthread.php?t=57341 |
21.03.2013, 16:40 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zetox
offline
Опыт:
1,698Активность: |
я тут набросал свой вариант на jass`e, расстояние от точки, до линии:
Код:
подойдет? или как она там высчитывается? Отредактировано Zetox, 21.03.2013 в 17:11. |
21.03.2013, 16:59 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
JassMan
свободен
offline
Опыт:
4,193Активность: |
Вдоль линии берёшь координаты (воображаемые точки) через одинаковые расстояния пикаешь вокруг них в группу и наносишь урон.
Вот пример, только там вместо урона юниты просто откидываются от линии. |
21.03.2013, 17:21 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zetox
offline
Опыт:
1,698Активность: |
А не лучше брать, усредненную точку линии, и пикать юнитов в радиусе половины длины отрезка. И сверять функцией, что выше?
|
21.03.2013, 18:12 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,544Активность: |
Zetox, Была же на сайте функция принадлежит ли точка к произвольному четырёхугольнику (тут же и твоей линии) , дак вот как сказал товарищ DioD, прогоняй это условие через группу что если текущие координаты юнита принадлежат к линии (четырёхугольнику) и у юнита нету баффа горения (один из удобных методов фильтрации юнитов) то нанести урон и добавить бафф горения... Надеюсь ума хватит бафф удалять через n сек, если будешь юзать таймеры и Аура замедления, но можно на парится и юзать дамми каст. |
21.03.2013, 18:12 | #9
+0/−7
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Zetox
offline
Опыт:
1,698Активность: |
close можно
|
25.03.2013, 20:56 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|