|
本帖最后由 RoyalFlare 于 2014-11-27 13:11 编辑
技能1号:
- function Trig_HYZ_Func001002003 takes nothing returns boolean
- return(((IsUnitEnemy(GetFilterUnit(),GetOwningPlayer(GetTriggerUnit()))==true)and(IsUnitAliveBJ(GetFilterUnit())==true)))
- endfunction
- function Trig_HYZ_Func005Func003A takes nothing returns nothing
- call DestroyEffect(AddSpecialEffectTarget("explosion.mdx",GetEnumUnit(),"origin"))
- call UnitDamageTargetBJ(udg_SlashUnit,GetEnumUnit(),((I2R(GetHeroStr(udg_SlashUnit,true))*30.00)*I2R(GetUnitAbilityLevel(udg_SlashUnit,'A04O'))),ATTACK_TYPE_CHAOS,DAMAGE_TYPE_UNIVERSAL)
- endfunction
- function Trig_HYZ_Conditions takes nothing returns boolean
- return ((GetSpellAbilityId() == 'A04O'))
- endfunction
- function Trig_HYZ_Actions takes nothing returns nothing
- local location Dian
- set udg_SlashUnit=GetTriggerUnit()
- set Dian=GetUnitLoc(GetTriggerUnit())
- call DestroyEffect(AddSpecialEffectTarget("FireStomp.mdx",GetSpellTargetUnit(),"origin"))
- call SetUnitPositionLoc(GetTriggerUnit(),GetUnitLoc(GetSpellTargetUnit()))
- call ForGroupBJ(GetUnitsInRangeOfLocMatching(600.00,GetUnitLoc(udg_SlashUnit),Condition(function Trig_HYZ_Func001002003)),function Trig_HYZ_Func005Func003A)
- call DestroyGroup( GetLastCreatedGroup() )
- call RemoveLocation(Dian)
- set udg_SlashUnit=null
- endfunction
- //===========================================================================
- function InitTrig_HYZ takes nothing returns nothing
- set gg_trg_HYZ = CreateTrigger()
- call TriggerRegisterAnyUnitEventBJ( gg_trg_HYZ, EVENT_PLAYER_UNIT_SPELL_EFFECT )
- call TriggerAddCondition(gg_trg_HYZ, Condition(function Trig_HYZ_Conditions))
- call TriggerAddAction(gg_trg_HYZ, function Trig_HYZ_Actions)
- endfunction
复制代码
——寂寞的分割线——
技能2号:
- Whirlwind
- 事件
- 单位 - 任意单位 发动技能效果
- 条件
- (施放技能) 等于 死亡旋风
- 动作
- 设置 DashUnit = (触发单位)
- 单位 - 添加 死亡旋风 (单位技能) 给 (触发单位)
- 单位 - 设置 (触发单位) 的 死亡旋风 (单位技能) 等级为 ((触发单位) 的 死亡旋风 技能等级)
- 单位 - 对 (触发单位) 发布 兽族剑圣 - 剑刃风暴 命令
- 等待 0.02 秒
- 单位 - 暂停 (触发单位)
- 单位 - 设置 (触发单位) 关闭 碰撞
- 动画 - 改变 (触发单位) 的动画播放速度为正常速度的 400.00%
- 触发器 - 开启 Whirlwind2 <预设>
- 等待 3.00 秒
- 触发器 - 关闭 Whirlwind2 <预设>
- 单位 - 设置 (触发单位) 打开 碰撞
- 单位 - 恢复 (触发单位)
- 单位组 - 清空 Group4[1] 内所有单位
- 单位 - 删除 死亡旋风 (单位技能) 从 (触发单位)
- 动画 - 改变 (触发单位) 的动画播放速度为正常速度的 100.00%
- 动画 - 播放 (触发单位) 的 Stand 动作
- 自定义代码: call DestroyGroup( udg_DwzPx[1] )
- 自定义代码: call DestroyGroup( udg_Group4[1] )
- 自定义代码: set udg_DashUnit = null
复制代码
- Whirlwind2
- 事件
- 时间 - 每当游戏逝去 0.02 秒
- 条件
- 动作
- 设置 Apx[1] = (DashUnit 的位置)
- 设置 Dash_Point[1] = (从 Apx[1] 开始,距离 20.00 ,方向为 (DashUnit 的面向角度) 度的位移处)
- 自定义代码: call RemoveLocation( udg_Apx[1] )
- 如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
- If - 条件
- (Dash_Point[1] 处的 可通行地面 通行状态为关闭) 等于 TRUE
- Then - 动作
- 不做任何动作
- Else - 动作
- 单位 - 立即移动 DashUnit 到 Dash_Point[1]
- 特殊效果 - 在 Dash_Point[1] 创建特效: Abilities\Weapons\AncientProtectorMissile\AncientProtectorMissile.mdl
- 特殊效果 - 删除 (最后创建的特效)
- 设置 DwzPx[1] = (半径为 360.00 圆心为 Dash_Point[1] 且满足 ((((匹配单位) 是 建筑) 等于 FALSE) 且 (((匹配单位) 是 (DashUnit 的所有者) 的敌对单位) 等于 TRUE)) 的所有单位)
- 单位组 - 选取 DwzPx[1] 内所有单位做动作
- Loop - 动作
- 设置 Apx[1] = ((选取单位) 的位置)
- 设置 Apx[2] = (DashUnit 的位置)
- 单位 - 对 (选取单位) 发布 攻击 命令到目标: (选取单位)
- 设置 Dash_Point[2] = (从 Apx[1] 开始,距离 20.00 ,方向为 (Apx[2] 到 (从 Apx[1] 开始,距离 200.00 ,方向为 (DashUnit 的面向角度) 度的位移处) 的角度) 度的位移处)
- 单位 - 设置 (选取单位) 的X坐标为 (Dash_Point[2] 的X轴坐标)
- 单位 - 设置 (选取单位) 的Y坐标为 (Dash_Point[2] 的Y轴坐标)
- 特殊效果 - 在 Dash_Point[2] 创建特效: Abilities\Spells\Other\Stampede\StampedeMissileDeath.mdl
- 特殊效果 - 删除 (最后创建的特效)
- 自定义代码: call RemoveLocation( udg_Dash_Point[2] )
- 自定义代码: call RemoveLocation( udg_Apx[1] )
- 自定义代码: call RemoveLocation( udg_Apx[2] )
- 如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
- If - 条件
- ((选取单位) 在 Group4[1] 中) 等于 FALSE
- Then - 动作
- 不做任何动作
- Else - 动作
- 单位组 - 添加 (选取单位) 到 Group4[1]
- 单位组 - 选取 DwzPx[1] 内所有单位做动作
- Loop - 动作
- 单位 - 命令 DashUnit 对 (选取单位) 造成 (((转换 (DashUnit 的力量值(包括 加成)) 为实数) x 60.00) x (转换 (DashUnit 的 死亡旋风 技能等级) 为实数)) 点伤害,攻击类型: 混乱 伤害类型: 通用
- 自定义代码: call DestroyGroup( udg_DwzPx[1] )
- 自定义代码: call RemoveLocation( udg_Dash_Point[1] )
复制代码
- Whirlwind3
- 事件
- 单位 - 任意单位 施放技能结束
- 条件
- (施放技能) 等于 死亡旋风
- 动作
- 玩家 - 设置 ((触发单位) 的所有者) 的 死亡旋风 为 禁用
- 等待 60.00 秒
- 玩家 - 设置 ((触发单位) 的所有者) 的 死亡旋风 为 允许
复制代码
@chyj4747 @ckpig @希瓦
RT 技能释放完毕后可以继续使用技能 无法进入CD状态 求解原因 是我哪里做错了麽?
|
|