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
Разрешается просто процитировать сообщение заказа и дописать информацию о получившемся заклинании.

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

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

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

offline
Опыт: 989
Активность:
Сделайте плз триггер: суть такова что на всей карте если убьеш кого нибудь живого(любого юнита, на здания и деревья не должно работать) с него с 30% вероятностью упадет "Руна Возрождения"(потом изменю на Healing Orb как в Diablo 3). _Зарание спасибо!_
Цель: Руна Воскрешения
Для героя: нет
Триггер. Муи или Гуи - главное что бы легко было перенести.
Описание: У всего живого на карте есть шанс 30% при смерти обранить Руну Воскрешения.

Отредактировано JoniB, 11.11.2011 в 23:50.
Старый 11.11.2011, 23:32
Hate
конь вакуумный
offline
Опыт: 42,843
Активность:
JoniB:
Сделайте плз триггер: суть такова что на всей карте если убьеш кого нибудь живого(любого юнита, на здания и деревья не должно работать) с него с 30% вероятностью упадет "Руна Возрождения"(потом изменю на Healing Orb как в Diablo 3). _Зарание спасибо!_
Цель: Руна Воскрешения
Для героя: нет
Триггер. Муи или Гуи - главное что бы легко было перенести.
Описание: У всего живого на карте есть шанс 30% при смерти обранить Руну Воскрешения.
на те глобал дроп с живых
Прикрепленные файлы
Тип файла: w3x for_JoniB.w3x (16.6 Кбайт, 7 просмотров )
Старый 12.11.2011, 01:39
Mapkyc

offline
Опыт: 527
Активность:
Сори за точто не в тему написал(
Название:Изгнание в астрал массовый.
Уровни:4.
Цели:Враги.
Изгание в астрал всех в радиусе 350 на 2/2,5/3/3,5.
И большая просьба доделайте спел,нужен авто каст.
Прикрепленные файлы
Тип файла: w3x for Mapkyc.w3x (13.3 Кбайт, 2 просмотров )
Старый 12.11.2011, 13:56
biridius

offline
Опыт: 21,787
Активность:
Название: Танец Теней
Способ исполнения: vjass
Цель: Без указания цели
Для героя: не важно
MUI: Да
Описание: Создает 10 прозрачных затемненных копий кастера, которые начинают перемещатся вокруг и сквозь него случайным образом в течение 10 секунд. Дает 75% шанс при получении урона, что урон не пройдет (герой лечится на урон и отображается всплывающий текст "промах") Не Channel !!!
Старый 12.11.2011, 18:44
Morreski

offline
Опыт: 190
Активность:
Здравствуйте. Нужно заклинание
И если можно то сделайте так что бы при его использовании звучал этот
Название: Рог Шторма
Способ исполнения: На ваше усмотрение
Цель: Союзники, Сам герой
Для героя: Да
MUI: Нет
Описание: Герой трубит в рог и это увеличивает силу атаки и скорость боя у всех окрестных союзников на 10% на 10 секунд.
Старый 12.11.2011, 19:25
Ален
Изучаю Construct Classic
offline
Опыт: 4,184
Активность:
Morreski, вот держи звук сам вставишь
Прикрепленные файлы
Тип файла: w3x Morreski.w3x (17.8 Кбайт, 4 просмотров )
Старый 12.11.2011, 19:36
Вова

offline
Опыт: 30
Активность:
Здраствуйте. Конешно это не назовешь заклинанием больше похожа на наработку (тему для наработки на заказ ненашол) Допустим деревья которые соят на карте были уничтоженны, надо сделать так чтобы через несколько секунд они снова появились, желательно на GUI. Если я написал не в той теме скиньте пожалуйста ссылку на нужную тему. Зарание спасибо)
Старый 12.11.2011, 22:56
Msey
????
offline
Опыт: 66,991
Активность:
» ставишь в инит ветку

library DoodadsRevive initializer Init
{
    private integer count = 0
    private real timeout = 15
    private real range = 200

    private nothing counter()
    {
        if(IsHeroUnitId(GetUnitTypeId(GetEnumUnit())))
        {
            count++
        }
    }

    private nothing revive()
    {
        local group g = CreateGroup()
        local location loc = Location(GetDestructableX(GetEnumDestructable()),GetDestructableY(GetEnumDestructable()))
        local integer i = 0
        local integer c = 0
        loop
        {
            if(IsLocationVisibleToPlayer(loc,Player(i)))
            {
                c++
            }
            exitwhen i == 11
            i++
        }
        count = 0
        GroupEnumUnitsInRange(g,GetDestructableX(GetEnumDestructable()),GetDestructableY(GetEnumDestructable​()),range,null)
        ForGroup(g,function counter)
        if(count==0&&GetDestructableLife(GetEnumDestructable())<=0&&c==0)
        {
            DestructableRestoreLife(GetEnumDestructable(),GetDestructableMaxLife(GetEnumDestructable()),true)
        }
        DestroyGroup(g)
        RemoveLocation(loc)
        loc = null
        g = null
    }

    private nothing MainRes()
    {
        EnumDestructablesInRect(bj_mapInitialPlayableArea,null,function revive)
    }

    public nothing Init()
    {
        trigger Trig = CreateTrigger()
        TriggerRegisterTimerEvent(Trig,timeout,true)
        TriggerAddAction(Trig,function MainRes)
    }
}
Старый 12.11.2011, 23:52
biridius

offline
Опыт: 21,787
Активность:
Mapkyc, вот исправил урон и добавил массовое изгнание
Прикрепленные файлы
Тип файла: w3x for Mapkyc.w3x (15.3 Кбайт, 16 просмотров )

Отредактировано infS8Noyabrsk, 13.11.2011 в 09:22.
Старый 13.11.2011, 09:15
Proffy

offline
Опыт: 127
Активность:
Название: Молот праведника
Способ исполнения: Гуй/джасс (если джасс то с инструкцией)
Цель: враг
Для героя: угу
MUI: да
Описание: Герой наливает на свой молот немного святой воды и ударяет им врага, нанося ему урон равный х*сила героя, а так-же исцеляя себя на 50% от урона по врагу. КД = y секунд
По уровням:
  1. x=1.5, y=5
  2. x=2, y=7
3-25. x=+0.5, y=+2

Отредактировано Proffy, 14.11.2011 в 22:31.
Старый 14.11.2011, 22:04
Критик
Нету времени(
offline
Опыт: 3,375
Активность:
Proffy, элементарно Ватсон) =)
Все как ты и просил!
Прикрепленные файлы
Тип файла: w3x готово.w3x (12.8 Кбайт, 16 просмотров )
Старый 14.11.2011, 23:50
Diaboliko
Silenced by Diaboliko
offline
Опыт: 16,108
Активность:
Proffy, менее емкий вариант+песенка символирующая мое теплое отношение к тебе за редактирование поста.
Ответ на следующий пост юзеру Критик, да ну? Включить бонусы, если нужно, не проблема, Просто мне с английским гуи малосить задалбливает мозг вообще что-то там искать.
У тебя нельзя выбрать цель!
Тебя бы в крабовые палочки, да там крабов нет. У меня все нормально пашет.
Прикрепленные файлы
Тип файла: w3x Yaplakal.w3x (761.7 Кбайт, 46 просмотров )

Отредактировано Diaboliko, 15.11.2011 в 07:18.
Старый 15.11.2011, 00:06
Akerus

offline
Опыт: 434
Активность:
Название: Walk
Способ исполнения: гуи/джасс
Цель: нет цели
Для героя: да
MUI: none
Описание: (по принципу магия должна работать как у void'а первая Time Walk и также должна оставлять тень героя) перемещаеться в указаную точку, также замедляет скорость бега всех врагов на пути.
По Уровням:
Макс. Дистанция. 150+0.5интелекта*lvlмагии
Старый 15.11.2011, 06:37
Mapkyc

offline
Опыт: 527
Активность:
Название:Странное винно.
Способ исполнения:Тригерно(если не получиться то как сможете,но лучше тригерно)
Уровни:4
Цель:применяющий.
Описание:герой выпевает бутыль с вином и восстанавливает или отнимает 10-50/30-80/50-100/70-220 здоровья.Шанс на восстановление здоровья 35%,шанс на отрицательный эффект 10%.

Отредактировано Mapkyc, 16.11.2011 в 01:25.
Старый 16.11.2011, 01:12
LuNa_aDa
Trolling For Ever
offline
Опыт: 12,610
Активность:
Akerus, дистанция таких способностей как Time walk, Waveform, Ball Lighting определяется константой в ро, никак не триггерно.
» намек
тебе тут твой заказ никто не сделает
держи, наслаждайся
Прикрепленные файлы
Тип файла: w3x StrangeWine_(xgm.ru).w3x (19.3 Кбайт, 4 просмотров )
Старый 16.11.2011, 02:16
youtube
сктыщь
offline
Опыт: 8,025
Активность:
Akerus,
Название: Walk
Способ исполнения: гуи/джасс
Цель: нет цели
Для героя: да
MUI: none
Описание: (по принципу магия должна работать как у void'а первая Time Walk и также должна оставлять тень героя) перемещаеться в указаную точку, также замедляет скорость бега всех врагов на пути.
По Уровням:
Макс. Дистанция. 150+0.5интелекта*lvlмагии
еще сделал чтобы наносил урон 50 (в настройках моно убрать)
vjass+cjass
» Настройки
define{
        private SpellId='A001' 
	//айди скила
        private SpellSlowId='A000'
	//айди замедления
        private SlowTime=5.
	//время замедления
        private Speed=45.
	//скорость движения
        private AoE=150.
	//радиус замедления и нанесения урона
        private Damage=50.
	//урон
        private Effect="Abilities\\Spells\\Orc\\StasisTrap\\StasisTotemTarget.mdl"
	//эффект замедления
        private Attach="over head"
	//куда цепляем эфект
}
» Сам собсна код
scope TimeWalk initializer Init{
    include "cj_types_priv.j"
    define{
        private SpellId='A001'
        private SpellSlowId='A000'
        private SlowTime=5.
        private Speed=45.
        private AoE=150.
        private Damage=50.
        private Effect="Abilities\\Spells\\Orc\\StasisTrap\\StasisTotemTarget.mdl"
        private Attach="over head"
        private LifeOfShadow=0.25
        //private Pathing(u)={IsTerrainPathable(GetUnitX(u), GetUnitY(u), PATHING_TYPE_WALKABILITY)}
    }
    private unit CAST
    private group GROUP
    private struct onSlow{
        unit u
        effect e
        static method onAction takes void returns void
            timer t = GetExpiredTimer()
            thistype r = GetTimerData(t)
            UnitRemoveAbility(r.u,SpellSlowId)
            DestroyEffect(r.e)
            ReleaseTimer(t)
            t=null
        endmethod
        static method onCast takes unit u,real d returns void
            if GetUnitAbilityLevel(u,SpellSlowId)>0
                return
            endif
            thistype r = thistype.create()
            timer t = NewTimer()
            r.u=u
            r.e=AddSpecialEffectTarget(Effect,u,Attach)
            UnitAddAbility(u,SpellSlowId)
            SetTimerData(t, r)
            TimerStart(t, d, true, function thistype.onAction)
            t=null
        endmethod
    }
    private struct onShadow{
        unit u
        static method onAction takes void returns void
            timer t = GetExpiredTimer()
            thistype r = GetTimerData(t)
            RemoveUnit(r.u)
            ReleaseTimer(t)
            t=null
        endmethod
        static method onCast takes unit u returns void
            thistype r = thistype.create()
            timer t = NewTimer()
            r.u=CreateUnit(Player(15),GetUnitTypeId(u),GetUnitX(u),GetUnitY(u),GetUnitFacing(u))
            SetUnitX(r.u,GetUnitX(u))
            SetUnitY(r.u,GetUnitY(u))
            SetUnitTimeScale(r.u, 0)
            SetUnitVertexColor(r.u, 255, 255, 255, 175)
            SetUnitColor(r.u,GetPlayerColor(GetOwningPlayer(u)))
            UnitAddAbility(r.u,'Aloc')
            SetTimerData(t, r)
            TimerStart(t, LifeOfShadow, true, function thistype.onAction)
            t=null
        endmethod
    }
    private struct onSpell{
    unit u
    real x,y,d,a
    group g
        static method onDamage takes nothing returns boolean
            unit u = GetFilterUnit()
            if IsUnitInGroup(u,GROUP)==false and IsUnitEnemy(CAST, GetOwningPlayer(u)) and GetWidgetLife(u) > 0.405 and not IsUnitType(u, UNIT_TYPE_STRUCTURE) and not IsUnitType(u, UNIT_TYPE_MECHANICAL) then 
                 UnitDamageTarget(CAST, u, Damage , false, false, ATTACK_TYPE_MAGIC, DAMAGE_TYPE_MAGIC, null) 
                 onSlow.onCast(u,SlowTime)
                 GroupAddUnit(GROUP,u)
            endif
            u = null
            return false          
        endmethod
        static method onAction takes void returns void
            timer t = GetExpiredTimer()
            thistype r = GetTimerData(t)
            if r.d>0// and Pathing(r.u)==false
                r.d-=Speed
                SetUnitPosition(r.u,GetUnitX(r.u)+Speed*Cos(r.a),GetUnitY(r.u)+Speed*Sin(r.a))
                onShadow.onCast(r.u)
                CAST=r.u
                GROUP=r.g
                GroupEnumUnitsInRange(bj_lastCreatedGroup, GetUnitX(r.u), GetUnitY(r.u), AoE, Filter(function thistype.onDamage)) 
            else
                SetUnitPathing(r.u,true)
                DestroyGroup(r.g)
                ReleaseTimer(t)
            endif
            t=null
        endmethod
        static method onCreate takes unit u,real x,real y returns void
            thistype r = thistype.create()
            timer t = NewTimer()
            r.u=u
            r.x=x
            r.y=y
            real x1=GetUnitX(u),y1=GetUnitY(u)
            r.d=SquareRoot((x1 - x) * (x1 - x) + (y1 - y) * (y1 - y))
            r.a=Atan2(y-y1,x-x1)
            r.g=CreateGroup()
            SetUnitPathing(u,false)
            SetTimerData(t, r)
            TimerStart(t, 0.035, true, function thistype.onAction)
            t=null
        endmethod
    }
    private bool onCond(){
        if GetSpellAbilityId()==SpellId
            unit u=GetSpellAbilityUnit()
            location p=GetSpellTargetLoc()
            real x=GetLocationX(p),y=GetLocationY(p)
            onSpell.onCreate(u,x,y)
            RemoveLocation(p)
            p=null
            u=null
        endif
        return false
    }
    private void Init(){
        trigger t=CreateTrigger()
        int i=0
        do{
            TriggerRegisterPlayerUnitEvent(t, Player(i), EVENT_PLAYER_UNIT_SPELL_EFFECT, null)
        }whilenot(i++==15)
        TriggerAddCondition(t,Condition(function onCond))
        t=null
    }
}
упс, тень забыл, попозже доделаю...
теперь все
Прикрепленные файлы
Тип файла: w3x ASDASDADaads.w3x (17.8 Кбайт, 5 просмотров )
Тип файла: w3x TimeWalkWithShadow.w3x (18.5 Кбайт, 10 просмотров )

Отредактировано youtube, 16.11.2011 в 19:39.
Старый 16.11.2011, 19:14
Extremator

offline
Опыт: 42,489
Активность:
Hell_oy:
дистанция таких способностей как Time walk, Waveform, Ball Lighting определяется константой в ро, никак не триггерно.
дистануию каста можно сделать на 99999.00
а триггерно уже вылавливать на какой растояние он может пролететь...
т.е. если нажал на 2000, а харки хватает только на 1000, то устанавливаем конечный путь (точку) в нужном месте и двигаем к ней...
если же растояние будет 600 а это меньше 1000, то ставим точку в указанной месте ()
Extremator добавил:
youtube, аааа опередил хР
Прикрепленные файлы
Тип файла: w3x Time Walk FV (spell).w3x (15.7 Кбайт, 9 просмотров )
Старый 16.11.2011, 20:46
Mapkyc

offline
Опыт: 527
Активность:
Я поискал по форуму но подходящей темы не нашел,напишу сюда сильно не сердитесь.
Нужен тригер который бы создал бы то что на скрине(фонтан и 4 юнита),Юниты неуязвимы,воспроизводят анимацию "Channel" не кого не атакуют просто стоят.
Все это должно появиться ну примерно через 4 минуты начала игры.Фонтан уязвимый.Способ применения безразници просто подпишите что и как).Ах да и еще)Нужна панелька:герой входит в выделенную область и появляется панель там будет написано кое что,2 выбора "да" и "нет".Если герой выбрал да то его переносит в другую выбранную область,если нет то остаеться на месте.
P.s если кто знает скиньте сылочку на то "как создать квесты'
Миниатюры
Кликните на картинку для увеличения
Название:  Фонтан.PNG
Просмотров: 74
Размер:  418.1 Кбайт  

Отредактировано Mapkyc, 16.11.2011 в 23:14.
Старый 16.11.2011, 22:57
Ален
Изучаю Construct Classic
offline
Опыт: 4,184
Активность:
Mapkyc, вот держи в следующий раз это пишут в барахолку тут делают спелы
Прикрепленные файлы
Тип файла: w3x Mapkyc.w3x (18.1 Кбайт, 3 просмотров )
Старый 17.11.2011, 09:37
Ален
Изучаю Construct Classic
offline
Опыт: 4,184
Активность:
Vuuchas, а кто же тебе ее просто так даст? ищи тут ее в заклинания на заказ или попроси чтобы сделали
Ален добавил:
Vuuchas, вот держи
Прикрепленные файлы
Тип файла: w3x Vuuchas.w3x (17.7 Кбайт, 3 просмотров )
Старый 17.11.2011, 10:46
Закрытая тема

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

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

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

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



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