Существует специальная тема Способности и алгоритмы на заказ, где любой желающий может помочь с вашими фантазиями и где я тоже иногда зависаю. Кроме того, есть платные заказы, например, можете обратиться к Hate - Заклинания на заказ для Warcraft 3 (Платные) или поискать ещё темы на сайте
Я хочу развивать своё резюме, поэтому можете оставлять заявки и там, и тут. Имейте ввиду, заказы я выполняю бесплатно, на чистом энтузиазме, трачу на это своё свободное время, поскольку воспринимаю это как хобби, всё выполняю при возможности и желании
раскрыть
Я не буду вливаться в ваши проекты и не принимаю деньги, для этого есть платные темы. Авторство или упоминания меня в карте делать не нужно, ибо я буду менять ник. Если появится желание отблагодарить - лайка достаточно
Могу сделать анонимно заклинание, для этого можно обратиться ко мне в личку, но меня расстроит невозможность поделиться им, если оно интересное
Отдаю приоритет именно способностям, алгоритмы/системы, вроде 3д камеры/физики, меня особо не интересуют, да и не всё умею, и не за все заказы возьмусь, не стоит ожидать от меня движущихся птиц и чайники на молниях, матрицу не изучал и с математикой не дру
Работаю на 1.26, могу воспользоваться UjAPI, при создании спелла для рефа
Для меня предпочтительнее пользоваться вджассом, но могу сделать заклинание на чистом джассе и даже гуи, однако имейте ввиду, гуи может многократно усложнить работу, ибо на нём может не хватать функционала для создания вашего спелла. Есть вариант скрестить джасс с гуи, пользуясь TriggerEvaluate
Форма составления заявки
При создании заявки не забудьте указать тип комментария Заказ на работу
# Заказ
**Название:** Название способности (опционально, если заказ один)
**Метод:** GUI/Jass/cJass/vJass/Zinc
**Версия Warcraft III:** Версия варкрафта для этого заказа
**Техническое описание:** Распишите механику способности в деталях
Заявки оставлять в комментариях под этим ресурсом
раскрыть
Название - можно любое указать, вплоть до символа, это поможет в навигации по мере сдачи работ. Не нужно указывать, если в заказе только одна способность, работа сдаётся в ответах под заказом
Метод - выберите для себя комфортный метод, на котором будет выполнена способность. При методе кодом, я укажу комментариями где нужно будет что-то отредактировать. Комфортные для меня методы в порядке убывания: vJass > Jass > cJass > Zinc > GUI
Версия Warcraft III - на определённых версиях не доступен мемхак и сджасс. Чтобы взять ориентир на рефорджед, могу воспользоваться UjAPI. Это необходимо для специфических заказов, к примеру, повышение бонусной силы атаки, где на старых версиях требуется мемхак/южапи/костыли/база данных, а на более новых для этого присутствуют нативки
Техническое описание - укажите что должна делать ваша способность, например:
1 уровень: выпускается волна в точку каста
2 уровень: 2 волны в точку каста с разницей в 20 градусов по бокам
3 уровень: 5 волн, одна посередине и по 2 по бокам с разницей в 10 градусовКаждая волна движется со скоростью 2000 и дальностью 1000. Радиус поражения 200 и с каждым уровнем увеличивается на 50 вместе с размером волны. Я хочу наносить урон юнитам самостоятельно, на гуи, с помощью TriggerEvaluate, мне нужны будут переменные применяющего юнита и уровень его способности на момент каста абилки, оставь пример нанесения урона с использованием этих переменных
Красивое форматирование приветствуется
Примеры работ
Всё у меня в ресурсах: xgm.guru/u/rsfghd
Заказ
Метод: GUI
Версия Warcraft III: 1.26
Техническое описание: Надо сделать чтобы логово орков принимало не только рабов но и бугаёв и троллей. И скорость атака чтобы росла у логова при большем кол-ве юнитов.
Заклинание готово!
выдать всем юнитам, которых можно погрузить в бункер, абилку пустышку и указать её в триггерах
в остальном просто скопировать нестандартное в редакторе объектов и закинуть в свою карту
Ред. Shermanator00
Метод: GUI
Версия Warcraft III: 1.26
Техническое описание: Способность можно активировать и деактивировать по желанию, но чтобы была перезарядка после деактивации.
Активирующий "поёт" находится анимации channel и неподвижен, пока не перестанет петь.
При активации, все кто слышит получают следующие эффекты и затем каждые 3 секунды :
-Противники получают штраф промахов 10/15/25%, затем каждые 3 секунды они оглушены на 0.5/1/1.5 секунд. (герои оглушены на 0.5 всегда)
Метод: GUI
Версия Warcraft III: 1.26
Техническое описание: Способность активируется и деактивируется без перезарядки, как огненный плащ иллидана.
При активации постоянно тратит ману, но взамен, все находящиеся рядом лежащие трупы юнитов поглощаются героем и восполняют ему здоровье и ману, на 5%. Это те вида трупы, которые можно было каннибализировать. При этом можно сделать какой нибудь снаряд летящий из трупа в героя типа его частица поглощается в него, а после взорвать труп, чтобы нельзя было повторно его поглотить.
Заклинание готово!
Песня доблести
делал на гуи с использованием кастомскриптов для выбора юнитов и удаления точек, в целях оптимизации можешь изменить периодичность таймера TimerMove и его связывающих с 0.01 до 0.03. Таймер Timer и его связывающие с 0.01 до 0.10
Спелл муи
Ред. Shermanator00
Заклинание готово!
Воронка смерти
делал на гуи с использованием кастомскриптов для выбора юнитов и удаления точек, в целях оптимизации можешь изменить периодичность таймера TempTimer с 0.01 до 0.10. Таймер TempTimerMove с 0.01 до 0.03, и полностью убрать дополнительного даммика (тёмный хвостик фиолетовой птицы Dummy1)
Спелл муи
я уверен немало кому пригодится такой спелл, снаряд птички наконец - то где то прикольно смотрится
Ред. Shermanator00
Название: Dodge
Метод: GUI
Версия Warcraft III: 1.26
Техническое описание: есть еще идея, www.hiveworkshop.com/threads/knightess-in-plate-armor.352884
я сделал эту модель, и там есть анимация, которая как в дарк соулсе перекат Spell Throw Alternate и уворот spell throw gold. Надо три варианта спеллов:
Первый вариант: расстояние до 400, проиграв анимацию герой быстро переместился перекатом на точку, которую указал игрок и получает сопротивление урону заклинаниям 100% и защиту 1000 на 2 секунд, а затем на 5 секунд получает скорость бега от свитка скорости 25%\50%\75% (необязательно для визуальности можешь в редакторе в разделе "графика" скорости бега поставить 350, а ходьбы 300 так как там walk fast есть).
Ред. ShadowNinja
У меня есть идея: герой стреляет лучом лазера в определенную цель, длится 6/7/8 сек. В это время герой ничего не может делать, а только поворачивается ко врагу передом (из живота или типа того лазер постоянно стреляет). И все вражеские юниты, на которых попал лазер - им постоянно наносится урон и они замедляются (как и цель, если её достаёт лазер). Также если цель будет убегать, то герой разворачивается к ней постоянно и атакует лазером (и наносит урон всем, кого лазер докоснулся). Дальность 900. Если цель убежит или героя потревожат - спелл закончится!
С лвлом повышается урон, замедление передвижения и длительность.
Заклинание готово!
перекопировать редактор объектов и вставить в свою карту
настроить равкоды (кроме BTLF) в триггере Spell в соответствии с редактором
всё остальное, что нужно/можно отредактировать помечено комментариями, на остальное нужны базовые знания джасса
Код
Однако... В мультиплеере из-за этого спела у половины игроков карта вылетает
Ред. ShadowNinja
Можно даже сделать так: что бы этот луч влево и вправо поворачивался, вернее сам герой сам автоматически его поворачивал во время использования этой способности (в лево, потом в право и так далее до конца способности)
Так можно больше вражеских юнитов задеть
"Название: Dodge
Метод: GUI
Версия Warcraft III: 1.26
Техническое описание: есть еще идея, www.hiveworkshop.com/threads/knightess-in-plate-armor.352884
я сделал эту модель, и там есть анимация, которая как в дарк соулсе перекат Spell Throw Alternate и уворот spell throw gold. Надо три варианта спеллов:
Первый вариант: расстояние до 400, проиграв анимацию герой быстро переместился перекатом на точку, которую указал игрок и получает сопротивление урону заклинаниям 100% и защиту 1000 на 2 секунд, а затем на 5 секунд получает скорость бега от свитка скорости 25%\50%\75% (необязательно для визуальности можешь в редакторе в разделе "графика" скорости бега поставить 350, а ходьбы 300 так как там walk fast есть).
Второй вариант: шанс 15\20\25% будучи атакованным, герой рандомно переместился вправо ЛИБО (рандомно) влево (влево пока не анимировал еще) и следующий удар будет критическим 150%\200%\250%. Анимация уворота длится 1.2 секунд. Надо чтобы после уклона герой авто-атаку сделал обычную, может быть такое что после уклона анимация атаки не сыграет вроде.
Третий вариант: это для другого персонажа, пусть временным тестером будет Мэв, при нажатии герой высоко отскакивает в противоположную сторону куда она смотрит (назад т.е.) анимацией Spell Slam (вроде), а зона, где она изначально была взрывается через 0.5 сек и наносит 100\200\300 урона в радиусе взрыва, скажем 600
Я думаю что уклон влево\вправо анимация очень медленная, я б хотел посмотреть как оно работает против группы противников) Поэтому добавлю измененный файл снизу. Там Spell throw Gold 0.6 секунд длится вместо 1.2
И еще чтобы эти абилки работали на всех, кто ее может изучить 😀"
Заклинание готово!
Dodge (первый вариант)
ускоренная: xgm.guru/files/100/341434/comments/543747/Spell[speed].w3x
всё остальное гуишное, думаю разберёшься, (указать в триггерах абилки из ро, ну и можешь с параметрами побаловаться, вроде скорости переката и времени для баффов)
Ред. rsfghd
Заклинание готово!
Dodge (второй вариант)
всё остальное гуишное, думаю разберёшься, (указать в триггерах абилки из ро, ну и можешь с параметрами побаловаться, вроде скорости уворота, дальности, угла)
кроме этого, длительность уворота поставил не 1.20, а 0.50, потому что ну это капес перебор дружище, впрочем, всё в твоих руках, угол настроил не под 90 градусов, а 50, чтобы кружился вокруг атакующего противника и делал нырки при беге к дальнику ближе к его стороне, но опять же, всё настраиваемо
кроме того, пока юнит не нанесёт критический удар, он добавлен в группу для проверки, планировал это делать только на время самого уворота, но понял, что слишком большая потеря контроля происходит, если тебя устраивает шанс того, что игрок может всё время в уворотах находиться на поле боя и не иметь возможности убежать/ударить - убери всё, что связано с TempGroup
Ред. Shermanator00
Ред. rsfghd
Ред. Shermanator00
Юнит получает урон эта функция добавлена в новом патче варкрафта. В старом ее нет(
Заклинание готово!
Dodge (третий вариант )
все настройки на гуи, думаю разберёшься
Код
Ред. ShadowNinja
Пассивная способность! Чем меньше у вражеского юнита HP в %, тем больше урона ему наносится! За каждые 10% недостающего HP у врага ему наносится больше урона! К примеру за каждые 10% отсутствующих HP прибавляется 15 ед урона, на 2 лвл 30 ед урона, на 3 лвл 45 ед урона и тд! А если у врага 100% HP, то пассивка ничего не наносит (начинает наносить при 90% HP и менее). Ну или как-то так.
Ред. SebastianCarrey
Метод: любой
MUI: нет
Версия: 2.0.1
Цель: Точка на карте
Количество уровней: 4
Описание: Герой бьет перед собой эфирным молотом древних два раза. Сначала он разбивает землю в небольшом радиусе и наносит урон от своей атаки в виде магического урона, перемещаясь чуть вперед. Потом после паузы в 0,5 сек. бьет еще раз и так же перемещается чуть вперед. но уже с большем радиусом поражения.
Радиус первого удара об землю 250 АоЕ (Малый эффект).
Радиус второго удара об землю 375 АоЕ (Большой эффект).
Урон от каждого удара молота древних: 100% урона от атаки + 60/110/160/210 ед. в виде магического урона.
Перезарядка: 8 сек.
.
Предмет 1: "Сотрясатель земли"
Улучшает способность "Молот древних":
! Усиливает дополнительный магический урон до 120/220/360/420.
Если герой убивает противника способностью "Молотом древних", то c 15%-й вероятностью на его месте появляется Землетрясение (Даммик), которое наносит 100 ед. магического урона в сек и замедляет цели в радиусе 300 АоЕ на 35%.
Время существования Землетрясения: 6 сек.
Предмет 2: "Корона титана"
По окончанию действия способности "Молот древних", есть 30% шанс мгновенно ее перезарядить и улучшить ____урон от атаки следующей способности "Молот древних" до 250% (Анимация горения оружия на кончике клинка, с возможностью изменения эффекта) на 5 сек. Шанс на перезарядку не срабатывает от улучшенной версии способности!
1 удар по земле: Attack 1
2 удар по земле: Attack Slam 1
Можно сразу подогнать спел под его анимации.
Ред. rsfghd
Заклинание готово!
Молот древних (Rolling Slam)
Ред. rsfghd
Попробую сам поменять))
Можно сделать от мин до макс значения что бы урон выглядел не статично.
И там же получается суммарный урон выводится? Урон от атаки + фиксированный магический же?
BlzGetAbilityCooldown takes integer abilId, integer level returns real
Первым аргументом принимает равкод, а вторым уровень абилки, так что замени все эти строки на
BlzGetAbilityCooldown( 'A000', GetUnitAbilityLevel( A.caster, 'A000' ) )
Где А000 - равкод основной абилки