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

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

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

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

offline
Опыт: 5,791
Активность:
Cosonic5, да, про деформацию рельефа забыл, тогда конешно лучше пикать, но тогда не путай парня в гуи не GetEnumUnit а Picked Unit
Старый 09.10.2012, 22:39
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
GetEnumUnit выбранный юнит в отряде!~DimanTOoBS,
Старый 10.10.2012, 00:34
DimanTOoBS

offline
Опыт: 5,791
Активность:
Cosonic5, ты либо тупой, либо в глаза долбишся
но тогда не путай парня в ГУИ не GetEnumUnit а Picked Unit
и ещё скажи что это не так...
Старый 10.10.2012, 01:35
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
DimanTOoBS, ух а за словечками надо следить уважаемый форумчанин
но тогда не путай парня в ГУИ не GetEnumUnit а Picked Unit
Picked Unit это собрать в отряд в таком то радиусе или по типу или в области..
а GetEnumUnit это уже каждый выранный юнит в отряде лол=)))
Старый 10.10.2012, 06:58
quq_CCCP
Я белый и пушистый!
offline
Опыт: 96,086
Активность:
Cosonic5, народ кончаем флудить, конвертируем гуи триггер в jass и видем...
Там где было Picked unit стало GetEnumUnit()
Неужели нельзя в лс это было обсудить?
Старый 10.10.2012, 07:18
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
quq_CCCP, я ему пытаюсь объяснить он тут распри устроил что то мне доказывает.
Старый 10.10.2012, 07:22
KPOKODIL
В разработке
offline
Опыт: 10,262
Активность:
Cosonic5, в общем доделал спел, ток хз насколько нормально я его сделал в плане утечек ...
Ну там пока еще не добавил для снижения летающий, но это мелочи
» Измученный - перемученный код
function Trig_HightBB takes nothing returns nothing
local integer i = LoadInteger (udg_hash,GetHandleId(GetEnumUnit()),0)
    if ( IsUnitEnemy(GetEnumUnit(), GetOwningPlayer(GetAttacker())) == true ) and ( GetUnitStateSwap(UNIT_STATE_LIFE, GetEnumUnit()) > 0.00 ) and i < 200 then
        // добавление и пауза их
        call UnitAddAbility( GetEnumUnit(), 'Amrf' )
        call UnitRemoveAbility( GetEnumUnit(), 'Amrf' )
        call PauseUnit( GetEnumUnit(), true )
        // изменение высоты 250
        call SetUnitFlyHeightBJ( GetEnumUnit(), 250.00, 200.00 )
        call SaveInteger (udg_hash,GetHandleId(GetEnumUnit()),0,i+1)
    else
        call PauseUnit( GetEnumUnit(), false )
        call SetUnitFlyHeightBJ( GetEnumUnit(), 0.00, 2000.00 )
    endif
endfunction

function Trig_dead takes nothing returns nothing
    if ( IsUnitEnemy(GetEnumUnit(), GetOwningPlayer(GetAttacker())) == true ) and ( GetUnitStateSwap(UNIT_STATE_LIFE, GetEnumUnit()) > 0.00 ) then
    // изменение высоты 0
    call SetUnitFlyHeightBJ( GetEnumUnit(),GetUnitDefaultFlyHeight(GetEnumUnit()), 2000.00 )
    call PauseUnit( GetEnumUnit(), false )
    call FlushChildHashtable (udg_hash,GetHandleId(GetEnumUnit()))
endif
endfunction

function ToTheSky takes nothing returns nothing
local timer k = GetExpiredTimer()
local unit h = LoadUnitHandle(udg_hash,GetHandleId(k),1)
local integer c = LoadInteger(udg_hash,GetHandleId(k),0)
    if c > 0 then
       call ForGroupBJ( GetUnitsInRangeOfLocAll(200.00, GetUnitLoc(h)), function Trig_HightBB ) 
       call SaveInteger (udg_hash,GetHandleId(k),0,c-1)
    else
        call DestroyTimer(k)
        call FlushChildHashtable (udg_hash,GetHandleId(k))
        call ForGroupBJ( GetUnitsInRangeOfLocAll(200.00, GetUnitLoc(h)), function Trig_dead ) 
    endif
set h = null
set k = null    
endfunction

function Timer takes nothing returns nothing
local timer t = GetExpiredTimer()
local integer id = GetHandleId(t)
local unit d = LoadUnitHandle(udg_hash,id,0)
local location b = GetUnitLoc(d)
call ForGroupBJ( GetUnitsInRangeOfLocAll(2000.00, b), function Trig_dead )
call FlushChildHashtable(udg_hash,id)
call DestroyTimer(t)
call RemoveLocation(b)
set b = null
set t = null
set d = null
endfunction

function Trig_Hight_Actions takes nothing returns nothing
        // Начало подьема и создание поля
        local timer t = CreateTimer()
        local integer id = GetHandleId(t)
        local unit u = GetAttacker()
        local unit e = GetTriggerUnit()
        local real x = GetUnitX(e)
        local real y = GetUnitY(e)
        local unit d
        local location b
        local timer k = CreateTimer()
        if GetRandomReal(1.00, 100.00) <= 15.00 and GetUnitAbilityLevel(u, 'A000') > 0 then
        set d = CreateUnit(  GetOwningPlayer(u), 'h000', x, y, 0)
        set b = GetUnitLoc(d)
        call SaveUnitHandle(udg_hash,GetHandleId(t),0,d)
        call SaveUnitHandle(udg_hash,GetHandleId(k),1,d)
        call SaveInteger(udg_hash,GetHandleId(k),0,500)
        call TimerStart(t,5.00,false,function Timer)
        call UnitApplyTimedLife( d, 'BTLF', 5.00 )
        call TimerStart(k,.01,true,function ToTheSky)
        // тут выбор отряда
        call ForGroupBJ( GetUnitsInRangeOfLocAll(200.00, b), function Trig_HightBB )
   endif
    call RemoveLocation(b)
    set b = null
    set d = null
    set u = null
    set t = null
endfunction

//===========================================================================
function InitTrig_Hight takes nothing returns nothing
    set gg_trg_Hight = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Hight, EVENT_PLAYER_UNIT_ATTACKED )
    call TriggerAddAction( gg_trg_Hight, function Trig_Hight_Actions )
endfunction
Старый 10.10.2012, 11:12
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
Измученный - перемученный код
потом локации на координаты переделать и будет отлично
Старый 10.10.2012, 12:12
Atomix
Eversor Temple Assassin
offline
Опыт: 376
Активность:
Да не ссортесь по пустякам, ребята.)))
Чем болше читаю, тем больше понимаю сколько мне еще учиться надо...
DimanTOoBS, Я обязательно буду распрашивать тебя по поводу ГУИ. Я уж решил таки и хочу сделать задания, которые дал Cosonic5 ))))) Ну не сейчас, через время, а до того момента перечитаю форумы...
Старый 10.10.2012, 20:26
JaBeN_Симфер

offline
Опыт: 17,950
Активность:
Кто хочет поучаствовать в разработке способностей для JaBeN's Project?
Профессии/классы героев
Подробности в личку.
Старый 10.10.2012, 20:40
Темак
jass for everyone
offline
Опыт: 7,200
Активность:
Название: ускорене
Способ исполнения: cjass, vjass, jass
Цель:сам юнит
Для героя:для предмета
MUI:да
Описание:после активации предмета юнит получает ускорение, но имеет шанс промахнуться. Должно работать под неуязвимостью и под магическим иммунитетом. Во время использования должен появлятся бафф.
По уровням:
  1. ускорение 60%, промахи 20%
  2. ускорение 100%, промахи 20%
Старый 11.10.2012, 02:49
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
Temak1, а че там сложного?? просто засовываешь пустышку на скорость .затем создаем даммика юзаем им тишину с промахом на область или проклятие на героя и вауля..
вот лови на гуи=))
Прикрепленные файлы
Тип файла: w3x Ускорение[предмет].w3x (14.8 Кбайт, 7 просмотров )

Отредактировано Cosonic5, 11.10.2012 в 07:43.
Старый 11.10.2012, 06:30
Темак
jass for everyone
offline
Опыт: 7,200
Активность:
Cosonic5, просто, только вот не работает с этим:
Temak1:
Должно работать под неуязвимостью и под магическим иммунитетом
Старый 11.10.2012, 11:01
Cosonic5
Моймозггоритогнем
offline
Опыт: 13,584
Активность:
Temak1, тоесть?) странно а я проверял все работает (наверно кто то плохо различает есть баф или нет)
Должно работать под неуязвимостью и под магическим иммунитетом
а где оно не работает? (ЛОЛ) раз делаешь поспешные выводы, скажи где не работает.
Cosonic5, просто
и что значит просто? ну раз просто че сам не сделал?
пример на карте неуязвимось +магический щит специально чтоб такие как ты проверили мда...
эх какие наивные даже не проверив сразу пишут " НЕ РАБОТАЕТ"
я проверил 2 раза все работает если руки не позволяют проверить (это уже ваши проблемы)

Отредактировано Cosonic5, 11.10.2012 в 11:09.
Старый 11.10.2012, 11:03
Zkay

offline
Опыт: 5,576
Активность:
Название: Стремительный удар.
Способ исполнения: GUI
Цель: отсутствует (но нужно, чтоб герой поворачивался по указанию игрока)
Для героя: да
MUI: (перезарядку выключить)
Описание: Герой пролетает 600 мм от места каста и наносит вокруг (300) урон от формулы (случайное число от (силы + бонусы) до ((Силы + бонусы)+(ловкость +бонусы))) {урон обычный} и отталкивает всех в полёте (Как бы делая коридор). После того как герой долетит 600 мм он наносит всем врагам урон от 10% своего максимального запаса здоровья. Используйте модельку мастера меча (орда).
По уровням:
      • -
...
П.С. Способность мне нужна настраиваемая. Да так, чтоб понял малопонимающий в редакторе. Сори если нетак пишу и у меня не вышло соблюсти полёт и толчки =(.
Старый 11.10.2012, 11:19
Темак
jass for everyone
offline
Опыт: 7,200
Активность:
Cosonic5, я проверил, промахи под неязом исчезают
Temak1 добавил:
Zkay, на гуи? такое?
учи jass и не придется никого ничего просить.
Temak1 добавил:
я задал вопрос здесь, чтоб мне подсказали способ реализации промахов под неуязом, но ладно, черт с ними.
Старый 11.10.2012, 11:37
Zkay

offline
Опыт: 5,576
Активность:
Temak1, Мне нужен образец, чтобы понять, как производится толчок и как соблюсти скорость анимации. В моих руках это коряво выходит. А джасс я не смогу выучить задень.
Старый 11.10.2012, 12:12
Diazzz
Допустимый статус
offline
Опыт: 13,797
Активность:
Здравствуйте, уважаемые спеллмейкеры)) У меня большой заказ, почти пак спеллов. Но зная, что тут выполняют заказы только выборочно, буду выкладывать по одному (это какбэ намек на то, что если у какого-нибудь спеллмейкера есть свободное время - пусть напишет в пм за полным списком спеллов).
Название: Очередь
Способ исполнения: без разницы
Цель: Точка/Область/В линию
Для героя: да
MUI: обязательно (для 10 героев)
Описание: Наносит колющий (Дальний бой) урон всем врагам в указанном направлении. Все противники, попавшие под воздействие абилки замедляются на 2*(Уровень)% на 5 секунд. Урон: 150*(Уровень). Дистанция действия: 600.
30 уровней
Старый 11.10.2012, 12:45
youtube
сктыщь
offline
Опыт: 8,025
Активность:
Diazzz, мгновенно? или летит какой то снаряд?
Старый 11.10.2012, 13:24
quq_CCCP
Я белый и пушистый!
offline
Опыт: 96,086
Активность:
youtube, летит град снарядов по области, я уже сделал, но не весь его заказ, увы нету времени, работа, работа, работа... за компом по 3 часа в день....
Старый 11.10.2012, 13:36
Закрытая тема

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

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

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

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



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