//������t���������TouZhi_Conditi
set t=null
//��ձ���t
endfunction
������ A0BU
ɽ����˵������ɼ�Ӳ�Ļ�������ɣ��κζ������н������ĵ�λ���п����ܵ��˺�������ѣ1.2�롣
function QiQuWaiBiao_Conditi takes nothing returns boolean
//�����
if(not(GetUnitAbilityLevelSwapped('A0BU',GetTriggerUnit())>0))then
//��� ����(������λ��"������"�ļ��ܵȼ�>0) ��
return false
//���� ��
endif
if(not(IsUnitType(GetAttacker(),UNIT_TYPE_MELEE_ATTACKER)==true))then
//��� ����(������λ�ǽ�ս��λ) ��
return false
//���� ��
endif
return true
//���� ��
endfunction
function QiQuWaiBiao_Acti takes nothing returns nothing
//�����
local location loc=GetUnitLoc(GetTriggerUnit())
//�����ֲ������loc ��ʹ֮=������λ��λ��
if(GetRandomInt(1,100)<=(GetUnitAbilityLevelSwapped('A0BU',GetTriggerUnit())*6))then
//��� 1~100֮����������<=������λ��"������"�ļ��ܵȼ�*6 ��
call CreateNUnitsAtLocFacingLocBJ(1,'e00E',GetOwningPlayer(GetTriggerUnit()),loc,GetUnitLoc(GetAttacker()))
//Ϊ������λ��������� �ڵ�loc�� ����һ��������λ ������λ����ĽǶ�
call UnitAddAbility(bj_lastCreatedUnit,'A0BV')
//������ĵ�λ���"�籩֮��"����
call SetUnitAbilityLevelSwapped('A0BV',bj_lastCreatedUnit,GetUnitAbilityLevelSwapped('A0BU',GetTriggerUnit()))
//��������ĵ�λ��"�籩֮��"�ļ��ܵȼ�Ϊ��������λ��"������"�ļ��ܵȼ�
call IssueTargetOrder(bj_lastCreatedUnit,"thunderbolt",GetAttacker())
//ʹ����ĵ�λ�Թ�����λʹ��"�籩֮��"����
endif
call RemoveLocation(loc)
//�����loc
endfunction
function QiQuWaiBiao_Init takes nothing returns nothing
//�����
set gg_trg_QiQuWaiBiao=CreateTrigger()
//Ϊȫ�ִ���������gg_trg_QiQuWaiBiao�����µĴ�����
call TriggerRegisterAllUnitEvent(gg_trg_QiQuWaiBiao,EVENT_PLAYER_UNIT_ATTACKED)
//Ϊ������gg_trg_QiQuWaiBiaoע���¼������ⵥλ������
call TriggerAddCondition(gg_trg_QiQuWaiBiao,Condition(function QiQuWaiBiao_Conditi))
//������gg_trg_QiQuWaiBiao���������gg_trg_Conditi
call TriggerAddAction(gg_trg_QiQuWaiBiao,function QiQuWaiBiao_Acti)
//Ϊ������gg_trg_QiQuWaiBiao��Ӷ�����gg_trg_Acti
endfunction
����DotaСС��Ͷ�������Ǻ��н����ġ���Ҳ�Ҫ���Ի��ˡ�