Advertisement
Guest User

GTA SA Duping

a guest
Aug 25th, 2014
1,312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.21 KB | None | 0 0
  1. ###### SUMMARY OF GTA SA DUPING SO FAR (written by blacklev) ######
  2.  
  3. I. Introduction
  4. Recently, people managed to abuse the replay system of GTA VC in order to do the same mission multiple times, by starting a Rampage in Replay mode while on a mission then failing it, which results in the "on mission" flag getting reset to 0, allowing us to start another instance of the mission while the previous one is still going. This way, you can complete the same mission multiple times at the same time.
  5. Doing the things mentioned above is very useful in VC, but it would be an even strat in SA because of the way the missions are triggered (will write about this later in this pastebin).
  6. Because of the huge potential of this strat in SA, me (blacklev), powdinet and possibly others started to experiment with this glitch. This pastebin is meant to summarize my experiences regarding my testing.
  7. The only footage of legit mission duping that we currently have (by Joshimuz):
  8. http://www.twitch.tv/m/607529
  9.  
  10. II. The fundamental idea behind duping in SA / why the strat is useful
  11. In San Andreas, every mission branch has their separate "Mission Counter". For example, the variable name for Wuzi's missions is WUZIMU_TOTAL_PASSED_MISSIONS. If you complete a mission, the respective counter is increased by 1. If you dupe a mission once for completing two instances of the same mission, the mission counter gets increased by 2. This means that the game think that you are further in the mission branch than you are supposed to be, allowing you to skip lots of missions.
  12. Now I am going to explain how the game triggers missions. Look at this code triggering "Reuniting the Families":
  13.  
  14. :LA1FIN_36
  15. if
  16. Player.Defined($PLAYER_CHAR)
  17. jf @LA1FIN_340
  18. if
  19. $ONMISSION == 0
  20. jf @LA1FIN_340
  21. if
  22. 00FF: actor $PLAYER_ACTOR sphere 0 in_sphere $X_SWEET_HOUSE $Y_SWEET_HOUSE $Z_SWEET_HOUSE radius 1.0 1.0 2.0 on_foot
  23. jf @LA1FIN_340
  24. if
  25. $SWEET_TOTAL_PASSED_MISSIONS == 9
  26. jf @LA1FIN_340
  27. if
  28. $SMOKE_TOTAL_PASSED_MISSIONS == 4
  29. jf @LA1FIN_340
  30. if
  31. $OG_LOC_TOTAL_PASSED_MISSIONS == 5
  32. jf @LA1FIN_340
  33. if
  34. $RYDER_TOTAL_PASSED_MISSIONS == 3
  35. jf @LA1FIN_340
  36. if
  37. $CRASH_LS_TOTAL_PASSED_MISSIONS == 2
  38. jf @LA1FIN_340
  39. if
  40. $MISSION_LOWRIDER_PASSED == 1
  41. jf @LA1FIN_340
  42. if
  43. Player.Controllable($PLAYER_CHAR)
  44. jf @LA1FIN_340
  45. if
  46. $LS_FINAL_TOTAL_PASSED_MISSIONS == 0
  47. jf @LA1FIN_288
  48. $ONMISSION = 1
  49. 00BA: show_text_styled GXT 'LA1FIN1' time 1000 style 2 // Reuniting the Families
  50. gosub @SUB_CJ_GOTO_SWEET_HOUSE
  51. start_mission 37 // Reuniting The Families
  52.  
  53. This means that to trigger this mission, you have to have Sweet's mission counter at 9, Smoke's at 4, etc... The game does not check for anything else regarding previous mission, meaning that you do NOT have to complete any particular mission to trigger this one, you just have to advance the mission counter enough. This is the basic explanation of the importance of mission duping in SA.
  54.  
  55. III. How can we test the duping glitch... without the glitch itself?
  56. We use memory manipulation. The memory address of the "on mission flag" is 0x00A49FC4, you can manipulate this using Cheat Engine. This way, you can test duping as if the duping glitch existed.
  57. Footage of me using this method:
  58. https://www.youtube.com/watch?v=7Jdm6MFptpk
  59. Footage of powdinet using this method:
  60. http://youtu.be/H6lVwtsUPq4
  61.  
  62. IV. My overall conclusions regarding duping:
  63. - It works extremely well
  64. - It does not seem to make the game unstable
  65. - Occasional softlocks can happen during the duping process
  66. - I managed to get out of LS by using duping glitches as expected
  67. - This strat has incredibly huge potential
  68.  
  69. V. Already tested parts of the game:
  70. Los Santos "route" by me (blacklev):
  71. http://i.imgur.com/KYHikXw.png
  72. San Fierro "route" by powdinet:
  73. http://puu.sh/b0Tm8/f8cd1c8c17.png
  74.  
  75. VI. My experience of LS routing in detail:
  76. The first mission and "Ryder" fails upon duping during the missions.
  77. Tagging up Turf can be duped perfectly well, but you must not create more than three instances of it because YOU NEED TO COMPLETE 9s AND AKs to trigger the Big Smoke branch.
  78. VERY IMPORTANT: If a mission/branch is NOT triggered my a phonecall, you HAVE TO complete the mission that would normally trigger it since otherwise you can NOT access that mission/branch. If a mission IS triggered by a phonecall, you do NOT have to complete the mission that would trigger it normally, since you get the phonecall if you advance the mission counter at least to/above the required number.
  79. Drive-by can be duped, Burning Desire can be duped. See my "route" for more information.
  80. I managed to get out of LS without any problems using these methods.
  81. In conclusion, it works "as intended". However, everything I have written so far has no use whatsoever without the duping glitch being found.
  82.  
  83. VII. Finding the duping glitch
  84. In SA, Replays have no effect whatsoever on the "on mission flag". Because of this and the lack of Rampages, VC methods are not applicable.
  85.  
  86. I see two fundamental ways of duping in SA:
  87. Way #1:
  88. Starting the mission normally, so the flag is set to 1 (meaning "on a mission"). Then, we have to remove the flag somehow. This strat is used in VC with the rampage replay glitch. With the lack of any kind of replay glitch in SA, I see very little use of testing this method.
  89. How way #1 can be tested: Start a mission normally, find *anything* that can be triggered while on a mission that would set the mission flag beck to 0 after it ends, such as Rampages in VC. Questionable.
  90. What does NOT work:
  91. - starting/failing a mission during a replay does not do anything
  92. - starting/failing Vigilante/taxi/whatever has no effect either
  93.  
  94. Way #2:
  95. Starting the mission without setting the mission flag to 1. This has been seen in Josh's VOD.
  96. How way #2 can be tested: Try to replicate Josh's footage somehow.
  97. What does NOT work:
  98. - Standing in a mission marker while an other mission ends does nothing (I even tried pause buffer strats as well)
  99. - The "start a mission just as the garage door closes" strat does not seem to work.
  100.  
  101. VIII. Credits:
  102. Powdinet for the footage and testing
  103. Lighnat0r for the memory address for the "on mission flag"
  104. Gael_ (iirc) for the "gta sa main original custom variable names.txt"
  105. #gta for the glitches in VC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement