XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Барахолка
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Если вы хотели бы использовать в своей карте нестандартное, оригинальное заклинание, но у вас не хватает знаний для его реализации, то эта тема специально для вас. В данной теме вы можете оставить заявку на создание необходимого вам заклинания.
Если вам нужно заклинание одного из персонажей DotA, то ищите его здесь
» Шаблон оформления заявки
Название: название заклинания
Способ исполнения: GUI / JASS / всё равно
Цель: вражеский юнит / свой юнит / сам герой / итд.
Для героя: да/нет
MUI: можно ли одновременно использовать заклинание больше одного раза
Описание: здесь описание нужного спелла
По уровням:
  1. здесь параметры на первом уровне
  2. здесь на втором
  3. итд.
Шаблон можно просто скопировать здесь, вставить в свое сообщение и заполнить:
**Название:** 
**Способ исполнения:**
**Цель:**
**Для героя:**
**MUI:**
**Описание:**
**По уровням:**
1. 
2. 
...

» Шаблон оформления ответа
Заклинание: здесь может быть название спелла или номер поста
Заказчик: здесь имя пользователя, который заказал заклинание
Способ исполнения: Jass или GUI
MUI: можно ли одновременно использовать заклинание больше одного раза
Нужен ли JNGP: Да или Нет
Используются глобальные переменные: Да или Нет
Шаблон можно просто скопировать здесь, вставить в свое сообщение и заполнить:
**Заклинание:**
**Заказчик:**
**Способ исполнения:**
**MUI:**
**Нужен ли JNGP:**
**Используются глобальные переменные:**
MUI - Multiplayer
Разрешается просто процитировать сообщение заказа и дописать информацию о получившемся заклинании.

Правила темы:

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

Закрытая тема
 
Veskeditor

offline
Опыт: 556
Активность:
Пожалуйста
Основы жизни (пассивка)
Герой получает дополнительный урон и здоровье в зависимоти от его бега.
1уровень: 6% от скорости бега к урону и 20% к здоровью.
2уровень: 12% от скорости бега к урону и 40% к здоровью.
3уровень: 18% от скорости бега к урону и 55% к здоровью.
и желательно чтоб эта пассивка качалась на 2;4;8 уровнях...
----------------------------------------------------------------------------------------------------​----------------------
Ловкость в помощь (пассивка)
Добавляет столько процентов к скорости бега, сколько ловкости у героя.
1уровень: скорость бега увеличивается на(%) ЛОВКОСТЬ Х 0.07.
2уровень: скорость бега увеличивается на(%) ЛОВКОСТЬ Х 0.09.
3уровень: скорость бега увеличивается на(%) ЛОВКОСТЬ Х 0.15.
Качается на 6;7;9 уровнях
----------------------------------------------------------------------------------------------------​----------------------
Пойзонболл (активная)
Герой кидает ядовитый шар который летит в одного противника, забирает у него определенное коо-во хп, заражает его ядом и возвращается к касткющему герою восстанавливая ему хп, которые он забрал у противника.
1уровень: рэндж-300, яд-5хп/сек., украдено-50хп
2уровень: рэндж-500, яд-11хп/сек., украдено-100хп
3уровень: рэндж-750, яд-19хп/сек., украдено-150хп
Спелл качается на 1;3;6 уровнях.
Если слишком сложно и долго делать ВСЕ то последний (пойзонболл) иожешь не делать))
Заранее преблагодарен!
Старый 04.05.2010, 16:29
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
  • Заказ: PoisonBall - Done
  • Заказчик: Veskeditor,
  • Способ: Jass, cjass
  • Нужен JNGP: да
  • Глобальные: хеш таблица
объяснения в триггере, конкретнее пиши в ЛС
Прикрепленные файлы
Тип файла: w3x Poison.w3x (14.7 Кбайт, 13 просмотров )

Отредактировано AlexKARASb, 04.05.2010 в 19:42.
Старый 04.05.2010, 19:36
Zod4ey

offline
Опыт: 251
Активность:
настоятельно прошу обратить внимание на мой заказ
Zod4ey:
Нужен спелл
Название-мина
Способ исполнения-гуи
МУИ-нет
Тип цели-без цели
Описание-юнит нажимает на спелл и перед ним создаётся мина.Когда вражеский юнит нарывается на мину, его подбрасывает вверх.Эффект подбрасывания и триггер можно взять из моей мапы.
Прикрепленные файлы
Тип файла: w3x Spell 2.w3x (62.9 Кбайт, 15 просмотров )
Старый 04.05.2010, 22:14
Warplord

offline
Опыт: 530
Активность:
Hello again, XGM Forum.
I'll type this in English, because I can't possible explain it in Russian. For that, I beg your pardon.
So my request is: An Experience System
What should it do:
  1. Be capable of giving the hero killer and all heroes in [X] range exp based on a formula (I can't think of such a formula, so it's up to you)
  2. The experience that the Killer and the surrounding allied heroes get should be adjustable. (Ex: Killer gets 100%, all others in 800 range - 75%)
  3. Blizzard's default exp system should be deactivated.
I once saw such a system for download but it's long gone.... I hope somebody can make this.
Thanks.
Старый 05.05.2010, 11:01
Sidhe
Unity3D engine
offline
Опыт: 7,721
Активность:
Warplord, I will translate that you said that all understood you

Привет снова, Форум XGM.

Я пишу на английском языке, потому что я не могу достаточно изложить это на русском языке. Заранее извиняюсь.

Вот моя просьба: Система Опыта

Как это должно работать:
1. Нужно начислять герою-убийце и всем героям находящимся в Х радиусе опыт по формуле. (я не могу придумать формулу, поэтому расчитываю на вас).

2. Получаемый опыт убийцей и окружающими союзниками должен настраиваться (Убийца получает 100 %, все другие в радиусе 800 - 75 %)

3. Стандартная система начисления опыта (которая в константах) должна быть выключена

Я однажды видел такую систему для импорта, но это было давно.... Я надеюсь, что кто - то может сделать это.

Спасибо.
Старый 05.05.2010, 11:17
World Editor

offline
Опыт: 268
Активность:
Название:Энт
Способ исполнения: GUI
Цель: Нету
Для героя: да
Описание:Герой вызывает Энта и надо зделать так чтоб у вызваной боевой ед. было 25% здоровья от МАХ НР Героя.
Всево уровней 1
Старый 05.05.2010, 16:45
respect_gg

offline
Опыт: 3,650
Активность:
Всем привет. Кто нить сможет сделать вот такую абилку?)
Буду очень благодарен если кто нибудь сделает :)
Название: Shadow Shift
Способ исполнения: GUI / JASS
Цель: сам герой / пассивная
Для героя: да
MUI: не важно
Описание:
Герой получает возможность увеличивать свою скорость перемещения в том случае, если в определенном радиусе нет ни одного героя противника. Так же повышается скорость регенерации здоровья. Если же в указанной области окажется герой противника, то эффект мгновенно перестанет действовать.
По уровням:
Уровень 1 - 20% скорость перемещения, область проверки 1350, повышение регенерации на 4 ед./сек
Уровень 2 - 30% скорость перемещения, область проверки 1200, повышение регенерации на 7 ед./сек
Уровень 3 - 40% скорость перемещения, область проверки 1050, повышение регенерации на 10 ед./сек
Уровень 4 - 50% скорость перемещения, область проверки 900, повышение регенерации на 13 ед./сек

Отредактировано respect_gg, 06.05.2010 в 07:26.
Старый 06.05.2010, 06:39
Sidhe
Unity3D engine
offline
Опыт: 7,721
Активность:
Kakashi23

нужен JGNP

» раскрыть
Код:
//! import "ddup.j"
library MaxBash initializer Init requires DDUniversalPack

    globals
        private constant integer        MAX_BASH                = 'A000'   //рав код скила
        private constant string         PUSH_FILE               = "Abilities\\Spells\\Human\\FlakCannons\\FlakTarget.mdl"  //эффект который висит на ударенном юните
        private constant string         ON_PUSH_FILE            = "Abilities\\Spells\\NightElf\\ThornsAura\\ThornsAuraDamage.mdl"  //эффект который будет весеть на герое после удара
        private constant string         ATTACH_POINT            = "chest"   //прикрепление эффекта к герою
        private constant real           PUSH_SPEED_START       = 300.     //начальая скорость движения
        private constant real           PUSH_SPEED_END         = 150.  //конечная скорость
        private constant real           PUSH_DEACC             = 250.    //средняя скорость
        private constant boolean        DESTROY_TREES          = true  //уничтожение деревьев (булеан - да, нет)
        private constant boolean        ALLOW_FLOATING_TEXT    = true  //создания текста с нанесенным уроном
        private constant real           FLOATING_TEXT_DURATION = 4.25  //время скока будет показываться текст
            private integer             Levels = 0
            private dd_color            Clr = Null   //цвет текста, смотри ниже настроек по уровням, если хочешь изменить
            private integer array       BashChance[8191]
            private real    array       BashDamage[8191]
            private boolean array       BashAsPerc[8191]
            private real    array       BashPRange[8191]
    endglobals
    
// ТУТ НАСТРОЙКА НА КАЖДЫЙ УРОВЕНЬ

    private function SetupMaxBash takes nothing returns nothing
        set Levels = 4

//шанс на срабатывание       

        set BashChance[1] = 15
        set BashChance[2] = 15
        set BashChance[3] = 15
        set BashChance[4] = 15
        
        set BashAsPerc[1] = true
        set BashAsPerc[2] = true
        set BashAsPerc[3] = true
        set BashAsPerc[4] = true
       
//наносимый урон... умножение от текущего урона

        set BashDamage[1] = 1.5
        set BashDamage[2] = 2.
        set BashDamage[3] = 2.5
        set BashDamage[4] = 3.

//дистанция движение юнита который по башне получил

        set BashPRange[1] = 200.
        set BashPRange[2] = 225.
        set BashPRange[3] = 250.
        set BashPRange[4] = 275.
        
//цвет текста

        set Clr = CreateColor(255, 0, 0, 225)
    endfunction
    
    private keyword MaxBashPeriod
    
    globals
        private constant real       TREES_PICK_RANGE    = 125.
        private constant real       DELAY               = THREAD_DELAY*.001
    endglobals
    
    private struct bash
        private unit u     
        private float dist   
        private float vel    
        private real acc    
        private dd_vector v   
        private integer exec 
        
        implement optional dd_pointer
        //! runtextmacro constr("create", "unit u, real rad, integer lvl")
            set this.u = u
            set this.dist = Float(lvl:BashPRange)
            set this.vel = Float(PUSH_SPEED_START)
            set this.acc = PUSH_DEACC*rsign(PUSH_SPEED_END-PUSH_SPEED_START)*DELAY
            set this.v = CreateVectorDD(GetUnitX(u), GetUnitY(u), GetUnitFlyHeight(u), rad, 0.)
            call this.SetPtrObj(u)
            call FloatLimits(this.vel, rmin(PUSH_SPEED_START, PUSH_SPEED_END), rmax(PUSH_SPEED_START, PUSH_SPEED_END), true)
            call FloatLimits(this.dist, 0., GetFloat(this.dist), true)
        //! runtextmacro endconstr()
        //! runtextmacro destr()
            call DestroyFloat(this.vel)
            call DestroyFloat(this.dist)
            call DestroyVectorDD(this.v)
            call bash.ClrPtrObj(this.u)
            set this.u = null
            set this.exec = 0
        //! runtextmacro enddestr()
        
        public method Reset takes real rad, integer lvl returns nothing
            call SetFloat(this.dist, lvl:BashPRange)
            call SetFloat(this.vel, PUSH_SPEED_START)
            call SetVDirection(this.v, rad, 0.)
        endmethod
        
        public method Push takes nothing returns boolean
            call this.vel.Add(this.acc)
            call this.dist.Sub(GetFloat(this.vel)*DELAY)
            call this.v.OffsetMove(GetFloat(this.vel)*DELAY)
            set this.exec = this.exec + 1
            call SetUnitVPos(this.u, this.v)
            return (GetFloat(this.dist) == 0.)
        endmethod
        
        public method operator victim takes nothing returns unit
            return (this.u)
        endmethod
        
        public method operator vector takes nothing returns dd_vector
            return (this.v)
        endmethod
        
        public method operator execution_count takes nothing returns integer
            return (this.exec)
        endmethod

        endstruct
    
    private function EnumDests takes nothing returns nothing
        if (GetWidgetLife(GetEnumDestructable()) > .405) then
            if (IsDestructableTree(GetEnumDestructable())) then
                call KillDestructable(GetEnumDestructable())
            endif
        endif
    endfunction
    
    private function TryClearTrees takes dd_vector v, integer count returns nothing
        if (DESTROY_TREES and QMod(count, 4) == 0) then
            call EnumDestructablesInRange(v.x, v.y, TREES_PICK_RANGE, null, function EnumDests)
        endif
    endfunction
    
    private function BashExecute takes unit u, real ang, integer lvl returns nothing
        local bash pb = bash.GetPtrObj(u)

        if (pb == Null) then
            call NewThread(THREAD_DELAY, bash.create(u, ang, lvl), callback.MaxBashPeriod, true)
        else
            call pb.Reset(ang, lvl)
        endif
    endfunction
    
    private function MaxBashPeriod takes bash b returns boolean
        if (b.Push()) then
            call PauseUnit(b.victim, false)
            call b.delete()
            return (true)
        endif
       
        call TryClearTrees(b.vector, b.execution_count)
        call DestroyEffect(AddSpecialEffect(PUSH_FILE, b.vector.x, b.vector.y))
        return (false)
    endfunction
    
    private function Conditions takes nothing returns boolean
        return ( GetRandomChance(GetUnitAbilityLevel(GetEventDamageSource(), MAX_BASH):BashChance) and IsDamageTypeMelee() and not IsUnitType(GetTriggerUnit(), UNIT_TYPE_STRUCTURE) )
    endfunction

    private function MaxBash takes nothing returns nothing
        local unit      u       = GetEventDamageSource()     
        local unit      v       = GetTriggerUnit()               
        local integer   lvl     = GetUnitAbilityLevel(u, MAX_BASH)
        local real      dmg     = 0.
        call DisableTrigger(GetTriggeringTrigger())
        if (lvl:BashAsPerc) then
            set dmg = GetEventDamage()*lvl:BashDamage
        else
            set dmg = lvl:BashDamage
        endif
        call UnitDamageTarget(u, v, dmg, true, false, ATTACK_TYPE_HERO, DAMAGE_TYPE_NORMAL, WEAPON_TYPE_WHOKNOWS)
        call DestroyEffect(AddSpecialEffectTarget(ON_PUSH_FILE, u, ATTACH_POINT))

        if (ALLOW_FLOATING_TEXT) then
            call CreateTextTagUnit(v, "+"+I2S(round(dmg)), 10., FLOATING_TEXT_DURATION, Clr)
        endif

        call PauseUnit(v, true)
        call BashExecute(v, E_AngWidget(u, v)*DEGTORAD, lvl)
        call EnableTrigger(GetTriggeringTrigger())
        set u = null
        set v = null
    endfunction
    

    private function Init takes nothing returns nothing
        call TriggerRegisterAnyUnitDamaged(onTriggerEvent(null, function Conditions, function MaxBash))
        call SetupMaxBash()
        call DestroyEffect(AddSpecialEffect(PUSH_FILE, 0., 0.))
        call DestroyEffect(AddSpecialEffect(ON_PUSH_FILE, 0., 0.))
    endfunction

endlibrary

Отредактировано Sidhe, 06.05.2010 в 11:59.
Старый 06.05.2010, 11:52
Cytaster

offline
Опыт: 3,757
Активность:
Название: Магический гейзер
Способ исполнения: Jass или GUI
Цель: Облость, эффекту подвергаются живые юниты, техника и здания не подвергается эффекту.
Для героя: да
Описание:Герой исполняет способность на облость, там появляется эффект, после чего у героя эта магия заменяеться на "Взорвать", после применение которого враг подкидываеться в воздух и оглушается на одну секунду в диаметре 200 и в диаметре 400 враги получают замедление на 3 секунды и получают 35% урона. По принципу действий похож С4. Одновременно может быть один гейзер. Время "жизни" гейзера - 45 секунд. Куладун - 10 секунд. Гейзер эффект, не юнит.
По уровням:
  1. Наноситься 125 урона, замедление на 10%.
  2. Наноситься 200 урона, замедление на 20%.
  3. Наноситься 275 урона, замедление на 30%.
  4. Наноситься 350 урона, замедление на 40%.
Старый 06.05.2010, 13:07
Alonix
*null*
offline
Опыт: 26,861
Активность:
Sidhe, мне нужно чтобы магия была активка,а не пассивка.
Старый 06.05.2010, 14:35
Kuzanin
Дед
offline
Опыт: 805
Активность:
X Marks The Spot
Название: X Marks The Spot
Способ исполнения: GUI
Цель: вражеский/союзный герой
Для героя: да
*MUI: нет*
Описание: Герой ставит метку и через определенное время выбранный герой возращается к метке, но есть кнопка returne которую герой всегда может нажать чтобы вернуть выбранного героя к метке раньше
По уровням:
  1. 1 секунда, дальность 500
  2. 2 секунды, дальность 650
  3. 3 секунды, дальность 800
  4. 4 секунды, дальность 1050.
Это способность Admiral`а в карте Dota AllStars v6.67c (y2 x2)
Старый 06.05.2010, 15:36
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
mazahaka45541, Jass вариант сделаю, если надо
Старый 06.05.2010, 15:43
pandamonium

offline
Опыт: 250
Активность:
Название: Стрелы Тьмы
Способ исполнения: GUI
Цель: вражеский юнит
Для героя: да
Описание: Атакуя цель, герой не только замедляет скорость бега/боя, но и налаживает молчание. Впринципе, нужно что бы при атаке заклинанием "Ледяные стрелы" налаживалось молчание.
По уровням:
  1. замедление 10%, длительность замедления 2 сек, длительность молчания - 0,5 сек
  2. замедление 20%, длительность замедления 2 сек, длительность молчания - 1 сек
  3. замедление 40%, длительность замедления 2 сек, длительность молчания - 2 сек
Название: Темное Мастерство
Способ исполнения: GUI
Цель: сам герой
Для героя: да
Описание: герою добавляется бонусное кол-во ловкости, увеличивается урон, увеличивается дальность атаки.
По уровням:
  1. +15 ловкости, +20% урона, +25 ед. дальности атаки.
  2. +30 ловкости, +40% урона, +50 ед. дальности атаки.
  3. +45 ловкости, +60% урона, +75 ед. дальности атаки.
Старый 06.05.2010, 15:50
Kuzanin
Дед
offline
Опыт: 805
Активность:
AlexKARASb, давай.
Но я в jass`е не рулю, знаю только локальные переменые которые очень помогают в GUI.

Отредактировано mazahaka45541, 06.05.2010 в 16:05.
Старый 06.05.2010, 16:00
NEonX11Ant

offline
Опыт: 369
Активность:
Нужен следующий скилл:
Название: любое
Цель: нет
Для героя, 3уровня.
Описание: юнит начинает применять заклинание, при этом теряет 2%здоровья каждую секунду и ежесекундно восстанавливает всем рядом стоящим союзникам по 60/120/180ед. здоровья, при этом повышая их скорость перемещения(на 20/40/60%) и атаки (на 10/20/30%).
Старый 06.05.2010, 16:30
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
Заклинание: Xmarks
Заказчик: mazahaka45541
Способ исполнения: Jass, cJass
MUI: Yes
Нужен ли JNGP: Yes
Используются глобальные переменные: Only Hashtable
Примечания: дальность каста надеюсь сам в РО сменить сможешь
Прикрепленные файлы
Тип файла: w3x X.w3x (14.2 Кбайт, 15 просмотров )
Старый 06.05.2010, 16:58
Wine
ЙАААЗЬ?
offline
Опыт: 17,126
Активность:
Нужны пара спеллов:

Название: Огненная стена
Способ исполнения: Без разницы
Цель: Враги/область
Для героя: да
MUI: да
Описание: Герой кастует в выбранную область или на юнита огненную стену. Огненная стена появляется параллельно перед воином. Если каст был точно на воина, то появившись на юните стена запрещает юниту двигаться до истечения времени действия. Если же на область, юниты не могут быть замедленны. Наносит 2 ед. урона в секунду юнитам возле стены за каждую единицу интеллекта героя. Время действия 8сек.
Воины могут проходить сквозь стену, но при этом будут получать урон. "Пойманный юнит" не может двигаться, но может применять заклинания и атаковать. (1уровень)

Название: Пламенные доспехи
Способ исполнения: Без разницы
Цель: Пассивка
Для героя: да
MUI: да
Описание: Улучшает "огненную стену" (заклинание выше) увеличивая урон за интеллект на 1ед. (до 3) и время действия до 10секунд. Так же пассивно дает щит, который наносит 20ед. урона врагу, который посмел атаковать героя. (1уровень)

Название: Огненный шар
Способ исполнения: Без разницы
Цель: область
Для героя: да
MUI: да
Описание: Герой пускает огненный шар (модель шара потом дам сам) в выбранную цель или местность. Шар летит прямо и до бесконечности пока не встретит на своем пути врага или блокиратор, шар взрывается нанося 200 урона всем врагам в области взрыва. (Урон так же зависит от близости к эпицентру взрыва) После взрыва вылетает еще 4 маленькие осколка в случайные стороны и так же взрываются после столкновения с блокиратором или юнитом, нанося 75 урона. В области взрыва появляется огненный столб нанося 25 урона в секунду. Урон может идти по союзникам или герою.
Если кто возьмется желательно скинуть мне в личку.
Старый 07.05.2010, 11:38
Nightik

offline
Опыт: 247
Активность:
Мне надо способность как в Warlock 093
Fire boll
А если можно сделайте способности которые сможете в Warlock 093
Очень буду рад :)
[+] замечание от CeraRalaz: Используй шаблон
Старый 07.05.2010, 16:12
Pavell

offline
Опыт: 7,823
Активность:
Nightik, вот этот огненный шарик ?
Старый 07.05.2010, 16:25
ShamaN26

offline
Опыт: 9,546
Активность:
Заклинание: Огненный шар
Заказчик: Wine,
Способ исполнения:GUI
MUI: нет
Нужен ли JNGP: нет
Используются глобальные переменные: да
З.Ы. осколки покачто не сделал поем и сделаю =)
Сделал осколки...
З.З.Ы. по хорошему это надо делать на Джасе но я его очень мало знаю так что сделал что мог.
Прикрепленные файлы
Тип файла: w3x Огненный шар.w3x (22.5 Кбайт, 21 просмотров )
Тип файла: w3x Огненный шар осколки.w3x (26.4 Кбайт, 20 просмотров )

Отредактировано ShamaN26, 07.05.2010 в 17:53.
Старый 07.05.2010, 16:29
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 01:12.