Advertisement
ThirteenAG

bullet_trace_pt1 src

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