mitryz
offline
Опыт:
1,225Активность: |
MMVS (mitryz's moving system)
НаработкаСкачиваем карту-пример, смотрим.
Требования
ОписаниеСистема предоставляет набор функций для управления движением юнитов-снарядов. Движением управляет update-триггер, взаимодействием с другими снарядами управляет proc-триггер. Эти триггеры указываются при инициализации снаряда. Таким образом можно реализовать любую логику движения снаряда в триггере и прикрепить к снаряду этот триггер.
update-триггер имеет доступ к следующим переменным:
» характеристики снарядов
Кроме этого proc-триггер имеет доступ ещё к следующим переменным:
» характеристики снарядов
Триггеры, входящие в систему
API
» mmvsInit
» mmvsIsReady
» mmvsEnable
» mmvsDisable
» mmvsIsEnabled
» mmvsIsBullet
» mmvsAddBullet
» mmvsAddBulletEx
» mmvsAddBulletSimple
» mmvsAddBulletSimpleEx
» mmvsEraseBullet
» mmvsKillBullet
» mmvsFlush
» mmvsEnableBullet
» mmvsDisableBullet
» mmvsIsBulletEnabled
» mmvsGetTerrainNormal
» mmvsReflect
» mmvsProject
» mmvsUpdateMove
» mmvsUpdateAccTarget
» mmvsUpdateCollideTerrain
» mmvsProcCollide
Последовательность действий
Импорт в картуСкопируйте в нестандартный код своей карты содержимое файла из архива mmvs0_3.rar. Отредактировано mitryz, 24.08.2010 в 14:47. |
14.08.2010, 20:37 | #1
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
xpadd91
offline
Опыт:
10,739Активность: |
mitryz:
у меня 250 двигатель спелл |
18.08.2010, 18:47 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Почему бы не использовать структуры, чтобы обходиться без хеша, м?
Doc добавил: А так офигенно, снаряды классно отталкиваются, только почему то не замедляются, или это нстраиваемо? |
18.08.2010, 20:21 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
mitryz
offline
Опыт:
1,225Активность: |
xpadd91:
А у тебя снаряды от земли отталкиваются?
Doc:
Т.к. снаряды двигает триггер, то можно реализовать любую логику движения. Но из-за этого ухудшается производительность.
mitryz добавил:
Потому что в jass'е нет структур)
Но ассоциативные массивы реализовать могу. |
19.08.2010, 23:19 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
ну просто acc уменьшать =О и все. mitryz, ну офк нет, но вжасс эмулирует их этими же ассоциативными массивами. Предлагаю еще все глобалки перенести непосредственно в код, ибо это глупо держать их в редакторе переменных. |
19.08.2010, 23:44 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
mitryz
offline
Опыт:
1,225Активность: |
я это писал в обычном WE, а там глобалки в код нельзя
mitryz добавил:
посмотри код. Там снаряд ловца духов так и летает. Только он ешё гоняется за снарядом баллисты. А производительность ухудшается из-за того, что вызывается триггер. |
20.08.2010, 00:04 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Все должно работать прекрасно, если что, смотри тему. |
20.08.2010, 10:15 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Alex_Hell
Mapmaker 'N' Programmer
offline
Опыт:
6,885Активность: |
Внутри периодической функции mmvs_proc незачем проверку:
Т.к. вначале она отключена (триггер отключен), а чтобы его включить udg__mmvs_ready проверяется..
чтобы наверняка он был отключен еще поменяй местами строки:
Alex_Hell добавил:
Мне кажется лучше создать больше функций запуска снарядов, я вот вижу функцию mmvsBulletAdd и в ней описание переменных, которые нужно задать, причем со всякими ЕСЛИ (если udg_mmvs_target == null, если udg_mmvs_bullet == null)... и не очень понятно что и когда заполнять, а так создал функцию с набором парамеетров определенных, и знаешь что все нужно заполнить, иначе вызывай другую функцию для других действий, чтобы не было пустых параметров и ЕСЛИ.. Alex_Hell добавил:
Кстати, зачем
и че за рав-код
Alex_Hell добавил: функция mmvsBulletKill только удаляет снаряд, а из отряда udg__mmvs_bullets не удаляет, почему? непорядок.. по-моему должно быть так:
|
20.08.2010, 16:30 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Артте
Open up your eyes
offline
Опыт:
23,423Активность: |
а у меня не тормозит и при 200
Артте добавил: я из описания так и не понял чо она делает |
20.08.2010, 17:22 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
чтобы высоту можно было менять же. |
20.08.2010, 18:25 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
mitryz
offline
Опыт:
1,225Активность: |
Потому что в функции mmvs_proc мёртвые снаряды удаляются, после udg_mmvs_death_time после смерти. Посмотрел. На моём компе тормозит. Лучше протестируй мою систему у себя и скажи, при скольки объектах начинает тормозить. mitryz добавил:
Согласен. mitryz добавил:
Переписал в JNGP. Сначала всё работало нормально, но сейчас вдруг не могу запустить карту =( mitryz добавил: Нашёл ошибку (вместо null написал 0). |
22.08.2010, 12:49 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
xpadd91
offline
Опыт:
10,739Активность: |
mitryz:
увеличает хватит 409 это красная ракета |
22.08.2010, 13:53 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
mitryz
offline
Опыт:
1,225Активность: |
... что? Можно по-русски |
22.08.2010, 14:52 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
mitryz
offline
Опыт:
1,225Активность: |
Версия 0.2
Я переписал в JNGP. Практически переписал всё с нуля. Улучшил физику. Добавил взаимодействие снарядов друг с другом. Отредактировано mitryz, 23.08.2010 в 15:18. |
22.08.2010, 20:54 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
mitryz
offline
Опыт:
1,225Активность: |
Версия 0.3
Готова новая версия. Небольшие доработки, улучшена физика столкновения снарядов + новые эффекты в карте-примере. |
24.08.2010, 14:35 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|