![]()
Zonnery
![]() offline
Опыт:
288Активность: |
[СИСТЕМА] Снаряды без ForGroup & Systemizer
Система снарядов, взаимодействующих с ландом, правильно настроенным декором и (разумеется) юнитами. НЕ использует для определения коллизии ForGroup. Использует Systemizer(интерфейс, облегчающий написание структурных систем). Обе системы написаны мной с нуля, с использованием vJass/cJass. |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Audes
DROP DATABASE
![]() offline
Опыт:
8,461Активность: |
А можно код? лень качать |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
Просто чтобы не затерялось) Похожая система, только на энумераторах и в 3D. Ничего лишнего.
Можно на ходу менять цель, скорость и прочее. Вдруг, кому понадобится. Отредактировано ScorpioT1000, 12.01.2015 в 18:10. |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DioD
![]() ![]() offline
Опыт:
45,134Активность: |
насколько мне помнится, единственный способ сделать это "еще оптимальнее" это многосвязанные сортированные списки которое еще в добавок разбиты на 100500 "ведер" с прямой адресацией.
(вся карта разбита на "чанки" каждый чанк имеет сортированный список объектов которые в нём содержатся, уровней сортировки несколько, внутри уровней имеется выравнивание, при движении из одного чанка в другой объет исключается из одного списка и добавляется в другой) так вот, из за природы джаса, все эти изыски медленнее чем "нативный" вызов энума, который смотрит ВСЕ юниты на карте и выдаёт подходящих по координатам. |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
ScorpioT1000
Работаем
![]() ![]() offline
Опыт: отключен
|
даже на Galaxy это будет медленнее нативок, даже на максимальном размере карты, даже при тысячах юнитов |
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Daro
![]() offline
Опыт:
4,782Активность: |
Ох, какие все лентяи развели,лень качать им, вообще то стоящие системы + системайзер. |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
FYAN
![]() offline
Опыт:
23,429Активность: |
как понять взаимодействие с ландом, объясните для нешарящих... интересно просто |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Zanozus
Уехал учиться
![]() ![]() offline
Опыт:
8,512Активность: |
Попадание снаряда без ForGroup можно еще сделать событием UnitComesWithinRange и аттачем к нему снаряда через хеш таблицу. |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|