1. //TESH.scrollpos=0
  2. //TESH.alwaysfold=0
  3. function Sliding takes nothing returns nothing
  4. local unit Runner = GetEnumUnit()
  5. local real Ms = GetUnitMoveSpeed(Runner)
  6. local real Speed = Ms / 150
  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+Speed*Cos(GetUnitFacing(Runner)* bj_PI/180.0))
  11. call SetUnitY(Runner,y+Speed*Sin(GetUnitFacing(Runner)* bj_PI/180.0))
  12. call IssueImmediateOrder(Runner,"stop")
  13. endif
  14. endfunction
  15. function SlidePick takes nothing returns nothing
  16. call ForGroup(GetUnitsInRectAll(GetPlayableMapRect()), function Sliding)
  17. endfunction
  18. //===========================================================================
  19. function InitTrig_Slide takes nothing returns nothing
  20. local trigger Slide = CreateTrigger( )
  21. call TriggerRegisterTimerEventPeriodic( Slide, 0.01 )
  22. call TriggerAddAction( Slide,function SlidePick )
  23. endfunction

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

Neuen Code Posten


Text-Kopier-Fenster