Stormswind
Рядовой Орды
offline
Опыт:
1,521Активность: |
Юнит внутри юнита
Цель: добиться атаки из разных точек юнита Пример: танк имеет 2 ракетные установки, 2 пушки и пулемет, нужно чтобы из всех этих орудий шел огонь (например как в игре Warhammer 40 k техника), причем огонь может идти не только по одной цели, но и по разным (пулемет по пехоте, пушки против танков и т.д., к тому же все это происходит одновременно Реализация: Юниты с способностью москиты следуют за основным юнитом и стреляют когда тот атакует. Почему нужно использовать юнитов, а не способность? Потому что можно через них настраивать точку начала атаки, что нельзя сделать через способность ракеты, или пламя феникса, или москиты. Проблема: собственно реализация, многофункциональность (что будет если несколько танков передвигаются и стреляют, то есть привязать к каждой единице своих "внутренних" юнитов) и утечки. Прошу помочь! |
21.02.2013, 23:38 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,700Активность: |
Прошу показать вашу реализацию. |
21.02.2013, 23:59 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Stormswind
Рядовой Орды
offline
Опыт:
1,521Активность: |
Реализации нет, есть только наработки. После нескольких неудачных попыток решил обратится за помощью. Атак я думаю можно сделать пока на 1 танк на гуи
EX: 1 триггер Событие: unit enter in region Условие: unit type - танк Действие: add last creating в переменную танк Создать юнита на месте созданного add last created в переменную пушка 2 триггер
Событие: period event 0,03 Действие: move пушка на место танка Это все что я пока надумал. Как видите не никакой многофункцианальности, кучи утечек и тд, сейчас нарабатываю систему, жду дельных советов или готовых решений. |
22.02.2013, 00:24 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
У дальней атаки в РО есть точка, откуда будет произведен выстрел. Дальше сам додумаешь) |
22.02.2013, 00:24 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Stormswind
Рядовой Орды
offline
Опыт:
1,521Активность: |
Да, так оно и есть, но дело в том, что в warcrafte нельзя использовать больше двух типов атак на юнита, а также существует только одна точка крепления атаки, что невозможно реализовать в моем случае, так как точек атак несколько. Поэтому это можно реализовать, только в случае если юнитов будет несколько в одном юните и каждый отвечает за свое оружие, один за ракетницу, другой за пулемет и тд. Причем можно будет настроить так, чтобы ракеты вылетали из установки, а пули шли из пулемета(благодаря тем же точкам атаки). Проблема заключается в том, как весь этот "отряд" соединить в одно целое, то есть реализовать общее передвижение, атаку и тд, а главное нужно чтобы была многофункциональность. Другими словами: танк - это оболочка, а невидимые юниты внутри него и есть оружие которое стреляет по разным целям. Отредактировано Stormswind, 22.02.2013 в 00:36. |
22.02.2013, 00:28 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
Так в чем проблема то? =) цилиндрические координаты
ScorpioT1000 добавил:
сфера для того, чтобы при повороте танка, другие юниты были все в том же месте относительно его центра |
22.02.2013, 00:46 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Stormswind
Рядовой Орды
offline
Опыт:
1,521Активность: |
А как же решить проблему с общей атакой и многофункциональностью, это только повороты, можно наработку? |
22.02.2013, 01:07 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Fakov
Viva la Fa
offline
Опыт:
102,018Активность: |
Играй с разрешенными целями атакующих юнитов. |
22.02.2013, 07:03 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Ancient
Щпаовапа
offline
Опыт:
38,370Активность: |
Stormswind, во первых, юнитов нужно двигать через SetUnitX/Y, иначе сбиваеться приказ и не возможно стрелять. Во вторых, действительно поиграйся с разрешенными целями или таблицой с типами атак и защиты юнитов. И в 3 что бы все это выглядело красиво, юзай функции которые скорп дал. |
22.02.2013, 10:01 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hellfim
Новичок
offline
Опыт:
79,700Активность: |
Stormswind, если тебе не важно в кого будут палить твои орудия, то ты просто каждому даммику настраиваешь точку начала атаки, траекторию и перемещаешь их вместе с танком каждые 0.025 секунд. При этом нужно перемещать каждое орудие относительно центра и угла, на который смотрит юнит. Последнее можно опустить, если не важно откуда будет производиться пальба. |
22.02.2013, 12:48 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Stormswind
Рядовой Орды
offline
Опыт:
1,521Активность: |
Спасибо за подсказки и помощь, но главная проблема остается открытой - реализация. Как все это я смогу реализовать на языке jass, или GUI, не обязательно кидать мне готовые примеры, я лишь прошу написать мне предположительный каркас триггера, через который я смогу все это сделать. Нужно ли мне использовать переменные или отряды для нескольких таких юнитов? И будут ли утечки если предположительно танков будет 10 и каждые 0,20 секунд будет идти проверка на их перемещение? Прощу объяснить |
22.02.2013, 13:49 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
нужен самый последний cjass и vjass, он включен в jngp Отредактировано ScorpioT1000, 22.02.2013 в 15:13. |
22.02.2013, 14:14 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Stormswind
Рядовой Орды
offline
Опыт:
1,521Активность: |
Ого спасибо за помощь, единственное не заметил в вашей наработке то, что если танк умирает, исчезают ли юниты (пушки) внутри его? Отредактировано Stormswind, 22.02.2013 в 14:43. |
22.02.2013, 14:28 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
insane88
hail xgm
offline
Опыт:
2,228Активность: |
а разве способность "пламя феникса" (или как-то так) не может помочь? можно настроить типы целей для нескольких абилок, конечно, тогда придется заморочиться, если атака юнита будет изменяться в течение игры, но имхо это избавит от лишних проблем с утечками, особенно на гуи.
|
22.02.2013, 15:04 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Stormswind
Рядовой Орды
offline
Опыт:
1,521Активность: |
В способностях нельзя настраивать точки начала атаки |
22.02.2013, 15:09 | #15
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
ScorpioT1000 добавил:
в методе delete убивай их =) вот в той проверке еще можно добавить проверка на классификацию dead
ScorpioT1000 добавил: обновил пост выше |
22.02.2013, 15:12 | #16
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Stormswind
Рядовой Орды
offline
Опыт:
1,521Активность: |
Спасибо за поддержку! |
22.02.2013, 15:40 | #17
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|