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