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

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

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

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

offline
Опыт: 12,871
Активность:
Парни ! Позарез нужен триггер, или код, с вот такими функциями :
Нейтрально-враждебные мобы, отойдя от своей исходной позиции на 600 рангов, спустя 3 сек. должны возвращаться на свою исходную позицию. (Ни кого не атакуя по дороге).
Надо чтобы ранги, и секунды можно было самому менять.
А то я на вскидку сказал.
Поясню зачем мне это :
Замутил я мод на удержание, и естественно для этого поставил в константах максимальное время возвращения на базу.
Естественно возникла такая проблема - Нападаешь на моба, начинаешь сваливать, а он тебя бесконечно преследует.
Этот триггер, или код, решил бы данную проблему. (Просто при активации мода на удержание, я бы отключил его).
Старый 27.06.2013, 13:05
CaptainFox

offline
Опыт: 16,750
Активность:
Хотелось бы получить триггер на следующий скил:
При активации Герой бросает верёвки во все стороны и притягивает к себе всех врагов, находящихся на расстоянии не более 1000 от него. После притягивания он ударяет по земле, оглушая всех притянутых и нанося им урон.
Старый 28.06.2013, 09:30
Алексей Андреич
..."№%;№;?345...
offline
Опыт: 80,494
Активность:
Дик, думаю тебе проще для каждого лагеря монстров выделить свой регион, при выходе из которого будешь сбивать приказ мобу и возвращать его на место...
CaptainFox, вот
там вроде только стан надо добавить...
Старый 28.06.2013, 10:07
SANTIMEL

offline
Опыт: 12,871
Активность:
=))) Уже пробовал))) Не прокатило. Косячно работает
  1. Когда атакуешь кого-та из рядом поставленных мобов, то выходят из региона без проблем.
  2. Если поставить ожидание перед действием "идти в центр области не кого не атакуя". То данное действие не производится.
  3. Область квадратная, не круглая ))
Вот в подспорье наработка "http://xgm.ru/p/wc3/crs", респаун мобов. Думаю от неё вам будет проще отталкиваться. Имхо.
Старый 28.06.2013, 11:35
Алексей Андреич
..."№%;№;?345...
offline
Опыт: 80,494
Активность:
Дик:
Область квадратная, не круглая ))
в любой квадрат можно вписать круг данного радиуса... а то что область чуть больше выходит в данном случаи не критично...
можно, конечно, просто привязать мобов к нужной местности и таймером проверять вышли они за пределы радиуса или нет...
Старый 28.06.2013, 11:42
SANTIMEL

offline
Опыт: 12,871
Активность:
Андреич,
Ну, это уже не мой уровень.
Мб кто-нибудь замутит такое ? =/
Старый 29.06.2013, 21:31
DKdevastatorWE

offline
Опыт: 1,461
Активность:
Люди добрые,помогите пожалуйста со скилом:
**Название:** Смена облика
**Способ исполнения:** всё равно
**Цель:** вражеский юнит
**Для героя:** да
**MUI:** нет
**Описание:** Кастер применяет на указанного вражеского юнита заклинание,после чего сам меняет свою модель на цель заклинания,кроме того он становится такого же цвета как и цель заклинания,владелец юнита на которого был применен скилл будет считать его за своего и не будет автоматом атаковать кастера ,однако управлять им он не сможет.

Еще нужен второй скилл | **Название:** Возврат облика|- после нажатия на него юнит возвратит себе свою "родную" модель и вернет себе свой родной цвет.НЕЛЬЗЯ МЕНЯТЬ ОБЛИК,В ТО ВРЕМЯ КОГДА ОН УЖЕ СМЕНЕН.Для смены облика,нужно 250 маны .Для возврата облика тоже 250.


**По уровням:** только 1 уровень
Старый 29.06.2013, 21:57
просто Юрок
...
offline
Опыт: 11,271
Активность:
DKdevastatorWE, невозможно динамично сменить модель- как минимум нужны будут заранее созданные юниты для каждой возможной цели.
просто Юрок добавил:
Есть идея насчёт создания юнита-цели для кастера, а самого кастера прятать, а там уж юниту добавлять 2 скилл, но такое лучше для сингл рпг делать.
Старый 30.06.2013, 08:21
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,429
Активность:
просто Юрок, тут можно просто заменять шпиона, таким же юнитом как и цель, и триггерно добавлять навыки шпиона...
Старый 30.06.2013, 09:08
DKdevastatorWE

offline
Опыт: 1,461
Активность:
quq_CCCP, если его можно осуществить только таким образом,то мне это подойдет
Старый 30.06.2013, 10:14
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,429
Активность:
DKdevastatorWE, щя скину на jass пример...
Старый 30.06.2013, 10:36
DKdevastatorWE

offline
Опыт: 1,461
Активность:
quq_CCCP, жду...
Старый 30.06.2013, 13:03
Buulichkaa
Делаю спеллы за еду
offline
Опыт: 20,146
Активность:
DKdevastatorWE, вот функции, руки и мозг в помощь.
((кат код
constant native GetUnitTypeId       takes unit whichUnit returns integer

native          CreateUnit              takes player id, integer unitid, real x, real y, real face returns unit

native UnitAddAbility               takes unit whichUnit, integer abilityId returns boolean
))
Старый 30.06.2013, 13:19
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,429
Активность:
DKdevastatorWE, вот тебе код скилла
» код
((код jass
library Spy initializer InitGlobals
globals
integer SpyAbilityId = 'A000' равкод скилла смена облика
integer CancelAbilityId = 'A002' равкод скилла сброс облика
trigger gg_trg_SpyCast
endglobals
function Trig_SpyCast_Conditions takes nothing returns boolean
return GetSpellAbilityId() == SpyAbilityId or GetSpellAbilityId() == CancelAbilityId
endfunction


function Trig_SpyCast_Actions takes nothing returns nothing
local unit cast = GetSpellAbilityUnit()
local unit targ = GetSpellTargetUnit()
local integer id
if GetSpellAbilityId() == SpyAbilityId then
set id = GetUnitUserData(cast)

if id == 0 or GetUnitTypeId(cast) == id then
set id = GetUnitTypeId(cast)
endif

call SaveUnitHandle( bj_lastCreatedHashtable,GetHandleId(cast),0,targ)
call ReplaceUnitBJ( cast, GetUnitTypeId(targ), bj_UNIT_STATE_METHOD_ABSOLUTE)
call SelectUnitForPlayerSingle( bj_lastReplacedUnit, GetOwningPlayer(cast))
call SetUnitColor( bj_lastReplacedUnit, GetPlayerColor(GetOwningPlayer(targ)))
call SetPlayerAlliance( GetOwningPlayer(targ), GetOwningPlayer(cast),ALLIANCE_PASSIVE, true)
call SetPlayerAlliance( GetOwningPlayer(cast), GetOwningPlayer(targ),ALLIANCE_PASSIVE, true)
call UnitAddAbility( bj_lastReplacedUnit, CancelAbilityId)
call UnitAddAbility( bj_lastReplacedUnit, SpyAbilityId)
call SetUnitUserData( bj_lastReplacedUnit, id )
else
set id = GetUnitUserData(cast)
call ReplaceUnitBJ( cast, id, bj_UNIT_STATE_METHOD_ABSOLUTE)
call SelectUnitForPlayerSingle( bj_lastReplacedUnit, GetOwningPlayer(cast))
set targ = LoadUnitHandle( bj_lastCreatedHashtable,GetHandleId(bj_lastReplacedUnit),0)
call SetPlayerAlliance( GetOwningPlayer(targ), GetOwningPlayer(cast),ALLIANCE_PASSIVE, false)
call SetPlayerAlliance( GetOwningPlayer(cast), GetOwningPlayer(targ),ALLIANCE_PASSIVE, false)
call SetUnitUserData( cast, 0)
endif

set cast = null
set targ = null
endfunction


private function InitGlobals takes nothing returns nothing
set gg_trg_SpyCast = CreateTrigger()

call TriggerRegisterPlayerUnitEvent( gg_trg_SpyCast, Player(0), EVENT_PLAYER_UNIT_SPELL_EFFECT, null )
call TriggerRegisterPlayerUnitEvent( gg_trg_SpyCast, Player(1), EVENT_PLAYER_UNIT_SPELL_EFFECT, null )
call TriggerRegisterPlayerUnitEvent( gg_trg_SpyCast, Player(2), EVENT_PLAYER_UNIT_SPELL_EFFECT, null )
call TriggerRegisterPlayerUnitEvent( gg_trg_SpyCast, Player(3), EVENT_PLAYER_UNIT_SPELL_EFFECT, null )
call TriggerRegisterPlayerUnitEvent( gg_trg_SpyCast, Player(4), EVENT_PLAYER_UNIT_SPELL_EFFECT, null )
call TriggerRegisterPlayerUnitEvent( gg_trg_SpyCast, Player(5), EVENT_PLAYER_UNIT_SPELL_EFFECT, null )
call TriggerRegisterPlayerUnitEvent( gg_trg_SpyCast, Player(6), EVENT_PLAYER_UNIT_SPELL_EFFECT, null )
call TriggerRegisterPlayerUnitEvent( gg_trg_SpyCast, Player(7), EVENT_PLAYER_UNIT_SPELL_EFFECT, null )
call TriggerRegisterPlayerUnitEvent( gg_trg_SpyCast, Player(8), EVENT_PLAYER_UNIT_SPELL_EFFECT, null )
call TriggerRegisterPlayerUnitEvent( gg_trg_SpyCast, Player(9), EVENT_PLAYER_UNIT_SPELL_EFFECT, null )
call TriggerRegisterPlayerUnitEvent( gg_trg_SpyCast, Player(10), EVENT_PLAYER_UNIT_SPELL_EFFECT, null )
call TriggerRegisterPlayerUnitEvent( gg_trg_SpyCast, Player(11), EVENT_PLAYER_UNIT_SPELL_EFFECT, null )

call TriggerAddCondition( gg_trg_SpyCast, Condition(function Trig_SpyCast_Conditions))
call TriggerAddAction( gg_trg_SpyCast, function Trig_SpyCast_Actions)
call InitHashtableBJ()
endfunction
endlibrary
))
создай 2 способности в ро, первая это смена облика (требуе цель) а вторая сбросить облик (без указания цели) и введи равокды способностей в настройки...

Отредактировано quq_CCCP, 30.06.2013 в 16:45.
Старый 30.06.2013, 14:58
Goodie

offline
Опыт: 2,825
Активность:
>Андреич,
Ну, это уже не мой уровень.
Мб кто-нибудь замутит такое ? =/
Каждую секунду энумишь в области и тыкаешь им идти туда, а после создаешь еще область и проверяешь есть ли они там в области, если да, то атаковать
Старый 30.06.2013, 20:44
Quackerjack

offline
Опыт: 268
Активность:
помогите пожалуйста,забацайте такую способность:герой(виверна например)начинает летать с большой скорость по кругу радиусом 600,делает оборотов...4,потом все противники,попавшие в область,взлетают в вихрях(массовый смерч так сказать)
Старый 01.07.2013, 11:05
DKdevastatorWE

offline
Опыт: 1,461
Активность:
quq_CCCP, попробовал сделать спелл по твоему коду,однако у меня что-то не выходит:
Прикрепленные файлы
Тип файла: w3x Hj.w3x (52.3 Кбайт, 6 просмотров )
Старый 01.07.2013, 21:59
Proffy

offline
Опыт: 127
Активность:
Название: Божественный страж
Способ исполнения: GUI / Jass
Цель: область / без цели (т.е. все окружающие союзные юниты )
Для героя: да
MUI: да
Описание: На указанных юнитов в области накидывается N-ый баф (пусть будет наз-ся перенаправление, желательно прикрутить какой-нить красивый эффект над головой или какой-нить щит у юнитов под данным бафом) после чего весь получаемый этими юнитами перенаправляется герою-кастеру, так-же уменьшает весь получаемый урон героем-кастером во время действия данной способности на 50%. Баф спадает когда время действия истекает, или герой-кастер получает урон равный 80% от его максимального хп. Пассивно увеличивает защиту героя-кастера на X ед. 3 уровня способности.
По уровням:
  1. Время действия бафа - 10с, кд на абилку - 40с, манакост - 20. X = 2
  2. Время действия бафа - 10с, кд на абилку - 35с (-5), манакост - 20. X = 4 (+2)
За основу можно взять xgm.ru/forum/showpost.php?p=1210762&postcount=9639

Отредактировано Proffy, 03.07.2013 в 10:47.
Старый 03.07.2013, 10:26
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,429
Активность:
DKdevastatorWE, Там JNGP нужно, и делал я это просто под юнита, если утебя под героя еще и под огромную кучу придётся делать несколько иначе, создавать юнита за нейтрального игрока а тебе давать контроль... попозже пример скину...
Старый 03.07.2013, 11:15
DKdevastatorWE

offline
Опыт: 1,461
Активность:
quq_CCCP, надеюсь в течении 2 недель спелл будет готов,и мне не надо под огромную кучу,достаточно,чтобы когда он применял спелл к синему игроку(за пример берем синего игрока) он(синий игрок) его не атаковал и когда он наводил на него мышкой она светилась зеленым цветом(если ты понимаешь о чем я),но войска игроков которые с синим игроком не в союзе атаковали его.И желательно чтобы герой тоже автоматом не атаковал войска синего игрока когда сменил облик под его воина.
Старый 03.07.2013, 12:58
Закрытая тема

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

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

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

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



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