В РО, такое невозможно сделать. Подробно на триггерах? Ну вот пример, а если нужно ещё подробнее, то учебник по Jass в руки.
На проклятие в РО,или любой другой спелл,ставится минимальная дистанция
function Trig_Spell_Actions takes nothing returns nothing
local location loc = Location(GetWidgetX(GetSpellAbilityUnit()),GetWidgetY(GetSpellAbilityUnit()))
local unit u = null
if GetSpellAbilityId() == 'АЙ ДИ СКИЛЛА' then
set u = CreateUnitAtLoc(GetOwningPlayer(GetSpellAbilityUnit()),'АЙ ДИ ДАММИ ЮНИТА-ЭФФЕКТА',loc,0.00)
call IssueTargetOrder(u,"curse",GetSpellTargetUnit())
endif
call RemoveLocation(loc)
set loc = null
endfunction
//===========================================================================
function InitTrig_Spell takes nothing returns nothing
local integer i = 0
set gg_trg_Spell = CreateTrigger()
loop
exitwhen i > 12
call TriggerRegisterPlayerUnitEvent(gg_trg_Spell, Player(i), EVENT_PLAYER_UNIT_SPELL_EFFECT, null)
set i = i + 1
endloop
call TriggerAddAction( gg_trg_Spell , function Trig_Spell_Actions )
endfunction
Потом тоже самое, только отследить каст проклятия, проверить тип юнита и удалить его из игры.
Лучше написать функцию, которая даёт юниту, сколько угодно и каких угодно способностей. При одевании какого-либо X-предмета. Ну и при снятии, естестно их ремувит.
Создать думми-способность с той же иконкой, но активного типа. И динамический менять настоящую способность, на думми, когда это требуется. Триггерно вызвать использование думми-способности. Как вариант.
Спасибо, рад что карта приглянулась :) Не хватает пространства, экспандов, мест для криппинга и вообще большей проработки левел-дизайна. Но меня забавляет компактность и постоянный контакт с противниками.
Я не разобрался как, вроде бы читал где-то на форуме, что просто вставить картинку в текст из зарегистрированных хостингов... Но почему-то она не отображается. И я забил, всё таки это не какой-то мега проект. Я даже в публикацию не стал закидывать)
Автор - Цезарь, и я очень уважаю его. Я автор всего лиш модификации [Light]
И да, я сделал мод для сервера PlayGround.ru (RuBattle.net) оч. люблю этот серв)
Ред. Uber
» WarCraft 3 / Как сделать чтобы у способности без снаряда летел снаряд?
» WarCraft 3 / Фиксированные расы для слотов.
Ред. DarkLigthing
» WarCraft 3 / Фиксированные расы для слотов.
» WarCraft 3 / Более 4 способностей предмета
» WarCraft 3 / вопрос по спеллам
Ред. DarkLigthing
» WarCraft 3 / Вывод на экран ошибки
» WarCraft 3 / Где утечка? :(
» WarCraft 3 / Как сделать юнита бродячим?
Ред. DarkLigthing
» WarCraft 3 / Перестали работать рынки в карте? (не появляются предметы)
call AddItemToStockBJ( ChooseRandomItemBJ(GetRandomInt(1, 8)), gg_unit_nmrk_0013, 0, 1 )
endfunction
function InitTrig_MarketEnable takes nothing returns nothing
set gg_trg_MarketEnable = CreateTrigger( )
call TriggerRegisterTimerEventPeriodic( gg_trg_MarketEnable, 45.00 )
call TriggerAddAction( gg_trg_MarketEnable, function Trig_MarketEnable_Actions )
endfunction
» WarCraft 3 / Визуальная перезарядка пассивной способности
» WarCraft 3 / Импорт текстуры земли
- Узнаёшь точный путь стандартной текстуры, которую ты будешь заменять на свою.
Это можно сделать используя любой MPQ-вьювер, вскрывая War3.mpq ты начинаешь поиск в папке TerrainArt.» WarCraft 3 / Заброшенный мост
» WarCraft 3 / Заброшенный мост
Ред. DarkLigthing
» WarCraft 3 / Заброшенный мост
» WarCraft 3 / Восстановление
» WarCraft 3 / Жизнь нa aрeнe 2.5k [Light]
» Tiodor's Art / Скетчбук
А так у автора несомненно талант, браво!
» WarCraft 3 / Жизнь нa aрeнe 2.5k [Light]
И да, я сделал мод для сервера PlayGround.ru (RuBattle.net) оч. люблю этот серв)
» Game Observer / Diablo III: Короткометражка от Blizzard
» WarCraft 3 / Пак иконок Доспехов
» Музыка и Звук / Fakov aka Mrigashira - water Power
» WarCraft 3 / Жизнь нa aрeнe 2.5k [Light]
» WarCraft 3 / Жизнь на Арене 2.5g [Light]
» WarCraft 3 / Жизнь нa aрeнe 2.5k [Light]
» WarCraft 3 / Жизнь на Арене 2.5g [Light]