Firefoot
Взгляд в прошлое
offline
Опыт:
8,780Активность: |
банелинг-снаряд
добрый день ув. форумчане. Столкнулся с такой проблемой. как по щёлчку мыши заставить появиться "крутящегося" банелинга (гиблинга) около юнита и заставить его поехать в сторону щелчка при этом не поварачивая, но взрываясь об юнитов на пути и преграды (стены и декор)? зараннее спасибо Отредактировано Firefoot, 03.10.2010 в 21:33. |
03.10.2010, 17:26 | #1
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Firefoot
Взгляд в прошлое
offline
Опыт:
8,780Активность: |
ой извинте привычка. не банелинг а гиблинг |
03.10.2010, 21:49 | #2
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
HGL
Phased out.
offline
Опыт:
25,976Активность: |
банелинг, банелинг. тебя интересует триггерное исполнение ятп?
точных названий функций не помню принципиально, так что даю примерное решение: Наверное, проще всего взять стандартного бейнлинга, отобрать у него через редактор объектов способности к атаке и передвижению, после чего триггерно создать его, запустить анимацию продвинутого перемещения, затем например каждую секунду передвигать в выбранном направлении, преварительно проверяя, нет ли на пути юнита или преграды (первое например можно взять регион в точке, куда нужно передвинуть бейнлинга, и подсчитать количество юнитов в нём, второе - есть функция типа "проходима ли точка"). перемещение через мгновенное перемещение юнита со включенным блендом. название анимации катания можешь глянуть в превьювере. сдвиг можно осуществлять на (x2-x1)/((x2-x1)^2+(y2-y1)^2) по оси х и (y2-y1)/((x2-x1)^2+(y2-y1)^2) по оси у, где (x1,y1) - позиция героя, (x2,y2) - позиция клика. наверное. проверь. HGL добавил: если что можно и через РО всё это реализовать XD и я даже знаю как |
03.10.2010, 22:30 | #3
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Firefoot
Взгляд в прошлое
offline
Опыт:
8,780Активность: |
HGL,
расскажи пожалуйста поподробнее. через триггеры уже много раз пробовал, но он то как колос летает через преграды, то лагает каждые 2 секунды, то он начал летать от юнита к юниту рикошетя, не умирая, но нанося урон. :) |
04.10.2010, 16:21 | #4
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
vampv2
offline
Опыт:
395Активность: |
Не знаю что такое банелинг, гиблиг). Но если нужна живая мина, я думаю возможностей через РО несколько.
Например. Создаем способность с эффектом создать единицу(как заставить сработать способность по щелчку не знаю, вопросом это не задавался пока). 1)Создаем создаваемую единицу(определяем скорость, хп итд). 2)Вешаем алгоритм "Блуждание". Дистанцию сколько надо(юнит побежит по прямой). 3)Затем Вешаем Алгоритм "Бафф". В нем указываем Срабатывание Эффекта, ну допустим 0,2 сек(по сути частота проверки на наличие едениц противника). Указываем Эффект поиска. 4)Эффект поиска ставим радиус 1. Сектор 360. Выбираем возможные цели(кстати вот тут запинка если юнит упрется в стену то тупо развернется(с рикошет)). Указываем Эффект воздействия. 5)Эффект воздействия урон. Что бы уничтожить юнит создаем еще эффект урон с флагом убийство(на исходной единице). К пункту 5, можно поставить валидатор на скорость чтобы в случае столкновения когда скорость 0 срабатывал Эффект урона(как вариант, может че по оригинальней придумаешь). |
05.10.2010, 00:58 | #5
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Firefoot
Взгляд в прошлое
offline
Опыт:
8,780Активность: |
vampv2, в РО я пока шарю слабо. эффекты ты имеешь ввиду через агентов? |
05.10.2010, 14:10 | #6
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
HGL
Phased out.
offline
Опыт:
25,976Активность: |
vampv2, это всё очевидно, вопрос в том как реализовать взрыв при столкновении со стеной\дудадом)
я придумал один только способ - запускать вместе с банелингом невидимую летающую хрень в том же направлении и с той же скоростью, если в какой-то момент они не рядом - значит бейнлинг где-то свернул с пути истинного) хотя вру, ничерта не очевидно. не вижу, где у тебя контроль направления. Если это делать через РО без кастомных ракетных муверов не обойтись имхо =3
пойду чтоле сделаю карту-пример. кстати такое вообще-то уже есть, называется baneling arena, только там стен никаких нет => нет никакой проверки на столкновение с ними) |
05.10.2010, 15:05 | #7
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
DioD
offline
Опыт:
45,184Активность: |
атака бейнелингом - курите брудлорда, меняйте юнита и число юнитов, будет бейнелинг страйк. |
05.10.2010, 16:42 | #8
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Firefoot
Взгляд в прошлое
offline
Опыт:
8,780Активность: |
|
05.10.2010, 16:59 | #9
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
HGL
Phased out.
offline
Опыт:
25,976Активность: |
быстрый вопрос - у тебя редактор только английский? |
05.10.2010, 17:14 | #10
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Firefoot
Взгляд в прошлое
offline
Опыт:
8,780Активность: |
HGL, быстрый ответ: нет |
05.10.2010, 17:17 | #11
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
HGL
Phased out.
offline
Опыт:
25,976Активность: |
гх, я хотел написать "только русский?" Т_Т |
05.10.2010, 17:31 | #12
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Firefoot
Взгляд в прошлое
offline
Опыт:
8,780Активность: |
тогда да |
05.10.2010, 17:51 | #13
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
vampv2
offline
Опыт:
395Активность: |
Firefoot
Агенты, относятся к графике. Эффект это действие. В РО Эфекты.
Если нужно помогу разобраться в нюансах, где застрянешь спрашивай. Я сам не дока но кое чему научился.
Для столкновения можно придумать массу эффектов. Даже тупо невидимых юнитов вдоль всех стен. Можно привязать на валидаторы там тоже варианты(про скорость говорил, наличие слизи уровень рельефа и тд.). |
05.10.2010, 20:04 | #14
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
HGL
Phased out.
offline
Опыт:
25,976Активность: |
done. тут два способа - через триггеры и через РО. через РО работает чуть получше подробности чуть позже, мне вставать рано ^_^ локализованную версию не тестил, так что держи огнетушитель при себе |
05.10.2010, 21:12 | #15
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
Firefoot
Взгляд в прошлое
offline
Опыт:
8,780Активность: |
HGL, блин спс огромное! РО вариант работает идеально. мне правда нужен вариант чтобы не пришлось постоянно выделять способность, но как это зделать я уже сам сообразил. А с созданием мини-игр у тебя талант)) я не поленился всю демонстрашку прошёл кроме тех турелей которые через обрыв. додумать и целая игра выйдет))
Firefoot добавил: только один вопрос. как изменить скорость движения? |
05.10.2010, 23:44 | #16
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
HGL
Phased out.
offline
Опыт:
25,976Активность: |
пуль? да, с этим сложно. короче найди юнита baneling missile, у него должен быть мувер... BanelingMissileMover, полагаю. чёрт его знает как муверы в русской версии. Так вот у него есть поле Motion Phases, при двойном клике туда откроется окошко, содержащее ВОЛШЕБСТВО. я сам не до конца допиливаю, что там где) там на самом деле много полей, так или иначе влияющих на скорость (всякая минимальная и максимальная скорость, разброс скоростей, минимальное и максимальное ускорение, разброс ускорений, базовые скорость и ускорение, потом ещё по комплекту на повороты, итдититд). я не стал заморачиваться и во все вбил одно и то же число 8) можешь просто переставить восьмёрку на что угодно. только не слишком мало, у бейнлингов время "заряда" меньше секунды, при слишком медленной скорости они могут начать взрываться о кастующего юнита лол, что до турелей за обрывом, я просто сделал слишком большую карту и половину отделил xD
короче на самом деле местами халтурно =\ |
06.10.2010, 00:18 | #17
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
там ещё начальный импульс должен быть) |
06.10.2010, 12:09 | #18
+0/−0
Профиль |
Приват |
Поиск |
IP: Записан
|