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

Правила темы

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

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

Необходимо, используя форму составить сообщение в данной теме, где указать:
  • Желаемое название заказа
  • Желаемый метод исполнения (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. Тяжело читать? Легко делать!
  • Если ну никак не выходит сделать то что требуется, заходим в Академию и используем ее по основному назначению - задаем вопросы.

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

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

Заказ

Название: Отточенная стрельба
Метод: GUI/Jass/cJass/vJass
MUI: Обязательно
Цель: Другой юнит
Количество уровней: 30
Описание: Принцип тот же, что и у пассивки Повелителя Огня, но погибшие юниты должны не взрываться с нанесением урона, а просто умирать, оставляя труп. С каждым уровнем способности накопительный урон равен 1/2/3/4...30 ед.

Сама способность пассивная
2
Название: Отравленная сетка (способность предмета)
Метод: любой, лишь бы в WC Reforged работало)
MUI: Должна быть возможность использования предмета несколькими героями параллельно🙄
Цель: Другой юнит
Количество уровней: 1
Описание: Нужна способность как стандартная сетка (опутывание), но чтобы помимо самой сетки был наложен эффект отравленного оружия, время действия сетки - 10 сек., яда - 20 сек., 2 ед. урона/сек. длительность на героев 5 и 10 сек соответственно.
П.С. стыдно немного по таким пустякам обращаться, но на самостоятельное обучение свободного времени нет. За старания готов скинуть на пивко😉
28
Яшка, стандартную сетку/яд можно при этом брать?
28

Заказ принят

Заказчик: MaxIKor
Способность: Отточенная стрельба
Спелл будет завершен к: возможно сегодня
28

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

Заказчик: MaxIKor
Способность: Отточенная стрельба
Выполнено: Да

инструкция по импорту
скопируй папку к себе в карту, на основе яда создай абилку для героя (можешь просто скопировать из карты), в триггере DamageEventGUI указываешь эту абилку и в коде триггера DamageEvent заклинания от этого яда, так же в коде есть время, через которое нужно удалять стаки с юнита (там стоит 3 сек), в принципе там больше нечего изменять
не уверен есть ли какие-то баги и в принципе если будут трудности с импортом, можешь написать, я попробую исправить/помочь
код
делал на вджассе
library DamageEventLib
globals
    private constant hashtable H     = InitHashtable( )
    private constant timer TempTimer = CreateTimer( )
    private constant group TempGroup = CreateGroup( )
endglobals

private struct UnitStruct
    integer attacker
    integer damaged
    integer count
    timer t
endstruct

private function RemoveStacks takes nothing returns nothing
    local timer t = GetExpiredTimer( )
    local UnitStruct A = LoadInteger( H, GetHandleId( t ), 0 )
    
    call RemoveSavedInteger( H, A.attacker, A.damaged )
    call FlushChildHashtable( H, GetHandleId( t ) )
    call DestroyTimer( t )
    
    set A.t = null
    set A.count    = 0
    set A.attacker = 0
    set A.damaged  = 0
    call A.destroy( )
    
    set t = null
endfunction

private function DamageEvent_Actions takes nothing returns nothing
    local UnitStruct A
    
    set udg_damaged = GetTriggerUnit( )
    
    if GetUnitAbilityLevel( udg_damaged, 'Bssd' ) > 0 then // заклинания яда
        call UnitRemoveAbility( udg_damaged, 'Bssd' )
        
        set udg_damage = GetEventDamage( )
        set udg_attacker = GetEventDamageSource( )
        set A = LoadInteger( H, GetHandleId( udg_attacker ), GetHandleId( udg_damaged ) )
        
        if A == 0 then
            set A = UnitStruct.create( )
            set A.t = CreateTimer( )
            set A.attacker = GetHandleId( udg_attacker )
            set A.damaged = GetHandleId( udg_damaged )
            
            call SaveInteger( H, A.attacker, A.damaged, A )
            call SaveInteger( H, GetHandleId( A.t ), 0, A )
        endif
            
        call TimerStart( A.t, 3.00, false, function RemoveStacks ) // через какое время удалить стаки ( 3.00 сек )
        
        set A.count = A.count + 1
        set udg_count = A.count
        
        call TriggerExecute( gg_trg_DamageEventGUI )
        
        set A.count = udg_count
    endif
endfunction

//===========================================================================
private function Regist_2 takes nothing returns boolean
    call TriggerRegisterUnitEvent( gg_trg_DamageEvent, GetTriggerUnit( ), EVENT_UNIT_DAMAGED )
    
    return false
endfunction

private function Regist_1 takes nothing returns boolean
    call TriggerRegisterUnitEvent( gg_trg_DamageEvent, GetFilterUnit( ), EVENT_UNIT_DAMAGED )
    
    return false
endfunction

private function Regist takes nothing returns nothing
    if gg_trg_DamageEvent != null then
        call DestroyTrigger( gg_trg_DamageEvent )
    endif
    
    set gg_trg_DamageEvent = CreateTrigger(  )
    
    call GroupEnumUnitsInRect( TempGroup, bj_mapInitialPlayableArea, Condition( function Regist_1 ) )
    call TriggerAddAction( gg_trg_DamageEvent, function DamageEvent_Actions )
    
    call TimerStart( TempTimer, 600.00, false, function Regist )
endfunction

function InitTrig_DamageEvent takes nothing returns nothing
    local region rectRegion = CreateRegion( )
    local trigger trg = CreateTrigger( )
    
    call RegionAddRect( rectRegion, bj_mapInitialPlayableArea )
    call TriggerRegisterEnterRegion( trg, rectRegion, null )
    call TriggerAddCondition( trg, Condition( function Regist_2 ) )
    call TimerStart( TempTimer, 0.00, false, function Regist )
    
    set trg = null
    set rectRegion = null
endfunction
endlibrary
Загруженные файлы
2
rsfghd:стандартную сетку/яд можно при этом брать?
Мне эту абилку уже создали😅
1

Заказ

Название: Система выбора способностей как в legends of dota
Метод: GUI/Jass/cJass/vJass
MUI: -
Цель: -
Количество уровней: -
Описание: Игрокам дается на выбор несколько героев в таверне. У каждого героя в таверне по 4 способности. Каждый игрок может взять любые способности от каждого героя в таверне(максимум способностей 6, из них две ультимейты) .Выбранные способности заносятся в мультиборд. Как все способности будут выбраны или истечет время этап выбора способностей закончится и игроки могут выбрать героя
26

Заказ

Название: Система тоннелей\Подземный переход
Метод: Любой но желательно Jass (лишь бы не лагал и был прост в переносе)
Уровни: 1 (способность для здания)
Описание: В подземный переход который может построить игрок входят юниты и остаются там как внутри дирижабля, проход связывается с сетью тоннелей и юниты можно выпустить из любого такого же проход, где угодно, а именно там где игрок его построит. Важно чтобы связывались все точки перехода, а не два тоннеля по отдельности. Так же важно чтобы вошедшие и вышедшие юниты были одними и теме же а не другими, то есть если в здание вошёл юнит с маркировкой (А), то он же должен выйти из тоннеля а не юнит такого же типа с маркировкой (Б).
Прямо как в C&C Generals?
5

Заказ

Можете мне сделать способность " Кольцо Мороза " из доп . кампании " Проклятье Отрёкшихся " . Полностью аналогичную .
28
Svet_2009, в душе хз что за абилка из какой-то там неизвестной кампании, оформи заказ в соответствии с шаблоном, как положено, а так же пометь коммент в категорию заказов
7

Заказ

Название: Технический симбиоз
Метод: GUI/Jass/
MUI: Обязательно!
Цель: Другой юнит
Количество уровней: 1 уровень
Описание: Способность для техники. Катапульта подьезжает к вражеской башне и проводит симбиоз. Башня перестает атаковать. Заклинание должно быть прерываемым, тоесть кактапульта и башня или древо, должны находиться быть неподвижными. Как только заклинание прерывается, башня может атаковать.
Технические характеристики: CHANNELING заклинание, которое заставляет вражескую башню прекратить атаковать. Использоваться будет при нападении на базу врага, чтоб обезоружить/обезвредить несколько башен врага.
ps. хотелось бы чтоб заклинание можно было использовать ТОЛЬКО на башни. Если для этого нужно добавить всем башням какую-то способность (невидимку) чтоб добавить проверку на башню, то это приемлимо (добавлю), можно реализовать. Либо уже юзабельность и на все здания, но только так чтоб симбиоз запрещал исключительно атаку здания, а не наем войск, улучшения, исследования и ремонт, а именно атаку.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.