1. function SlidePick takes nothing returns nothing
  2. ForGroup(GetUnitsInRectAll(GetPlayableMapRect()), function Sliding)
  3. endfunction
  4. function Sliding takes nothing returns nothing
  5. local unit Runner = GetEnumUnit()
  6. local real Ms = GetUnitMoveSpeed(Runner)/1.5
  7. local real x = GetUnitX(Runner)
  8. local real y = GetUnitY(Runner)
  9. if GetTerrainType(GetUnitX(Runner),GetUnitY(Runner)) == 'Nice' then
  10. call SetUnitX(Runner, x+Ms*Cos(GetUnitFacing(Runner)* bj_PI/180.0))
  11. call SetUnitY(Runner,y+Ms*Sin(GetUnitFacing(Runner)* bj_PI/180.0))
  12. call IssueImmediateOrder(Runner,"stop")
  13. endif
  14. endfunction
  15. //===========================================================================
  16. function InitTrig_Slide takes nothing returns nothing
  17. local trigger Slide = CreateTrigger( )
  18. call TriggerRegisterTimerEventPeriodic( Slide, 0.01 )
  19. call TriggerAddAction( Slide,function SlidePick )
  20. endfunction

Diesen Code in Standard-Formatierung anzeigen
goto:
Vergleichen mit :

Neuen Code Posten


Text-Kopier-Fenster