|
发表于 2011-10-20 19:35:58
|
显示全部楼层
Amec(机械小动物):通过这个技能召唤的单位,在非控制者(包括非共享控制的盟友)看来就像是中立友善的单位。唯一的区别是,当敌人右键点击该单位时发布的是攻击命令。你无法更改此技能召唤的单位类型,因为它只会在当前地形的小动物中随机选择,不过你可以响应召唤事件,然后给它来个变身。- function Transform_Conditions takes nothing returns boolean
- return GetUnitTypeId(GetSummoningUnit()) == <unit type that can cast mechanical critter>
- endfunction
-
- function Transform_Actions takes nothing returns nothing
- call DestroyEffect(AddSpecialEffect("Abilities\\\\Spells\\\\Orc\\\\FeralSpirit\\\\feralspiritdone.mdl", GetUnitX(GetSummonedUnit()), GetUnitY(GetSummonedUnit())))
- call UnitAddAbility(GetSummonedUnit(), <chaos ability id>)
- endfunction
-
- function Transform takes nothing returns nothing
- local trigger t = CreateTrigger()
- call TriggerRegisterAnyUnitEventBJ(t, EVENT_PLAYER_UNIT_SUMMON)
- call TriggerAddCondition(t, Condition(function Transform_Conditions))
- call TriggerAddAction(t, function Transform_Actions)
- endfunction
复制代码
当然你也可以更改单位的所属种族,然后将其加入当前地形的小动物列表,效果一样。
偶尔看看置顶的帖子还是有好处的啦 |
|