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

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

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

offline
Опыт: 517
Активность:
Триггерная пассивка
Вопрос 1: Как сделать действие - боевая единица атакует.
Вопрос 2: Как сделать условие - у атакующего юнита выучена пустышка.
Вопрос 3: И ваще как делать триггерные пассивки?
Старый 29.01.2007, 15:49
Krol

offline
Опыт: 17,884
Активность:
Цитата:
Вопрос 1: Как сделать действие - боевая единица атакует.

Тригер такой есть, када в действии можно указывать условие событие и действие, ИФ и т.д
Цитата:
Вопрос 2: Как сделать условие - у атакующего юнита выучена пустышка.

Сравнение способностей
Цитата:
Вопрос 3: И ваще как делать триггерные пассивки?

На основе тех же пасивок в РО
Старый 29.01.2007, 16:21
MPI3
Хм...
offline
Опыт: 24,597
Активность:
1)Unit - [Unit] Attaking uniu
2)Это в логических переменных, разделе "герой"(Boolean->Hero)
3)Смотря какие...
Старый 29.01.2007, 16:23
adic3x

offline
Опыт: 108,439
Активность:
Цитата:
Сравнение способностей

Рус ГУИ ?? Хе-Хе, лол) Abylyty Compastion - кажется так.
Старый 29.01.2007, 16:24
FoK_KruGer
<3 Vocal Trance
offline
Опыт: 19,940
Активность:
Цитата:
Abylyty Compastion - кажется так.

Ability
Цитата:
Как сделать действие - боевая единица атакует.

Событие:
Юнит Атакует ( O RLY?)
Цитата:
Вопрос 2: Как сделать условие - у атакующего юнита выучена пустышка

Просто проверяй есть ли она у него.
Старый 29.01.2007, 19:18
ShineLight

offline
Опыт: 723
Активность:
Вот пример такой абилки, дернул из открытой версии Доты, спасибо всем тем, кто ее декодировал.
function Trig_Shahid_ShahidBeard_Conditions takes nothing returns boolean
return (GetLearnedSkill()=='A00U') and ( IsUnitIllusion(GetTriggerUnit())==false)
endfunction
function Oss takes nothing returns nothing
local unit Emm = GetTriggerUnit()
local real JHH = GetEventDamage()
if( JHH > 0 )then
if ( GetRandomInt(1,100) < (5+(5*GetUnitAbilityLevel(Emm,'A00U'))) ) then
call SetUnitState(Emm,UNIT_STATE_LIFE,GetUnitState(Emm,UNIT_STATE_LIFE)+JHH)
endif
endif
endfunction
function Trig_Shahid_ShahidBeard_Actions takes nothing returns nothing
local trigger t
if ( GetUnitAbilityLevel(GetTriggerUnit(),'A00U') == 1 ) then
set t = CreateTrigger()
call TriggerRegisterUnitEvent( t, GetTriggerUnit(), EVENT_UNIT_DAMAGED )
call TriggerAddAction(t,function Oss)
endif
endfunction
function InitTrig_Shahid_ShahidBeard takes nothing returns nothing
set gg_trg_Shahid_ShahidBeard=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(gg_trg_Shahid_ShahidBeard,EVENT_PLAYER_HERO_SKILL)
call TriggerAddCondition(gg_trg_Shahid_ShahidBeard,Condition(function Trig_Shahid_ShahidBeard_Conditions))
call TriggerAddAction(gg_trg_Shahid_ShahidBeard,function Trig_Shahid_ShahidBeard_Actions)
endfunction
А вообще, советую тебе скачать эту карту и посмотреть: как там все сделано.
Старый 30.01.2007, 15:26
S

offline
Опыт: 43,833
Активность:
Вы мне лучше дерните код ульты энигмы, бладсикера и венги )))
Старый 30.01.2007, 15:42
exAres
I love magic :)
offline
Опыт: 7,788
Активность:
ShineLight - ты хоть посмотрел что "вытянул" ? :) Не спорю, это пассивка но blackcat хотел абилу которая реагирует на нанесение урона владельцем, а та что ты выложил реагирут только на нанесение урона владельцу!

blackcat:
Событие:
Юнит атакован
Условие:
Уровень абилы(твоя абила) у атакующего больше 0
Действие:
Делаешь всё что тебе нада

ЗЫ вот тебе и триггерная пасивка.

Отредактировано MrSmiLe, 30.01.2007 в 16:03.
Старый 30.01.2007, 15:43
blackcat

offline
Опыт: 517
Активность:
=) Всем респект, особенно Смайлу, от атакованного плясать я не догадался - дурак))
Старый 30.01.2007, 19:08
GadenbIsh
Просто Гад
offline
Опыт: 70,430
Активность:
Ну раз разобрался - тема в клоуз.
Старый 30.01.2007, 21:21
Закрытая тема

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

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

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

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



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