Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
cho em hỏi thêm cái nữa là sao lại dùng if (not mà ko chỉ if khôngfunction Trig_Untitled_Trigger_001_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A000' ) ) then
return false
endif
return true
endfunction

function Trig_Untitled_Trigger_001_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A000' ) ) then
return false
endif
return true
endfunction

function Trig_Untitled_Trigger_001_Conditions takes nothing returns boolean
return GetSpellAbilityId() == 'A000'
endfunction
function Trig_Untitled_Trigger_001_Conditions takes nothing returns boolean
return GetSpellAbilityId() == 'A000' and GetUnitState( GetTriggerUnit() , UNIT_STATE_LIFE ) >= 1000
endfunction
function Trig_Untitled_Trigger_001_Conditions takes nothing returns boolean
return GetSpellAbilityId() == 'A000' or GetSpellAbilityId() == 'A001' or GetSpellAbilityId() == 'A002'
endfunction
call UnitAddAbility(u,'A02J')
native UnitAddAbility takes unit whichUnit, integer abilityId returns boolean
function Trig_Untitled_Trigger_001_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A000' ) ) then
return false
endif
return true
endfunction
function Trig_Untitled_Trigger_001_Conditions takes nothing returns boolean
if GetSpellAbilityId() != 'A000' then // ở đây != là khác
return false
endif
return true
endfunction
function Trig_Untitled_Trigger_001_Conditions takes nothing returns boolean
if GetSpellAbilityId() == 'A000' then
return true
endif
return false
endfunction
function Trig_Untitled_Trigger_001_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A000' ) ) then
return false
endif
if ( not ( GetUnitAbilityLevel(GetSpellAbilityUnit(),GetSpellAbilityId()) >3 then
return false
endif
return true
endfunction
function Trig_Untitled_Trigger_001_Conditions takes nothing returns boolean
if GetSpellAbilityId() == 'A000' then
return true
endif
if GetUnitAbilityLevel(GetSpellAbilityUnit(),GetSpellAbilityId()) >3 then
return true
endif
return false
endfunction
vừa post xong đã thấy anh Tom post roài 
các you xem thử đoạn jass sai gì mà mình test cái là Văng khỏi WEfunction Cond takes nothing returns boolean
return GetSpellAbilityId()== 'A00A'
endfunction
function lightningtrike takes nothing returns nothing
local group g
local unit u
local unit cast
local unit dumb
local location p
set cast = GetTriggerUnit()
set p = GetSpellTargetLoc()
set g = GetUnitsInRangeOfLocAll(400.00, p)
loop
set u = FirstOfGroup(g)
exitwhen u==null
if IsUnitEnemy(u, GetOwningPlayer(cast))==true then
call GroupRemoveUnit(g,u)
call AddSpecialEffectTargetUnitBJ( "origin", u , "Abilities\\Spells\\Orc\\Purge\\PurgeBuffTarget.mdl" )
endif
endloop
set dumb = CreateNUnitsAtLoc( 1, 'e001', GetOwningPlayer(caster), p , bj_UNIT_FACING )
call IssueImmediateOrderBJ( dumb, "thunderclap" )
set dumb = null
set g = null
set u = null
set cast = null
set p = null
endfunction
function InitTrig_LightiningSrike takes nothing returns nothing
local trigger t
set t=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(t, EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(t, Condition(function Cond))
call TriggerAddAction(t, function lightingtrike)
endfunction

set u = FirstOfGroup(g)
call GroupRemoveUnit(g,u)
exitwhen u==null
set u = FirstOfGroup(g)
exitwhen u==null
call GroupRemoveUnit(g,u)
function remove takes unit cast, real wait returns nothing
call TriggerSleepAction(wait)
call RemoveUnit(cast)
endfunction
function start takes nothing returns nothing
call remove(udg_caster, 1.00)
endfunction
function condition takes unit cast returns boolean
return IsUnitDeadBJ(cast)
endfunction
function start takes nothing returns nothing
call TriggerSleepAction(0.01)
if condition(udg_caster)==true then
call RemoveUnit(udg_caster)
endif
endfunction
bạn có thể nói rõ hơn ko, như vậy thì cái udg_caster sẽ thay cho cast và 1.00 sẽ là real wait ahcái biến đằng sau là các biến bạn lấy từ function này sang function khác, chả qua cái udg_caster là 1 var global ( tức toàn map) nên function nào cũng được nhưng sang local thì hok được ngay
cái biến đằng sau là các biến bạn lấy từ function này sang function khác, chả qua cái udg_caster là 1 var global ( tức toàn map) nên function nào cũng được nhưng sang local thì hok được ngay
mình thành thật khuyên bạn cứ làm = GUI cho nhuần nhuyễn đi đã rồi convest sang Jass mà xem chứ hỏi nhìu cái đơn giản như thế này thì hok phải lúc nào cũng có người trả lời cho bạn được đâu::(
