|
请高手指教~[trigger]点点点
    事件
        玩家 - 玩家1(红色) 按下Esc键(跳过电影)
    条件
    动作
        设置 b = 圣骑士 0000 <预设>
        设置 a = (b 的位置)
        循环动作[ldql[1]]从 1 到 10, 运行 (Loop - 动作)
            Loop - 动作
                循环动作[ldql[0]]从 1 到 18, 运行 (Loop - 动作)
                    Loop - 动作
                        设置 d[ldql[0]] = (从 a 开始,距离 (100.00 x (转换 ldql[1] 为实数)) ,方向为 (20.00 x (转换 ldql[0] 为实数)) 度的位移处)
                        特殊效果 - 删除 (新建特效 Abilities\Spells\Human\Thunderclap\ThunderClapCaster.mdl 在 d[ldql[0]] 处)
                        点 - 清除 d[ldql[0]]
        点 - 清除 a
[/trigger]
上面是T版的...
后来改写成J的...因为里面用到loop和array...自己不太确定...
不知道自己现在的理解对不对...麻烦高手看一下.谢谢.
[jass]
function Trig_123123_______uActions takes nothing returns nothing
    local unit b = gg_unit_Hpal_0000
    local location a = GetUnitLoc(b)
    local location array d
    local integer za
    local integer zb
    set zb = 1
    loop
        exitwhen zb > 10
        set za = 1
        loop
            exitwhen za > 18
            set d[za] = PolarProjectionBJ(a, ( 100.00 * I2R(zb) ), ( 20.00 * I2R(za) ))
            call DestroyEffect( AddSpecialEffectLoc("Abilities\\Spells\\Human\\Thunderclap\\ThunderClapCaster.mdl", d[za]) )
            call RemoveLocation( d[za] )
            set d[za] =null
            set za = za + 1
        endloop
        set zb = zb + 1
    endloop
    call RemoveLocation( a )
    set a =null
    set b = null
endfunction
[/jass] |
|