Если вы хотели бы использовать в своей карте нестандартное, оригинальное заклинание или наработку, но у вас не хватает знаний для реализации, то эта тема специально для вас. В данной теме вы можете, в определённом правилами формате, оставить заявку на создание необходимого вам заклинания или системы.
Если вы считаете, что у вас есть возможность выполнить какую-либо из имеющихся заявок, то вы можете оставить сообщение в определённом правилами формате, в котором указать какую из заявок собираетесь исполнить.

Правила темы

  • Запрещается дублирование заявок.
  • Любая заявка, написанная непонятным языком (обилие орфографических ошибок, орфоарт, отсутствие знаков препинания, использование рядов восклицательных и вопросительных знаков) будет удалена.
  • Обсуждение технических нюансов исполнения спелла или багов просьба вести через систему личных сообщений.
  • Для составления заявок используйте формы.
Заявки, не удовлетворяющие правилам, будут удалены !

Как составить заявку

Необходимо, используя форму составить сообщение в данной теме, где указать:
  • Желаемое название заказа
  • Желаемый метод исполнения (GUI/Jass/cJass/vJass)
  • Требуется ли возможность использовать спелл несколькими юнитами одновременно (MUI)
  • Цель применения способности
  • Количество уровней
  • Описание (Смысловое, а не художественное)
  • Технические характеристики (кол-во маны, параметры урона, перезарядки, время действия и т.п.) для каждого из уровней
Форма для составления заявки
# Заказ
**Название:** Название способности (или системы)
**Метод:** GUI/Jass/cJass/vJass/lua/angelscript
**MUI:** Обязательно/Не обязательно
**Цели:** Другой юнит / Сам юнит / Точка/ Область/Нет цели/Прочее (указать что именно)
**Количество уровней:** Целое число
**Описание:** Ваше описание. Можно слить со следующим.
**Технические характеристики:** Ваше описание. Можно слить с предыдущим.

Как принимать заказ

Необходимо, используя форму составить сообщение в данной теме, где указать:
  • Никнейм заказчика
  • Название выбранного вами заказа
  • Примерные сроки исполнения (конечно, их соблюдение не критично, но желательно)
Форма для принятия заявки
# Заказ принят
**Заказчик:** Никнейм заказчика
**Заказ:** Название способности/алгоритма
((центр
**Спелл будет завершен к [дата в формате дд.мм.гггг. без скобок]**
))
[ дата принятия заявки в формате дд.мм.гггг / дата, к которой спелл предположительно будет готов в формате дд.мм.гггг ]

Как сообщить о не/выполнении заказа

Необходимо, используя форму составить сообщение в данной теме, где указать:
  • Никнейм заказчика
  • Название выбранного вами заказа
  • Выполнен ли заказ
  • В случае, если заказ невыполним/не выполнен полностью, рекомендуется описать, что именно вам удалось/не удалось сделать.

  • Предоставить карту
Форма для не/выполненного заказа
Заклинание готово! [Если заказ выполнен успешно] / Не удалось выполнить заклинание [Если по каким-либо причинам вы не способны его выполнить] (1 из 2)
=
Заказчик: Никнейм заказчика
Заказ: Название способности
Выполнено: Да/Нет
-
[Сюда добавить инструкцию по импорту, или описать что у вас не/получилось, если не удалось выполнить заказ]
За качественно выполненный заказ вы получите дополнительно 200 единиц опыта.

Дополнительно: как приобрести спелл, не прибегая к этой теме

0. Пройдитесь по базе способностей xgm.guru/p/wc3/tag/ability или алгоритмов xgm.guru/p/wc3/tag/algorithm
A. Для начала загляните в Архив готовых спеллов. Возможно, спелл, аналогичный вашему, уже был сделан.
B. Проверьте, нет-ли нужного спелла в Библиотеке заклинаний. Проверенные спелл-мейкеры изготавливали заклинания специально для общественного использования.
C. Поищите общедоступные для открытия карты - там тоже бывают полезные вещи.
D. Если ничего не помогает, пройдитесь поиском по Академии - вероятно, что такие спеллы уже пытались делать и спрашивали как.
E. Если поиски не помогли, попробуй сделать его сам:
  • Осваиваем триггеры в Базе статей, F.A.Q., если не имеем понятия о них.
  • Существуют специальные статьи по созданию спеллов и баффов: 1, 2, 3, 4, 5
  • Поскольку ваши спеллы будут неоптимизированы, и более того, с кучей утечек - настоятельно рекомендуется читать статьи\темы про JASS. Тяжело читать? Легко делать!
  • Если ну никак не выходит сделать то что требуется, заходим в Академию и используем ее по основному назначению - задаем вопросы.

Разумные поиски и тщательное изучение помогут вам добиться результата.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Этот комментарий удален
16
Заказ на работу

Заказ

Название: Демонтаж
Метод: GUI
MUI: Обязательно
Цель: Здание
Количество уровней: 1
Описание: Работник начинает демонтировать принадлежащее игроку здание, тем самым необратимо его разрушая. Часть ресурсов, затраченных на его возведение, сохраняется работником, что позволяет ему возвести следующее здание, не являющееся ратушей, на 50% быстрее и на (не более 50% от стоимости демонтированного здания) дешевле.
Технические характеристики: Механика работы схожа со способностью Послушника [Развеять здание], но без прямого возврата ресурсов игроку. Бонусы от демонтажа не суммируются на одном работнике. Демонтаж необратим. Главное здание может быть демонтировано, но при строительстве главного здания бонус от демонтажа не действует.
28
Выполнение заказа

Заклинание готово!

Заказчик: Meddin
Способность: Грозовая окружная молния
Выполнено: Да

инструкция по импорту
поскольку пришлось отказаться от вджасса, тебе нужно создать глобалки через гуи
  • одна хэштаблица для триггерного стана
  • другая хэштаблица для всех остальных вещей (привязка к таймеру), ты в коде неплохо вроде разбираешься, так что можешь интегрировать собственную, если имеется, поскольку кол-во хэштаблиц ограничено в 255 единиц
  • 3 темповые группы для перебора, 1 группа для триггерного стана
  • 1 юнит, который будет станить и накладывать дебаффы
  • точка, для корректного создания высоты молний
  • темповый таймер, для триггерного стана
в триггере инициализации, инициализировать хэштаблицы и создать юнита для дебаффов
в коде потыканы комментарии, так что я думаю ты разберёшься, я забыл только указать где находится длина кружащейся молнии, если захочешь её изменить, то найди строчку 254 "exitwhen d >= 500.00"
если останутся вопросы по импорту, можешь спрашивать
Ответы (7)
15
rsfghd, просто огромнейшая благодарность, буду разбираться!
15
rsfghd, Ох, опять 404, все же не пофиксили еще баш получается этот.
38
rsfghd, что ты делал чтобы файл пропал
Откуда ссылка?
28
Meddin, АХАХАХАВ, бле, дико извиняюсь, похоже когда я копировал текст вместе со вставленным файлом, обновив страницу, я забыл заново вставить файл
вот карта
Загруженные файлы
38
rsfghd, я думал, движок лаганул при редактировании коммента. А подписи отредактирован и не было
4
=
Название Пока нет
Метод Gui
Mui не нужно
Цель сам юнит
Количество уровней 3
Описание: При активации скила герой хилится в 3 волны за 9 сек. Когда активируешь скил хил 1-ой волны включается после 3 секунды, 2-ой волны еще через 3 сек. и 3 волна хила, тоже через 3 сек. (хил происходит на 3 секунде (т.е не сразу как активируешь скилл), на 6 секунде и на 9 секунде ). На 1 уровне по 50 хп за волну и того 150 хп за 3 волны. На 2 уровне по 100 хп за волну и того 300 хп за 3 волны. На 3 уровне по 150 хп за волну и того 450 хп за 3 волны. Хил происходит мгновенно как хил паладина или бутылка на восстановление хп. за волну.
3
Выполнение заказа

Заклинание готово!

Заказчик: Brutal_bbk
Способность: Пока нет
Выполнено: Да

Инструкция по импорту
Для импорта способности необходимо:
  1. Скопировать способность в редакторе объектов;
  2. Убедиться что в настройках включен параметр на создание неизвестных переменных;
  3. Скопировать сам триггер в редакторе триггеров;
  4. Перенести способность и триггер в нужную карту;
  5. Перепроверить, чтобы в условиях триггер отсылался непосредственно на необходимую способность
P.S. Сделал с Mui
Загруженные файлы
Ответы (1)
4
murashiki, Спасибо все работает, особенно понравилось как подписал название скила и переменой =))
4

Заказ

Название пока нет.
Метод Gui.
Mui по желанию
Цель Сам юнит (Аура)
Количество Уровней: 3
Описание: Герой имеет ауру в которой союзники получают на 1 уровне +50 хп, + 3 урона и шанс уклонения 5%, на 2 уровне +100 хп, +6 урона и шанс уклонения 10% и на 3 уровне +150 хп + 9 урона и шанс уклонения 15%.
Ответы (8)
28
Brutal_bbk, сделаю на джассе или вджассе, в худшем случае на кастом скриптах, поскольку в гуи нет нужных функций
4
rsfghd, Я в (стандартными тригерами) могу сделать все это, но только с 1 уровнем, с 2,3 и т.д. уровнями не знаю как делать, вот и прошу знающих кто может сделать.
28
Brutal_bbk, ты можешь сделать это на гуи, но оно будет кривым по той причине, что в гуи не избавишься от утечек GroupEnum и не воспользуешься функцией IsUnitInRangeXY, которая учитывает коллизию юнитов, а значит и корректно обозначит бафф ауры на юните. С другой стороны есть событие входа юнита в радиус другого юнита
4
rsfghd, всё что ты написал я не фига не понял, я знаю только одно что оно работает хорошо без багов и все, но только без уровней,а мне нужны уровни.
28
Brutal_bbk, это не прикол, это решение твоей проблемы с уровнями. Проверь в если какой уровень и в соответствии с этим удаляй старые абилки и добавляй новые. Проблема возникнет в том, как ты собираешься стекать это дело, если юнитов с аурами будет несколько
4
rsfghd, Честно я вообще не чего не понял что ты написал, я в тригерах слаб , я только могу с примерами работать.
Я встречал несколько примеров с аурами так что я не знаю к какому примеру это может относиться. А даже если и знал все равно сам не сделаю. Вот мой пример с аурами, багов не наблюдал
Загруженные файлы
4

Заказ

Название:Пока нет
Метод: GUI
MUI: по желанию
Цель: сам юнит
Количество уровней: 1
Описание: Герой хилится на текущее количество манны, тем самым теряя всю эту ману.

Название:Пока нет
Метод: GUI
MUI: по желанию
Цель: Аура
Количество уровней: 1
Описание: Когда вы или ваш союзник убивает врага то все юниты (герои) которые находятся в радиусе ауры восстанавливают 5 % хп от максимального здоровья убитого.

Название:Пока нет
Метод: GUI
MUI: по желанию
Цель: сам юнит
Количество уровней: 1
Описание:Когда вы или ваш союзник убивает врага в радиусе владельца этой способности (пассивная),то он (владелец) получает + 3 к урону на 3 минуты может стакаться сколько угодно.
Ответы (1)
28
Выполнение заказа

Заклинание готово!

Заказчик: Brutal_bbk
Способность: Пока нет
Выполнено: Да

инструкция по импорту
Скопировать триггер Melee Initialization и закинуть в свою карту
Создать абилку-пустышку и указать её в триггере
Загруженные файлы
Ответы (2)
4
rsfghd, Спасибо работает =)) А другие способности не сможешь сделать?
28
Brutal_bbk, смогу, просто у меня были другие дела вчера. Сегодня позже сделаю остальное
7
Всем доброго времени суток!

Заказ

Название: вампиризм
Метод: GUI/Jass
MUI: Обязательно!!!
Цель: Прочее (враг)
Количество уровней: 3
Описание: Пассивная способность, шанса 100% вампиризма.
Технические характеристики: уровень 1/2/3 - 10/20/30% шанс при ударе, отхилить себе 100% от нанесенного урона.
супер простая способность, но я не понимаю как ее сделать без отлова урона по врагу.
Ответы (3)
28
mistwood, отлов по любому нужен, как ты собирался без него делать?
18
mistwood, При атаке, с вероятностю дать вампиризм, при уроне и наличии вампирика удалить
28
Borodach, если юнита будет что-то дамажить каждые 0.10 сек например, то отхила практически никогда не будет, потому что за время замаха автоатаки, другой источник урона удалит вампирик
1
Заказ на работу
Нужен божественный щит паладина, который тратит ману как жар охотника не демонов (с возможностью включать/отключать без кд), только вместо нанесения урона делает героя неуязвимым.
28
Выполнение заказа

Заклинание готово!

Заказчик: Brutal_bbk
Способность: Пока нет
Выполнено: Да

инструкция по импорту
Скопировать триггер Melee Initialization и закинуть в свою карту
Создать абилку пустышку на основе ауры, где в разрешенных целях поставить галочку на героях
Создать бафф пустышку и указать её в ауре и триггере
Если нужно, чтобы герои не хилялись при убийстве союзных юнитов, то укажи, что умирающий юнит враг убивающему
0.05 - процент хила от макс хп убитого (1.00 = 100%)
Загруженные файлы
Ответы (20)
4
rsfghd, типо здесь что-то нужно сделать ? (Unit - Set life of (Picked unit) to ((Life of (Picked unit)) + ((Max life of (Triggering unit)) x 0.05))
)
28
Brutal_bbk, типа тебе нифига не нужно делать, всё сделали за тебя. Я просто поясняю если вдруг захочешь подставить другие собственные значения, потому что пример крайне простой, что заставляет усомниться в твоих логических возможностях и уровня познания гуишной среды варкрафта
4
rsfghd, та я же не говорил что я ас или что-то типо того. Если можешь, переделай карту.
28
Brutal_bbk, ты не можешь тыкнуть одно логическое условие в триггер или что-то другое имеешь ввиду?
28
Brutal_bbk, скорее я забыл момент, где обещал переделывать что-то, можешь процитировать пожалуйста?
4
rsfghd, Ты спросил что нужно переделать, а я ответил сделать так что мои войска и войска союзника не хилились когда кто-то из своих умирает.
28
Brutal_bbk, это не ответ на мой вопрос, повторю ещё раз - можешь процитировать, где я обещал что переделаю?
28
Brutal_bbk, попроси konvan5 переделать, он лучше меня разбирается в таких сложностях, я лох, нуб и вообще какого черта я забыл в этой теме, моё место на помойке, пока </3
25
Brutal_bbk, при переборе группы проверяй, если выбранный юнит враг триггерного (умирающего), то хиляй
Вот скрины
Загруженные файлы
4
rsfghd, не в обиду будет сказано, но если бы эта группа называлась !помощь в создании заклинаний!, тогда я бы понял твои (возмущения и недовольство), но группа называется !заклинания на заказ! . А это значит что если ты берешься за заказ, то будь добр доведи дело до конца, потому что бывает что возникают какие-то баги или же недочеты и их надо по возможности исправить. Тем более ты сам сразу написал что (Если нужно, чтобы герои не хилялись при убийстве союзных юнитов, то укажи, что умирающий юнит враг убивающему),а я не знаю как это сделать, то возьми и исправь эту ошибку поставь эту одну несчастную строчку и будет все ок, это займет у тебя одну минуту. Ладно во втором скиле возможно я виноват что не написал что нужно чтоб время для каждого юнита было свое, но логически можно было и догадаться как должно быть. Я сразу и написал что если можешь ,то переделай ,я понимаю что возможно там сложно все переделать вот и не просил чтоб переделал. Потом когда-нибудь еще раз попрошу этот скил, чтоб кто-то сделал.
4
konvan5, Я не знаю какое условие надо выбрать в Boolean Comparison чтоб найти то что на картинке.
25
Brutal_bbk, перебери каждый пункт, чтобы найти совпадение с тем, что на картинке, дело 1 минуты. А если еще знать английский и уметь читать, то дело 5 секунд найти :)
28
konvan5, ставлю 50 баксов что он не справится. Попросит другого чела помочь или забьёт
28
Brutal_bbk, не в обиду, но если бы у тебя не была деструкция когнитивных способностей, ты бы сделал уже давно всё сам, учитывая, что тебе не только пояснили, а ещё и скрины приложили. Я выполнил заказ таким, каким его заказывали. Я заполнил по шаблону выполнение заказа, я его завершил, всё. То что ты не в состоянии нормально расписать свои хотелки сугубо твои проблемы, пиши повторно заказ, где указывай что тебе нужно сделать. Ты мне деньги не платишь, чтобы я выслушивал твою фигню про то, как и что мне в этой теме нужно делать, это было исключительно моим желанием тебе помочь, так что ты ни в моральном праве, ни в физическом не в состоянии мне предъявлять какие-то претензии на основе несложившихся дедукционных способностей. Если заказчик упустил какие-то моменты в техническом описании заказа, в этом виноват исполнитель?
Тем более ты сам сразу написал что (Если нужно, чтобы герои не хилялись при убийстве союзных юнитов, то укажи, что умирающий юнит враг убивающему),а я не знаю как это сделать, то возьми и исправь эту ошибку поставь эту одну несчастную строчку и будет все ок, это займет у тебя одну минуту.
Кто виноват в том, что ты не знаешь как сделать тот или иной простейший элемент на фундаментальной основе базы триггеров? Это не займет у меня одну минуту, ибо исключительно ради твоего величества мне нужно переподключать комп, залогиниться на сайте, искать твой несчастный заказ, скачивать его, открывать в редакторе, пихать эту бедную строчку, сохранять и выставлять обратно. Сюда приправляем мое нежелание садиться за комп.
Ладно во втором скиле возможно я виноват что не написал что нужно чтоб время для каждого юнита было свое, но логически можно было и догадаться как должно быть
Твои социально-образовательные способности не перестают удивлять. Ты не возможно виноват, а точно виноват, ибо я выполнил всё исходя из описания заказа. А вот говорить за логику челу, который не может тыкнуть логическое условие в гуи, точно не стоит. Может я ещё исходя из твоего логического мышления должен был всю карту за тебя сделать? Почему я должен додумывать и читать твои мысли? Может по моей логике была задумка вроде предмета Гордыня (Hubris) из лиги легенд?
Знаменитость
Убивая чемпионов вы получаете временную прибавку к силе атаки.
Последовательные добивания врагов обновляют время действия усиления с учетом увеличившегося числа зарядов у владельца.
При смерти усиление снимается и, пока чемпион мертв, не накладывается; тем не менее, счетчик зарядов в таком случае увеличится.

Я сразу и написал что если можешь ,то переделай
А я сразу ответил, что переделаю когда будет время и желание. Ни первого ни второго я не имею. Надеюсь больше нечего констатировать и ты вынесешь что-то для себя, например, пощупать гайды по спеллам на ютубе. И чтобы не спорить со спеллмейкерами в этой теме, прочитай пункт Дополнительно: как приобрести спелл не прибегая к этой теме
28
Brutal_bbk, лан, сорри, у меня плохой период в жизни. Вот отредактированная версия
На выходных сделаю время для каждого баффа на силу атаки*
Загруженные файлы
28
Выполнение заказа

Заклинание готово!

Заказчик: Brutal_bbk
Способность: Пока нет
Выполнено: Да

инструкция по импорту
Скопировать папку Initialization и вставить в свою карту
Создать абилку пустышку и указать её в триггере Killing
Создать нужное количество абилок, повышающих урон, по экспоненте
Указать вышесозданные абилки в триггере BaseData (ADAbil[ ])
Указать сколько каждая абилка даёт урона в триггере BaseData (AD[ ])
Указать количество абилок, повышающих урон в триггере BaseData (ADMax)
Указать количество дополнительного урона при убийстве в триггере Check (ADUnitDmg[ ])
Указать время дополнительного урона в триггере Check (ADUnitTime[ ])
Загруженные файлы
Ответы (9)
4
rsfghd,
вот только время для каждого бонуса общее, а надо было чтоб для каждого бонуса было свое время.
28
Brutal_bbk, если есть желание, то сделай два двумерных массива через оффсеты, добавь ещё одну переменную которую будешь использовать как количество занятых ячеек двумерного массива, в первом ключе указывай время/урон, во втором ключе указывай количество, саму переменную количества инкрементируй с новым получением баффа юнита. Циклом обрабатывай время по каждому ключу из количества, когда время истекает - удаляй текущий бонус перемещай последнюю ячейку на место текущей и обнуляй последнюю ячейку, декрементируй переменную количества для текущего юнита. Либо переходи на джасс и используй локальный таймер для каждого бонуса. Можно так же подключить хэштаблицу, она и на гуи доступна
28
Brutal_bbk, двумерный массив для урона не нужно делать в случае, если дополнительный урон имеет статичное повышение/понижение, т.е. под твой случай
28
Brutal_bbk, если сильно нужно, то могу переделать, но точно не сегодня/завтра. Можешь подождать пока кто-то другой сделает набросок. Спеллы довольно простые и я бы на твоём месте практиковался делать их самостоятельно, в исключение могу взять, если ты больше ландшафтно-ориентирован
4
rsfghd, Если есть желание ,то переделай. На выгляд этот спел совсем не прост, столько тригеров длинных и переменных куча.
28
Brutal_bbk, спелл прост, лишь гуи нагромождает работу. Переделаю когда будет время и желание, советую попробовать самому доделать, как именно - описано выше
4
rsfghd, Спасибо, рассмешил я из того что ты выше написал не чего не понял. Я с 0 скилы не умею делать, только если есть скажем скил (каждый 3тий удар нанести крит урон, поменять на баш или удар молнии) вот такое я могу сделать. Ну или вот что на картинке
Загруженные файлы
28
Brutal_bbk, в триггере Killing значение ADUnitTime[ ... ] = 5 - время, ADVal = ( ... + 3 ) - дополнительный урон. В триггере Timer указать такой же дополнительный урон. В остальном инструкция по импорту практически такая же, триггера Check больше нет
Загруженные файлы
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.