cho mjnh hỏi mấy cái :
có cách nào để store 1,2 integer vào 1 unit- type bằng trigger (jass cũng ok) hok ?
có cách nào order 1 unit A xây 1 unit B tai shop C hok ?
@ anh tom :
- cái library thì chỉ các function trong đó mới call đc mà bên ngoài thì hok ? ngược lai trong 1 library hok call dc các function bên ngoài
- skill ulti + miss của con Shadow Dancer là phải dùng sytem của anh hay hok cũng đc
// nhờ cả nhà check hộ e cái spell nài phát :
// ==================== Unholy Aura
function UnholyAura_UnitDamaged takes nothing returns nothing
local real dam = GetEventDamage()
local unit u = GetTriggerUnit()
if UnitHasBuffBJ(u,'B00D') == false then
call DestroyTrigger(GetTriggeringTrigger())
call SHInt(u,"CanTrigger",0)
return
endif
call AddSpecialEffectTarget("Abilities\\Spells\\Human\\Heal\\HealTarget.mdl",DarknessMage,"cheat")
call TriggerExecute(HJDestroyEffect)
call AddSpecialEffectTarget("Abilities\\Spells\\Undead\\AnimateDead\\AnimateDeadTarget.mdl",u,"origin")
call TriggerExecute(HJDestroyEffect)
set dam = dam * I2R(GetUnitAbilityLevel(DarknessMage,'A00R')) * 0.01
call UnitDamageTarget(DarknessMage,u,dam,false,true,ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL,null)
call SetUnitState(DarknessMage,UNIT_STATE_LIFE,GetUnitState(DarknessMage,UNIT_STATE_LIFE) + dam)
set u = null
endfunction
function UnholyAura_Action takes nothing returns nothing
local unit u = null
local group g = null
local trigger t= CreateTrigger()
if IsUnitDeadBJ(DarknessMage) == true then
return
endif
set g = CreateGroup()
call GroupEnumUnitsInRange(g,GetUnitX(DarknessMage),GetUnitY(DarknessMage),600,null)
loop
set u = FirstOfGroup(g)
call GroupRemoveUnit(g,u)
exitwhen u == null
if UnitHasBuffBJ(u,'B00D') == true and GHInt(u,"CanTrigger") == 0 then
set t = CreateTrigger()
call TriggerRegisterUnitEvent(t,u,EVENT_UNIT_DAMAGED)
call TriggerAddAction(t,function UnholyAura_UnitDamaged)
set t = null
call SHInt(u,"CanTrigger",1)
endif
set u = null
endloop
call DestroyGroup(g)
set g = null
endfunction
// hoc :
if abi == 'A00T' and lv == 1 then
set t = CreateTrigger()
call TriggerRegisterTimerEvent(t,1,true)
call TriggerAddAction(t,function UnholyAura_Action)
set t = null
call UnitAddAbility(u,'A00U')
call SetPlayerAbilityAvailable(GetOwningPlayer(u),'A00U',false)
elseif abi == 'A00T' and lv > 1 then
call SetUnitAbilityLevel(u,'Aabr',lv)
endif
// trigger co' hoat dong nhung den luc take damage ~~> stun lun

out ra ngoai T_T