Raptor2108
offline
Опыт:
195Активность: |
функция фильтр
Можно сделать функцию которая вернет труе если юнит союзник тому кто применил заклинание, чет не получается. |
27.06.2011, 13:57 | #1
+0/−1
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
DotaMaster666
Silenced by GadenbIsh
offline
Опыт:
1,259Активность: |
Определенно можно. Если бы еще авто догадался показать код, где используется подобная конструкция... |
27.06.2011, 21:59 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Raptor2108
offline
Опыт:
195Активность: |
function Unit_Filte takes nothing returns boolean
return IsPlayerAlly(GetOwningPlayer(GetFilterUnit()), GetOwningPlayer(GetSpellAbilityUnit)) endfunction function Moon_Actions takes nothing returns nothing
local integer r = GetRandomInt(1, 100) local group g = CreateGroup() local unit f if ( r <= 15) then
call GroupEnumUnitsInRange(g, GetUnitX(GetSpellAbilityUnit), GetUnitY(GetSpellAbilityUnit), 700, Condition(function Unit_Filte)) loop set f = FirstOfGroup(g) exitwhen f == null call SetUnitState(f, UNIT_STATE_LIFE, RMaxBJ(0, 20 + ( 5 * GetUnitAbilityLevel(GetSpellAbilityUnit, GetSpellAbilityId)))) endloop endif endfunction function Moon_C takes nothing returns boolean
return GetUnitAbilityLevel(GetSpellAbilityUnit, 'A000') > 0 endfunction =========================================================================== function InitTrig_moon takes nothing returns nothing set gg_trg_moon = CreateTrigger( ) call TriggerRegisterAnyUnitEventBJ( gg_trg_moon, EVENT_PLAYER_UNIT_SPELL_CAST ) call TriggerAddAction( gg_trg_moon, function Moon_Actions ) call TriggerAddCondition( gg_trg_moon, function Moon_C ) endfunction |
27.06.2011, 22:30 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Helpmeplz
offline
Опыт:
11,698Активность: |
юзай глобальную переменную в фильтре
либо пикай всех и проверяй в лупе. |
27.06.2011, 22:37 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|