Kenshi245
offline
Опыт:
2,252Активность: |
Collision Size
Есть триггерный АОЕ спелл, когда ставлю range = 500 в триггере и в самом скилле(редактор объектов) они почемуто действуют на разном расстоянии. Вопрос - Влияет ли параметр Collision Size на радиус действия спелла и каким образом, т.е. при вызове функции GroupEnumUnitsInRange() надо указывать радиус спелла, R+Collision Size/2, а в редакторе объектов просто указать R? |
21.04.2008, 17:40 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
да иммено влияет. короче делай так.
в самом варе есть "максимальный колижен" (игровые константы) он там не спроста =) они иммено юзаетьса для вот АОЕ спеллов и т.д. вот короче "формула" для "триггера" FINAL_AOE=(AOE+MaxCollison)
но это не всё ! для того что бы иметь более менее качественый результат то лутчебы еще серять у всех юнитов дистанцых от центра до её самой (цели) и если она находить в растояние меньше АОЕ (начального) + его коллижен сайз (который так просто НЕ получить) ТО тогда на неё будет воздействие !
а понстоящему самый простой вариант. делай примерно как ты написал (т.е. узнаёш значение из игровых контсант и его делиш на 2 тогда у тебя будет средний шанс для всех возможных колиженов =) или вообще его не делиш в этом случие твой триггер будет задействовать больше юнитов чем АОЕ спелл (объектный))
т.е. это "тонкий" вопрос но по настоящему лутче не заморачиватьса. и не делать сложных вычислений и т.п. (сложных это относительно ясно что...) вот так вот =) |
22.04.2008, 04:23 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|