Advertisement
ThirteenAG

bullet_trace_pt2 src

Jun 16th, 2013
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.73 KB | None | 0 0
  1. {$CLEO}
  2. 0000:
  3. 05F8: 4@ = var 1@ offset
  4. while true
  5. wait 0
  6. 0054: store_player $player_char position_to 10@ 11@ 12@
  7. if
  8. 05EF: 13@ = random_actor_near_point 10@ 11@ 12@ in_radius 550.0 find_next 0 pass_deads 0 //IF and SET
  9. then
  10. repeat
  11. if
  12. 02E0: actor 13@ firing_weapon
  13. then
  14. 04C4: create_coordinate 1@ 2@ 3@ from_actor 13@ offset 0.0 0.0 0.0
  15. gosub @toggle
  16. 05E1: call 0x5C9BB0 num_params 3 pop 3 _intensity 0 _endPoint 0x77EC78 _startPoint 4@
  17. gosub @restore
  18. end
  19. until 85EF: not 13@ = random_actor_near_point 10@ 11@ 12@ in_radius 550.0 find_next 1 pass_deads 0 //IF and SET
  20. end
  21.  
  22. end
  23.  
  24.  
  25. :toggle
  26. 05DF: write_memory 0x5C9C06 size 5 value 0x90 virtual_protect 1 //CParticle__AddParticle 5648F0
  27. //05DF: write_memory 0x5C9CF5 size 5 value 0x90 virtual_protect 1 //CParticle__AddParticle 5648F0
  28. 05DF: write_memory 0x5C9E85 size 5 value 0x90 virtual_protect 1 //CParticle__AddParticle 5648F0
  29. 05DF: write_memory 0x5C9F6C size 5 value 0x90 virtual_protect 1 //CParticle__AddParticle 5648F0
  30. 05DF: write_memory 0x5CA073 size 5 value 0x90 virtual_protect 1 //CParticle__AddParticle 5648F0
  31. 05DF: write_memory 0x5C9C6B size 5 value 0x90 virtual_protect 1 //sub_567700
  32. 05DF: write_memory 0x5C9C8F size 5 value 0x90 virtual_protect 1 //sub_4D92D0
  33. 05DF: write_memory 0x5C9D68 size 5 value 0x90 virtual_protect 1 //sub_5035F0
  34. 05DF: write_memory 0x5C9D73 size 5 value 0x90 virtual_protect 1 //sub_52CF70
  35. 05DF: write_memory 0x5C9D86 size 5 value 0x90 virtual_protect 1 //sub_4058B0
  36. 05DF: write_memory 0x5C9DBE size 5 value 0x90 virtual_protect 1 //sub_525B20
  37. 05DF: write_memory 0x5C9DD5 size 5 value 0x90 virtual_protect 1 //sub_4885D0
  38. 05DF: write_memory 0x5C9EFB size 5 value 0x90 virtual_protect 1 //sub_5B9020
  39. 05DF: write_memory 0x5C9F25 size 5 value 0x90 virtual_protect 1 //sub_5F9210
  40. 05DF: write_memory 0x5C9F94 size 5 value 0x90 virtual_protect 1 //CAudio__?PlayAudioEventOnEntity 5F9DA0
  41. 05DF: write_memory 0x5C9FB9 size 5 value 0x90 virtual_protect 1 //CAudio__?PlayAudioEventOnEntity 5F9DA0
  42. 05DF: write_memory 0x5C9FC4 size 5 value 0x90 virtual_protect 1 //sub_5226B0
  43. 05DF: write_memory 0x5CA00B size 5 value 0x90 virtual_protect 1 //sub_5C2C80
  44. 05DF: write_memory 0x5CA085 size 5 value 0x90 virtual_protect 1 //sub_5F9210
  45. return
  46.  
  47. :restore
  48. 05F5: call_scm_func @setMemOffset 3 memory 0x5C9C06 pointing_to 0x5648F0 virtual_protect 1
  49. 05F5: call_scm_func @setMemOffset 3 memory 0x5C9E85 pointing_to 0x5648F0 virtual_protect 1
  50. 05F5: call_scm_func @setMemOffset 3 memory 0x5C9F6C pointing_to 0x5648F0 virtual_protect 1
  51. 05F5: call_scm_func @setMemOffset 3 memory 0x5CA073 pointing_to 0x5648F0 virtual_protect 1
  52. 05F5: call_scm_func @setMemOffset 3 memory 0x5C9C6B pointing_to 0x567700 virtual_protect 1
  53. 05F5: call_scm_func @setMemOffset 3 memory 0x5C9C8F pointing_to 0x4D92D0 virtual_protect 1
  54. 05F5: call_scm_func @setMemOffset 3 memory 0x5C9D68 pointing_to 0x5035F0 virtual_protect 1
  55. 05F5: call_scm_func @setMemOffset 3 memory 0x5C9D73 pointing_to 0x52CF70 virtual_protect 1
  56. 05F5: call_scm_func @setMemOffset 3 memory 0x5C9D86 pointing_to 0x4058B0 virtual_protect 1
  57. 05F5: call_scm_func @setMemOffset 3 memory 0x5C9DBE pointing_to 0x525B20 virtual_protect 1
  58. 05F5: call_scm_func @setMemOffset 3 memory 0x5C9DD5 pointing_to 0x4885D0 virtual_protect 1
  59. 05F5: call_scm_func @setMemOffset 3 memory 0x5C9EFB pointing_to 0x5B9020 virtual_protect 1
  60. 05F5: call_scm_func @setMemOffset 3 memory 0x5C9F25 pointing_to 0x5F9210 virtual_protect 1
  61. 05F5: call_scm_func @setMemOffset 3 memory 0x5C9F94 pointing_to 0x5F9DA0 virtual_protect 1
  62. 05F5: call_scm_func @setMemOffset 3 memory 0x5C9FB9 pointing_to 0x5F9DA0 virtual_protect 1
  63. 05F5: call_scm_func @setMemOffset 3 memory 0x5C9FC4 pointing_to 0x5226B0 virtual_protect 1
  64. 05F5: call_scm_func @setMemOffset 3 memory 0x5CA00B pointing_to 0x5C2C80 virtual_protect 1
  65. 05F5: call_scm_func @setMemOffset 3 memory 0x5CA085 pointing_to 0x5F9210 virtual_protect 1
  66. return
  67.  
  68.  
  69.  
  70. :getMemOffset
  71. {
  72. Parameters:
  73. Passed:
  74. 0@ - memory pointer
  75. 1@ - memory to point
  76. Result:
  77. 1@ - memory offset
  78.  
  79. Example:
  80. 05F5: call_scm_func @getMemOffset 2 memory 0x0 pointing_to 0x0 store_to 1@
  81. }
  82. 0@ += 0x4
  83. 000E: 1@ -= 0@
  84. 05F6: ret 1 1@
  85.  
  86. :setMemOffset
  87. {
  88. Parameters:
  89. Passed:
  90. 0@ - memory pointer
  91. 1@ - memory to point
  92. 2@ - virtual protection
  93. Result:
  94. none
  95.  
  96. Example:
  97. 05F5: call_scm_func @setMemOffset 3 memory 0x0 pointing_to 0x0 virtual_protect 0
  98. }
  99. 05DF: write_memory 0@ size 1 value 0xE8 virtual_protect 2@
  100. 0@ += 0x1
  101. 05F5: call_scm_func @getMemOffset 2 memory 0@ pointing_to 1@ store_to 3@
  102. 05DF: write_memory 0@ size 4 value 3@ virtual_protect 2@
  103. 05F6: ret 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement