|
我自己在学习Jass 于是就用Jass写了一个技能。 希望实在一条斜线上产生一连串的Noval
其中Jass代码如下:
function H2I takes handle h returns integer
return h
return 0
endfunction
function Trig_Noval_Conditions takes nothing returns boolean
if ( not ( GetSpellAbilityId() == 'A000' ) ) then
return false
endif
return true
endfunction
function Actions takes nothing returns nothing
local timer tm=GetExpiredTimer()
local integer N=GetStoredInteger(udg_GC, I2S(H2I(tm)), "Number")
if N>0 then
call AddSpecialEffect("Abilities\\Spells\\Undead\\FrostNova\\FrostNovaTarget.mdl",udg_x,udg_y)
set udg_x=udg_x+30
set udg_y=udg_y+30
call StoreInteger(udg_GC,I2S(H2I(tm)), "Number",N)
else
call FlushStoredMission(udg_GC,I2S(H2I(tm)))
call DestroyTimer(tm)
endif
set tm=null
endfunction
function Trig_Noval_Actions takes nothing returns nothing
local timer tm=CreateTimer()
set udg_x=GetLocationX(GetSpellTargetLoc())
set udg_y=GetLocationY(GetSpellTargetLoc())
call StoreInteger(udg_GC,I2S(H2I(tm)), "Number", 10)
call TimerStart(tm,1,true,function Actions)
set tm=null
endfunction
//===========================================================================
function InitTrig_Noval takes nothing returns nothing
local trigger trg = CreateTrigger( )
call TriggerRegisterUnitEvent( trg, gg_unit_Hpal_0000, EVENT_UNIT_SPELL_CAST )
call TriggerAddCondition( trg , Condition( function Trig_Noval_Conditions ) )
call TriggerAddAction(trg,function Trig_Noval_Actions )
set trg = null
endif
endfunction
我在WE里面可以运行,We检查为没有语法错误。可是我在运行里面,什么效果都没有看到。请问是怎么回事啊。希望大家能帮助帮助我 谢谢了
ps:codes没有设置高亮,因为我预览的时候都是红色的 没有显示出来 不知道怎么回事。 |
|