搜索
发新帖

技能学之单位分类

时间:2012-2-16 17:32 0 1599 | 复制链接 |
jass

  • function Catch_Order_Actions takes nothing returns nothing
  •   if GetIssuedOrderId() == OrderId("smart") then
  •     call PauseUnit(GetOrderedUnit(), true)
  •     call IssueImmediateOrder(GetOrderedUnit(), "stop")
  •     call PauseUnit(GetOrderedUnit(), false)
  •   endif
  • endfunction
  • function Catch_Order takes nothing returns nothing
  •   local trigger t = CreateTrigger()
  •   call TriggerRegisterUnitEvent(t, gg_unit_hpea_0006, EVENT_UNIT_ISSUED_TARGET_ORDER)
  •   call TriggerRegisterUnitEvent(t, gg_unit_hpea_0006, EVENT_UNIT_ISSUED_POINT_ORDER)
  •   call TriggerAddAction(t, function Catch_Order_Actions)
  • endfunction



工人:工人分类有2个基本效果。拥有这个分类的单位在空闲时,你的屏幕左下会显示空闲工人的图标,而且该单位不会自动攻击。然而如果你在运行时添加工人分类,那就只会有第二种效果而不会显示空闲工人图标。如果你想创造一个无视敌人存在的单位,这会是个好法子。


  • call UnitAddType(u, UNIT_TYPE_PEON)



如果你还将单位的状态 - 可以逃跑一栏设为假,它被攻击的时候也不会逃跑。至于说想要创建一个平时无视敌人,但会在被攻击时反击的单位,你可以用'Apiv'(永久隐身)技能,将其持续时间设为-1,自动攻击目标设为假。这样该单位不再隐身,却也不会自动攻击目标。


自杀/工兵: 拥有'Asds'(自毁)技能的单位自动被标记上自杀分类,在右键点击敌人的时候会自动扑上去自毁。基本上很少看到有这样的地图,因此你可以用这个分类来区分单位,通常会省下很多触发工作。


视为目标:在战斗 - 视为目标数据域你可以看到另一批分类标记,利用这些标记可以为你的法术更详尽地区分目标,而不是简单地只认空中地面建筑英雄这几个大类。

快速回复 返回列表 返回顶部