Guest User

Shield Evader Mover - Updated

a guest
Jul 22nd, 2012
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.77 KB | None | 0 0
  1. Func shield_evader_mover($shtime) ; Accepts an end time string, like "4:12", or an integer delay in milliseconds
  2.  
  3. shield()
  4.  
  5. $evcheck = 0
  6. $script_start = TimerInit()
  7. $shtimer = 0
  8. $movercheck = 0
  9. $shield_done = False
  10. $mstotal = 0
  11. $mstemp = 0
  12. $ms = 0
  13.  
  14. If IsString($shtime) Then
  15. dmsg($mission_name & " shield mover -> " & $shtime)
  16. $min = Number(StringMid($shtime,1,1)) ; minutes
  17. $sec = Number(StringMid($shtime,3,2)) ; secs
  18. $mt = $min * 60 + $sec
  19. $rt = $mission_secs - $mt
  20. $ms = $rt * 1000
  21. $script_start = $mission_start
  22. $mstotal = $ms - TimerDiff( $script_start )
  23. Else
  24. dmsg($mission_name & " shield mover for " & $shtime & "ms")
  25. $mstotal = $shtime
  26. $ms = $mstotal + TimerDiff( $script_start )
  27. EndIf
  28.  
  29. mover()
  30.  
  31. Do
  32. $evcheck += 1
  33. $movercheck += 1
  34. $shtimer += 50
  35. Sleep(50)
  36.  
  37. If $evcheck == 8 Then ; 30% up, 20% left, 30% down, 20% right
  38. Switch $psx_evade
  39. case 0
  40. send("{d UP}")
  41. send("{w DOWN}")
  42. $admsg=" evader->up"
  43. case 1
  44. ;placeholder
  45. case 2
  46. ;placeholder
  47. case 3
  48. send("{w UP}")
  49. send("{a DOWN}")
  50. $admsg=" evader->left"
  51. case 4
  52. ;placeholder
  53. case 5
  54. send("{a UP}")
  55. send("{s DOWN}")
  56. $admsg=" evader->down"
  57. case 6
  58. ;placeholder
  59. case 7
  60. ;placeholder
  61. case 8
  62. send("{s UP}")
  63. send("{d DOWN}")
  64. $admsg=" evader->right"
  65. case 9
  66. $psx_evade = -1
  67. EndSwitch
  68.  
  69. $psx_evade = $psx_evade + 1
  70. $evcheck = 0
  71. EndIf
  72.  
  73. If $movercheck = 16 Then ; moves to a new location once every 800 ms
  74. mover()
  75. $movercheck = 0
  76. EndIf
  77.  
  78. Until TimerDiff( $script_start ) > $ms
  79. evader_off()
  80.  
  81. EndFunc
Advertisement
Add Comment
Please, Sign In to add comment