Копаю ямы топором

Published
Тут скоро конец конкурса героев для д2 намечается (АКА очередной спелл-контест), да и я уж очень скоро призываюсь в режим афк на 12 месяцев... Так что в порыве потраченного практически в никуда дня я решил опубликовать свои последние наработки. Во время призыва я вряд ли смогу над ними работать. Авось кому то выйдет толк. :)
» Оффтоп/предисловие
Более половины наработок, конечно же, не работают как надо, поскольку мое внимание вечно перескакивало с одной системы на другую (В прочем, к сегодняшнему дню я примерно представляю общую картину всего необходимого. Жаль, времени может не хватить...). А за некоторые из работающих мне, в каком-то роде, стыдно. Не так чтобы уж очень, но потралить на эту тему меня можно. Отдельной проблемой "лжеразработки" является отсутствие адекватных концептов. Точнее изначально всё кажется адекватным, а потом случается "не, фигня какая-то". Так, например, я все еще не определился с общей концепцией того, что пилю. Порой хочется пилить боссов, порой - пвп хрень. Особенно бесит когда качественно обдумываешь концепт, пилишь всякие таблицы в экселе дабы не затеряться в выделяемых под спелл переменных, а потом "о, надо замутить мультибоард". И все. Внимание ушло. В прочем прыгаю я лишь с систем на системы и спеллов на системы, но никак не наоборот. Стремление к ламповости сводит все усилия на нет :>
» Разрабатываемый для спелл контеста герой
История и прочая литературная хрень пока даже не находится в планах. В качестве тематики героя было выбрано желтое электричество(о чем я уже успел пожалеть около 7-8 раз). В ходе пролетевшего дня(упоминалось в кате "оффтоп") концепт умений относительно изменился, так что не спешите называть все говном.
Элсо - герой вряд ли может быть импортирован в доту в силу упоротости реализации(как доты, так и моей), но в рамках спеллконтеста шлангами можно помериться.
» Реализованные умения (старый концепт)
» Q - Lightning spear
Бросок снаряда-молнии, которая при достижении цели, а также во время своего пути к ней, поражает противников(максимум 1 раз. Юниты добавляются в перерабатываемую группу.). На задетых противников действует эффект даммиков от этого умения.
Даммик появляется при достижении снарядом своей цели. Этот даммик притягивает противников с лжедебаффом к себе и действует в ограниченном аое. При притяжении также наносится урон.
"Лжедебафф" - отсутствие дебаффа. Спелл реализован упоротыми методами которые, в принципе, не нужны. Но было приятно работать над их реализацией. Остальное не важно. Короче задетые кастером C1 противники будут притягиваться ко всем даммикам от этого кастера. Даммики от других кастеров влиять на эту группу юнитов не будут.
» W - Lightning enchantment
При активации следующие 4 атаки героя поражают 2/2/3/3 цели, находящиеся в конусе, берущем начало на атакованной цели. Атакованная цель получает 50% эффектов за каждую недостающую цель(длительность замедления, длительность обездвиживания, урон). Пораженные цели обездвиживаются на 0.5 сек(герои) или получают -99999% к мувспиду(у меня крипы не имеют минимального мувспида. Живите с этим. Мутить что-то с пасфайндингом я не готов), после чего получают -90% к мувспиду, который рассеивается в течении следующей 1 секунды. Ближайшие цели имеют приоритет.
» R - Overcharge
Уменьшает время перезарядки и манакост скиллов героя в 2 раза. Благодаря мемхаку переход кулдауна плавный(в определенный момент тупо ускоряется в 2 раза). Также дает лайфстилл от спеллов героя. На данный момент этот лайфстил отхиливает за число пораженных целей * часть урона, что не верно. Пофиксить это я могу на изичах в рамках используемых систем, однако руки пока не доходят.
» Обновленный концепт
Эти идеи пришли ко мне пока сегодняшний день улетал в никуда, а я добирался из пункта А в пункт Б.
» Q
Думаю заменить стяжку от даммика на "простое" аое замедление(стакающуеся с другими даммиками). Вероятно придется использовать упоротую иммитацию группы юнитов с сопоставленными каждому ее значению интегеру, которая уже использовалась для реализации текущей версии этого скилла. Это изменение связано с концептов W-шки и проблемностью её "меткого" использования со старой Q-шкой, т.к. юниты стягиваются в одну точку и это получается неэстетично и неудобно.
» W
Думаю обездвиживать атакованного юнита(или просто замедлять) и притягивать к нему в течении 1.5 секунд задетые цели. На скорости ~200. Концепт связан с появившимся концептом E-шки. Я продумал многие моменты, которые, очевидно, вам придется найти и осмыслить самим. Если есть желание. :)
» E
Скилл с 3 зарядами. Герой в облике молнии перемещается со скоростью ~1000-1200 в указанную точку(облик молнии скорее всего будет заменен на 3 риббон-эмиттера в ногах+поясе+голове героя с перекраской последнего в желтый цвет ибо с моделями ну совсем беда). Во время перемещения герой игнорирует 50% урона, например. Задетые юниты получают N магического урона. (на этом моменте мои описания становятся все скуднее и скуднее, поскольку мой энтузиазм по написанию этой статьи подошел к концу) Фишкой скилла должна стать реализация на основе осветительного заряда(ради индикации зарядов), а также мгновенное применение скилла без необходимости юниту поворачиваться(отлов приказа + запуск кд мемхаком). Если получится - хочу реализовать индикацию кд даже если зарядов > 0. Эта задумка, правда, ломается об кастомный индикатор кд, который я хотел бы закончить.
» R
Апгрейд скилла покупкой предмета(ибо спелл контест в рамках дота2): герой получает абилку вроде пассивки феникса(но, вероятно, реализуемую триггерно дабы ближайшие цели имели приоритет). Пассивка, вероятно, будет тупо наносить урон(+DoT, возможно). Герой вышел весьма контактным(в смысле милишным), поэтому я еще в старом концепте искал возможность впихать в этого героя что-то что побудит противников не драться с ним без союзников. Что-нибудь что заставит их бежать.
Выкладываю текущую версию. В помощь использование dota-like комманд -test с последующим -lvlup 25 . Полный набор комманд для тестирования находится в меню заданий. Ничего особо полезного для тестирования там пока нет, но все же... :)
Повырезал все тексты концептов из папок ибо нефиг читать мой бред. Также повырезал часть импорта. Что-то могло сломаться, но не в рамках показа героя.
В триггерах все механики героя реализуются в папке XGMHero
И не надо мне тут заливать что "лучше бы дальше пилил" вместо написания этого топика
» Изначально выложенная версия
» Upd1
Изменения: Внедрено отключение лимита потока через мемхак. Герой для спелл контеста переведен с использования ForGroup на циклы. Все(?) функции для этого героя теперь кэшируются через Condition(). В ходе этого "перевода" были пофикшены различные баги. Если не ошибаюсь(пол дня был занят другим делом), Q и W теперь также корректно лайфстилят героя. Реализовал 3й скилл согласно концепту(не до конца; остается пошаманить над возможностью лишь визуального запуска КД, не нарушающего возможность каста скилла; остается доделать описание). Его все еще нужно оптимизировать и вообще я подумываю(благодаря используемой модели спецэффекта) заменить урон в полете на урон по достижении цели. Также есть еще несколько багов(старых) и узких мест, которые требуют работы. Обо всех(?) багах мне известно. К 15 мая, правда, не просто будет успеть(хотя, учитывая что 16го мне уходить - продление конкурса этой проблемы не решит). Постараюсь релизнуть версию с минорными багами к сроку.
» Upd2
Не то чтобы всем не насрать, но лайфстил не работал в предыдущей версии поскольку я делал TriggerEvaluate на triggeraction. Ну и одна переменная была не там где нужно. Теперь все работает(за исключением дурацкого спецэффекта на который я просто забил, ибо главное что лайфстил работает :>)
Q и W реализованы полностью. В идеале нужно проделать еще кое-какую работу, но в целом - баг лист пуст. E реализована довольно хреново (работает, но запуск кд фрейма без кд способности не реализован, а в силу еще некоторых особенностей каждый каст прерывает очередь приказов. Я пыхтел над этим как мог, но ничего изящного не придумал. Не испробовал, правда, все что хотел, но времени совсем не осталось. Завтра на год в афк :>)
R реализована практически полностью. Поддержка аганима не была внедрена(я предпочел полировать остальное, как мог...) Был также добавлен новый концепт на ее счет, но... Быть может в другой раз. Короче выкладываю последнюю версию тестмапы тупо чтоб ее не потерять и выкидываю урезанную версию в топик спелл контеста.


Views: 342

Diaboliko #1 - 4 years ago 0
Голосов: +0 / -0
Обновление топика.
Нельзя так просто взять и успеть ко второму дедлайну, лол.
Diaboliko #2 - 4 years ago 0
Голосов: +0 / -0
Ммм... А файлики то стерлись по сроку давности(или по иной причине). Если кто скачивал 23_almost_done.w3x , залейте, пожалуйста :>. А то я до своего жесткого диска доберусь не раньше чем через 2 или более недель.