Кто-нибудь пробовал делать скилл как у Dawnbreaker из доты? Если коротко, то описание способности гласит так:
"Герой бросает свой молот в цель, нанося урон всем врагам на пути. Молот застывает на месте на 2 сек., а затем возвращается, оставляя за собой замедляющий огненный след. Герой может воззвать к своему молоту и раньше, чтобы полететь ему навстречу и встретиться посередине"
`
ОЖИДАНИЕ РЕКЛАМЫ...
32
Ну а в чем проблема, обычный кастомный скилл, герой учит 1 способность на основе канала, при касте её запрещают и вручают способность без указания цели. Молот - даммик, ну и триггерное движение, в целом не особо сложная способность. Да в доте там сложнее из за всяких тонкостей механики и взаимодействий с другими способностями из доты.
Огонь - тупо спецэффекты в координатах, отдельным триггером собираем в группу всех вокруг координат огня и группируем под условие (в доте это враг, живой, не маркер (курьер, катапульты, варды и тому подобное), не здание, не екшент но медведь силлабира.) и если такие цели найдены наносим им урон и замедление применяем даммиком к примеру.
26
Не подумай что троллю, но если вопрос заключается в том что "пробовал ли кто-то его сделать", то ответ будет - "да, пробовал". Без лишней демагогии скажу - попытки были успешными. Я себе сделал аналог, но немного другой. Тебе прям точная копия нужна? или просто сам механизм работы? Или тебя какой-то конкретный момент интересует?
Если хочешь, можешь ко мне в ДС заскочить, так я тебе могу более подробно его обрисовать и показать.
Ответы (8)
7
Extremator, Тема мувмента довольно интересная, понять бы и разобраться как это всё устроено как на примере выше, когда герой притягивается к своему молоту.
26
Lesnoi troll, всмысле?! А что не понятно, само "притягивание"? - просто двигаешь юнитов (герой и молот) навстречу друг другу.
Если речь о том как это сделано - ну логично предположить после того как "молот" падает на землю, основная абилка у героя заменяется кнопкой "прыгнуть", как например у Кунки на 3 скилле - он сначала ставит метку на указанного героя, после чего абилка заменяется на кнопку преждевременной активации этой метки). При активации кнопки "прыгнуть" преждевременно заканчивается время ожидания (там же молот какое-то время лежит просто, 2-3 секунды) и героя начинает двигать к молоту, а молот - к герою. Всё движение заканчивается при их максимальном сближении.
Тебе это непонятно было?
26
Lesnoi troll, двигать мгновенно, но на небольшое расстояние и очень часто. Таймером каждые 0.03 секунды двигаешь на 5-15, получается визуально плавное скольжение со скоростью 150-500.
7
Extremator, Я пробовал и у меня тормозило всё как то. Скользил то скользил, но очень медленно. Помимо этого есть же тот же прыжок сларка, это не очень похоже на то что ты описал.
26
Lesnoi troll, и прыжок Сларка, и прыжок Мираны, и бросок Тини, и скевер Магнуса, и ульт Шторма, и топоры Варлорда - это всё частые мгновенные перемещения на небольшие дистанции.
7
Extremator, Нет, это вряд ли. Если бы оно было так то это можно было бы спокойно реализовывать на gui.
26
Lesnoi troll, так это всё спокойно и реализуется на GUI. Разве нет?
21
Мне кажется нужно просто найти "метание топоров" Рэксара из доты и немного переделать, принцип то идентичный!
Ответы (7)
26
SсRealm, нет, вообще не похоже.
Если ты про то что снаряды двигаются, то так вообще все скиллы похожи между собой ))
Там идёт каст, снаряд летит в точку, и потом лежит какое-то время. Отдельно надо сделать возврат назад. Отдельно надо сделать прыжок к нему. Ну и так по мелочи, заплатки там для кнопок сделать и т.п.
21
Extremator, Да не снаряд, там даммик( у Рэксара два даммика - снаряда) Думаю, это нужно мутить по координатам, потому что через точки ну точно нет.
В любом случаи, спасибо за идей, возможно сделаю для себя что -то подобное)
26
SсRealm, да не, ты меня не понял. Когда я говорю "каст и снаряд", я имею ввиду что идет отлов каста абилки и создание дамми-юнита, который используется в роли снаряда/ракеты/файрбола/т.п.
На счет точек не понял. Если ты про то что однозначно лучше всегда юзать координаты вместо точек, то да, я согласен, ибо это не раз уже обсуждалось. Но если ты склоняешь всё к тому что это невозможно сделать на точках - то это совсем не так. Точки создаются по вычисляемым координатам и все необходимые действиия с ними можно делать точно так же (за исключение ряда отдельных случаев).
А я уже сделал)) только у меня это Рэксар, и бросает он топор, который связан с героем полупрозрачной молнией (огненное лассо). Ну и все остальные скиллы ± реализованы, но чуть по-своему.
32
SсRealm, код топоров рексара в доте фрога убог, сложен для понимания еще и утечки плодит, никогда не приводите в примерах пуджа, тини, бриста, рексара - максимально ущербно сделаны.
26
quq_CCCP, какая разница что там по коду у фрога было? И так все знают что жопа там была. Нас здесь интересует механика и/или алгорит работы, что бы понимать как подходить к реализации.
32
Extremator, что в плане алгоритма что в плане кода, рекс 2 таймера, 2 даммика, которые летят по эллипсу, для каждого свой... Ну и в целом алгоритм убог, примеры были на сайте из того же пудж варс с более продвинутой математикой.
21
quq_CCCP, Дота для нас идеал. Недостижимый и прекрасный.
Чем страшна утечка по факту, что она забивает память? Я приведу простой пример карты мили, когда триггеров нет вовсе, но игра периодически подлагивавет, потому что играют 12 игроков, 11 компьютеров и один человек, потому что варик так устроен и ему тяжело. Комп тут не при чем.
Дота лагает и ошибается, часто в случаях, когда взаимодействуют не предусмотренные между собой заклинания, например оглушенного ударить "пронзающей смертью" или пойманного в сеть ударить ультиматумом Баратрума и так далее. Может будет, а может и нет.
А вообще, так ли страшна утечка? Да, это тяжело для системы, дольше загрузка, могут быть вылеты и конечно лучше писать на Джасс.
Но, как таковое, если карта работает, например при игре в пятером, Игра героями на удержание, все сделано на ГУИ и игроки могут пройти карту и никаких фатальных ошибок нет, значит все нормально.
Меня 10 лет пугают утечками и я согласен, что есть огромное количество ситуаций, например несколько условий ( IF, Else) Когда уже на двадцатом варианте ГУИ говорит ( ЁК) и еще куча вариантов когда проще и эффективней написать на Джасс.( если бы знать как) Недавно парень задавал вопрос, что игра вылетает потому что заканчивается память( НА ГУИ сделано) понятно, что из за утечек.
Итог: Если можете, пишите на ЖДАСС, не можете, делайте ГУИ, лишь бы не лагало и не было фатальных ошибок, косяков по игре и вылетов. Работает - значит пусть работает, не работает или хотите сделать лучше и эффективнее - юзайте Джасс.
24
Кто-нибудь пробовал делать скилл как у Dawnbreaker из доты?
Я попробовал, получилось так себе, никому не советую
Чтобы оставить комментарий, пожалуйста, войдите на сайт.