![]()
blackcat
![]() ![]() offline
Опыт:
517Активность: |
Триггерная пассивка
Вопрос 1: Как сделать действие - боевая единица атакует. Вопрос 2: Как сделать условие - у атакующего юнита выучена пустышка. Вопрос 3: И ваще как делать триггерные пассивки? |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Krol
![]() ![]() offline
Опыт:
17,884Активность: |
Цитата:
Тригер такой есть, када в действии можно указывать условие событие и действие, ИФ и т.д Цитата:
Сравнение способностей Цитата:
На основе тех же пасивок в РО |
|||
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
MPI3
Хм...
![]() ![]() offline
Опыт:
24,597Активность: |
1)Unit - [Unit] Attaking uniu 2)Это в логических переменных, разделе "герой"(Boolean->Hero) 3)Смотря какие... |
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
adic3x
![]() offline
Опыт:
108,439Активность: |
Цитата:
Рус ГУИ ?? Хе-Хе, лол) Abylyty Compastion - кажется так. |
|
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
FoK_KruGer
<3 Vocal Trance
![]() ![]() offline
Опыт:
19,940Активность: |
Цитата:
Ability Цитата:
Событие: Юнит Атакует ( O RLY?) Цитата:
Просто проверяй есть ли она у него. |
|||
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
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 А вообще, советую тебе скачать эту карту и посмотреть: как там все сделано. |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
S
![]() offline
Опыт:
43,833Активность: |
Вы мне лучше дерните код ульты энигмы, бладсикера и венги ))) |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
exAres
I love magic :)
![]() ![]() offline
Опыт:
7,788Активность: |
ShineLight - ты хоть посмотрел что "вытянул" ? :) Не спорю, это пассивка но blackcat хотел абилу которая реагирует на нанесение урона владельцем, а та что ты выложил реагирут только на нанесение урона владельцу!
blackcat: Событие: Юнит атакован Условие: Уровень абилы(твоя абила) у атакующего больше 0 Действие: Делаешь всё что тебе нада ЗЫ вот тебе и триггерная пасивка. Отредактировано MrSmiLe, 30.01.2007 в 16:03. |
![]() |
#8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
blackcat
![]() ![]() offline
Опыт:
517Активность: |
=) Всем респект, особенно Смайлу, от атакованного плясать я не догадался - дурак)) |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
GadenbIsh
Просто Гад
![]() ![]() offline
Опыт:
70,430Активность: |
Ну раз разобрался - тема в клоуз. |
![]() |
#10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|