|
我想做的技能:庇护所
效果为:制造一个区域,该区域友军无敌,但不能攻击和施法。
对于不能攻击和施法的设置,我使用了龙鹰的云雾技能。
但我随后发现这个技能似乎只对玩家1有效。
1触发器功能:单位如果存在禁止攻击效果,则令其无敌。
2问题:除了我自己似乎任何其他玩家释放都不存在禁止攻击效果。
3触发器功能没有错误。
一定要看代码的话:
function Harbour_pick takes nothing returns nothing
if (GetUnitAbilityLevel(GetFilterUnit(),'B01I') != 0 ) and (GetUnitAbilityLevel(GetFilterUnit(),'Avul') == 0 ) then
call TimerAddAbility(GetFilterUnit(),'Avul',0.3299)
endif
endfunction
function Harbour takes nothing returns nothing
local timer t = GetExpiredTimer()
local unit um = GetHandleUnit(t,"Harbour")
if ( IsUnitAliveBJ(um) == true ) then
call GroupEnumUnitsInRange(Group, GetUnitX(um), GetUnitY(um) ,300,Condition(function Harbour_pick ))
else
call EndTimer(t)
endif
set um = null
set t = null
endfunction
function Harbour_Action takes unit ua returns nothing
local timer t = CreateTimer()
local unit um = CreateUnit(GetOwningPlayer(ua), 'h00P', GetUnitX(ua), GetUnitY(ua), 0)
call RemoveGuardPosition(um)
call IssuePointOrder( um, "cloudoffog", GetUnitX(ua), GetUnitY(ua) )
call SetHandleHandle(t,"Harbour",um)
call TimerStart(t,0.33,true, function Harbour)
set t = null
set um = null
endfunction |
|