SHARE
TWEET

WantedStars [CLEO HighLevelCode] - tested

HolywoodJack Feb 17th, 2017 140 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. {$CLEO}
  2. 0000: STAR8
  3.  
  4. REPEAT
  5.     wait 250
  6. UNTIL 0256: player $PLAYER_CHAR defined
  7.  
  8. IF 0AA9:   is_game_version_original
  9. THEN
  10.     CONST
  11.         String_HashesPntr               = 0x438513                
  12.         Military_Zone_WLS               = 0x72DF2A                
  13.         MaxWantedChaosPntr              = 0x561C7C              
  14.         MaxChaosCase_6                  = 0x561EFD                  
  15.         initMaxWantedLevel              = 0x561C76              
  16.         MaxStarCase_6                   = 0x561EF3                    
  17.         Draw2D_WantedLevel              = 0x58DFE4              
  18.         cheatSixWantedStars             = 0x4396F1              
  19.         PoliceCarSpeedJmpDef            = 0x41CAB0            
  20.         MaxWantedLevelJmpDef            = 0x561E77            
  21.         NumOfHelisRequiredJg6           = 0x561FB6            
  22.         SetWLChaos_JmpDef               = 0x5624A4                
  23.         PoliceHelTimeJmpDef             = 0x6C74E3              
  24.         UpdateCarAI_JmpDef              = 0x41FD01              
  25.         JmpDef                          = 0x41C9E0                          
  26.         RefTo_UpdateCarAI_JmpDef        = 0x41CB80        
  27.         RefToMaxSpeedInTraffic_JmpDef   = 0x4352F1    
  28.         ShouldCarStopForLight_JmpDef    = 0x435331    
  29.         playerStatsIntegerPntr          = 0x558E5C          
  30.         MilitaryZoneAreaCheck_Pntr      = 0x72D6B8      
  31.         SixthStarChaosCheck             = 0x561CA6              
  32.         SetWantedLevelChaos             = 0x5624FA              
  33.         SetMaxStarFnc                   = 0x561CD0  
  34.         MAX_CHAOS = 0xFFFF  //  2 bytes
  35.         MAX_STARS = 9       //  byte                    
  36.     END
  37. ELSE
  38.     CONST
  39.         String_HashesPntr               = 0x438593                
  40.         Military_Zone_WLS               = 0x72E75A                
  41.         MaxWantedChaosPntr              = 0x56211C              
  42.         MaxChaosCase_6                  = 0x56239D                  
  43.         initMaxWantedLevel              = 0x562116              
  44.         MaxStarCase_6                   = 0x562393                    
  45.         Draw2D_WantedLevel              = 0x588A0C              
  46.         cheatSixWantedStars             = 0x439771              
  47.         PoliceCarSpeedJmpDef            = 0x41CB30  //  wrong            
  48.         MaxWantedLevelJmpDef            = 0x562317            
  49.         NumOfHelisRequiredJg6           = 0x562456            
  50.         SetWLChaos_JmpDef               = 0x562944                
  51.         PoliceHelTimeJmpDef             = 0x6C7D03              
  52.         UpdateCarAI_JmpDef              = 0x41FD81  //  wrong              
  53.         JmpDef                          = 0x41CA60                          
  54.         RefTo_UpdateCarAI_JmpDef        = 0x41CC00        
  55.         RefToMaxSpeedInTraffic_JmpDef   = 0x435371    
  56.         ShouldCarStopForLight_JmpDef    = 0x4353B1    
  57.         playerStatsIntegerPntr          = 0x5592FC          
  58.         MilitaryZoneAreaCheck_Pntr      = 0x72DEE8      
  59.         SixthStarChaosCheck             = 0x562146              
  60.         SetWantedLevelChaos             = 0x56299A              
  61.         SetMaxStarFnc                   = 0x562170  
  62.         MAX_CHAOS = 0xFFFF  //  2 bytes
  63.         MAX_STARS = 9       //  byte                    
  64.     END
  65. END
  66.  
  67. 0A8D: 7@ = read_memory String_HashesPntr size 4 virtual_protect 0    //  _cheatStringHashes
  68. 7@ += 0x14
  69. 0A8C: write_memory 7@ size 4 value 0 virtual_protect 0 // TURNDOWNTHEHEAT 0  [ASNAEB]
  70.    
  71. 0A8D: 7@ = read_memory String_HashesPntr size 4 virtual_protect 0    //  _cheatStringHashes
  72. 7@ += 0x108
  73. 0A8C: write_memory 7@ size 4 value 0 virtual_protect 0 // BRINGITON       6  [LJSPQK]
  74.  
  75. 0A24: enable_military_zones_wanted_level 0
  76. 0A8C: write_memory Military_Zone_WLS size 1 value MAX_STARS virtual_protect 0 // military zone WL  
  77.  
  78. 6@ = 0x969110   //  buffer
  79.  
  80. 0A8D: 7@ = read_memory MaxWantedChaosPntr size 4 virtual_protect 0                //  _maxWantedChaos
  81. 0A8C: write_memory 7@ size 2 value MAX_CHAOS virtual_protect 0         //  0x23F0
  82. 0A8C: write_memory MaxChaosCase_6 size 4 value MAX_CHAOS virtual_protect 0
  83.  
  84. 0A8D: 7@ = read_memory 0x48CB53 size 4 virtual_protect 0    //  _maxWantedStars
  85. 0A8C: write_memory 7@ size 4 value MAX_STARS virtual_protect 0   //  0x06
  86. 0A8C: write_memory initMaxWantedLevel size 4 value MAX_STARS virtual_protect 0   //  0x06
  87. 0A8C: write_memory MaxStarCase_6 size 4 value MAX_STARS virtual_protect 0   //  0x06
  88. 0A8C: write_memory Draw2D_WantedLevel size 1 value MAX_STARS virtual_protect 1    //  ; Draw2D__WantedLevel
  89.  
  90. 0A8C: write_memory cheatSixWantedStars size 1 value MAX_STARS virtual_protect 1    //  ;    _cheatSixWantedStars
  91. 0A8C: write_memory PoliceCarSpeedJmpDef size 4 value 0x7B870F virtual_protect 1     //  ; CCarAI::FindPoliceCarSpeedForWantedLevel      ja      loc_41CB31  (jump change)      
  92. 0A8C: write_memory MaxWantedLevelJmpDef size 4 value 0x70870F virtual_protect 1     //  ; CWanted::SetMaximumWantedLevel                ja      loc_561EED  (jump change)
  93. 0A8C: write_memory NumOfHelisRequiredJg6 size 2 value 0x9090 virtual_protect 0       //  ; CWanted::NumOfHelisRequired                   jg      short loc_561FA6 (NOP)
  94. 0A8C: write_memory SetWLChaos_JmpDef size 2 value 0x5277 virtual_protect 1       //  ; CWanted::SetWantedLevel                       ja      loc_5624F8  (jump change)
  95.  
  96. 0A8C: write_memory PoliceHelTimeJmpDef size 2 value 0x2377 virtual_protect 1   //  ; CHeli::ProcessControl  
  97. 0A8C: write_memory UpdateCarAI_JmpDef size 2 value 0x0E77 virtual_protect 1   //  ; CCarAI::UpdateCarAI
  98. 0A8C: write_memory JmpDef size 2 value 0x2977 virtual_protect 1   //  ; sub_41C9D0
  99. 0A8C: write_memory RefTo_UpdateCarAI_JmpDef size 2 value 0x4F77 virtual_protect 1   //  ; sub_41CB70
  100. 0A8C: write_memory RefToMaxSpeedInTraffic_JmpDef size 2 value 0x0E77 virtual_protect 1   //  ;
  101. 0A8C: write_memory ShouldCarStopForLight_JmpDef size 2 value 0x0E77 virtual_protect 1   //  ;
  102.  
  103. 9@ = 0  
  104.  
  105. WHILE TRUE
  106.     wait 0
  107.     gosub @BribeCheck
  108.     0A8D: 7@ = read_memory playerStatsIntegerPntr size 4 virtual_protect 0    //  _playerStatsInteger
  109.     7@ += 0x2D8 //  0xB6 * 0x04 = 0x2D8
  110.     0A8D: 7@ = read_memory 7@ size 4 virtual_protect 0          //  _playerStatsInteger.NumOfPoliceBribesCollected
  111.     IF 003B: 7@ == 8@
  112.     THEN
  113.         IF 010F:   player $PLAYER_CHAR wanted_level > 5
  114.         THEN
  115.         gosub @CheckWantedChaos
  116.         1@ -= 2500
  117.         0A8C: write_memory 0@ size 4 value 1@ virtual_protect 0
  118.         9@ = 0
  119.         END
  120.     END
  121.      
  122.     gosub @CheckWantedChaos  
  123.     IF 1@ >= MAX_CHAOS
  124.     THEN
  125.         gosub @CheckWantedStar
  126.         IF 2@ <> MAX_STARS
  127.         THEN
  128.         gosub @max_stars
  129.         END
  130.     ELSE
  131.         gosub @CheckWantedChaos
  132.         IF 1@ >= 9200
  133.         THEN
  134.             gosub @CheckWantedStar
  135.             IF 2@ <> 8
  136.             THEN
  137.             gosub @STAR8
  138.             END
  139.         ELSE
  140.             gosub @CheckWantedChaos
  141.             IF 1@ >= 6700
  142.             THEN
  143.                 gosub @CheckWantedStar
  144.                 IF 2@ <> 7
  145.                 THEN
  146.                 gosub @STAR7
  147.                 END
  148.             ELSE
  149.                 IF 1@ >= 4600
  150.                 THEN
  151.                     gosub @CheckWantedStar
  152.                     IF 2@ <> 6
  153.                     THEN
  154.                     gosub @CheckWantedChaos
  155.                     gosub @STAR6
  156.                     END
  157.                 END
  158.             END
  159.         END
  160.     END
  161.    
  162.     0A8D: 7@ = read_memory MilitaryZoneAreaCheck_Pntr size 4 virtual_protect 0    //  ; CCullZones::CurrentFlags_Player  
  163.     7@ += 1
  164.     0A8D: 7@ = read_memory 7@ size 4 virtual_protect 0    
  165.     IF 7@ == 0x10   //  0x10 = militaryZone
  166.     THEN
  167.         gosub @CheckWantedStar
  168.         IF 2@ <> MAX_STARS
  169.         THEN
  170.         gosub @max_stars
  171.         END
  172.     END
  173.    
  174.     IF OR
  175.         0ADC:   test_cheat "MAXWANTED"
  176.         0ADC:   test_cheat "BRINGITON"
  177.         0ADC:   test_cheat "LJSPQK"
  178.     THEN
  179.         gosub @CheckWantedStar
  180.         IF 2@ <> MAX_STARS
  181.         THEN
  182.         03E5: text_box 'CHEAT5'
  183.         gosub @max_stars
  184.         END
  185.     ELSE
  186.         IF 0ADC:   test_cheat "STAR8"
  187.         THEN
  188.             gosub @CheckWantedStar
  189.             IF 2@ <> 8
  190.             THEN
  191.             03E5: text_box 'CHEAT5'
  192.             gosub @STAR8
  193.             END
  194.         ELSE
  195.             IF 0ADC:   test_cheat "STAR7"
  196.             THEN
  197.                 gosub @CheckWantedStar
  198.                 IF 2@ <> 7
  199.                 THEN
  200.                 03E5: text_box 'CHEAT5'
  201.                 gosub @STAR7
  202.                 END
  203.             ELSE
  204.                 IF 0ADC:   test_cheat "STAR6"
  205.                 THEN
  206.                     gosub @CheckWantedStar
  207.                     IF 2@ <> 6
  208.                     THEN
  209.                     03E5: text_box 'CHEAT5'
  210.                     gosub @CheckWantedChaos
  211.                     gosub @STAR6
  212.                     END
  213.                 ELSE
  214.                     IF 0ADC:   test_cheat "STAR5"
  215.                     THEN
  216.                         gosub @CheckWantedStar
  217.                         IF 2@ <> 5
  218.                         THEN
  219.                         010D: set_player $PLAYER_CHAR wanted_level_to 5
  220.                         END
  221.                     ELSE
  222.                         IF 0ADC:   test_cheat "STAR4"
  223.                         THEN
  224.                             gosub @CheckWantedStar
  225.                             IF 2@ <> 4
  226.                             THEN
  227.                             010D: set_player $PLAYER_CHAR wanted_level_to 4
  228.                             END
  229.                         ELSE
  230.                             IF 0ADC:   test_cheat "STAR3"
  231.                             THEN
  232.                                 gosub @CheckWantedStar
  233.                                 IF 2@ <> 3
  234.                                 THEN
  235.                                 010D: set_player $PLAYER_CHAR wanted_level_to 3
  236.                                 END
  237.                             ELSE
  238.                                 IF 0ADC:   test_cheat "STAR2"
  239.                                 THEN
  240.                                     gosub @CheckWantedStar
  241.                                     IF 2@ <> 2
  242.                                     THEN
  243.                                     010D: set_player $PLAYER_CHAR wanted_level_to 2
  244.                                     END
  245.                                 ELSE
  246.                                     IF 0ADC:   test_cheat "STAR1"
  247.                                     THEN
  248.                                         gosub @CheckWantedStar
  249.                                         IF 2@ <> 1
  250.                                         THEN
  251.                                         010D: set_player $PLAYER_CHAR wanted_level_to 1
  252.                                         END
  253.                                     ELSE
  254.                                         IF OR
  255.                                             0ADC:   test_cheat "CLEAR"
  256.                                             0ADC:   test_cheat "ASNAEB"
  257.                                             0ADC:   test_cheat "TURNDOWNTHEHEAT"
  258.                                         THEN
  259.                                             gosub @CheckWantedStar
  260.                                             IF 2@ <> 0
  261.                                             THEN
  262.                                             010D: set_player $PLAYER_CHAR wanted_level_to 0
  263.                                             END
  264.                                         END
  265.                                     END
  266.                                 END
  267.                             END
  268.                         END
  269.                     END
  270.                 END  
  271.             END
  272.         END
  273.     END
  274. END
  275.  
  276. :CheckWantedChaos
  277. 0A96: 0@ = actor $PLAYER_ACTOR struct
  278. 0@ += 0x480
  279. 0A8D: 0@ = read_memory 0@ size 4 virtual_protect 0
  280. 0@ += 0
  281. 0A8D: 0@ = read_memory 0@ size 4 virtual_protect 0
  282. 0@ += 0
  283. 0A8D: 1@ = read_memory 0@ size 4 virtual_protect 0
  284. return
  285.  
  286. :CheckWantedStar
  287. 0A96: 0@ = actor $PLAYER_ACTOR struct
  288. 0@ += 0x480
  289. 0A8D: 0@ = read_memory 0@ size 4 virtual_protect 0
  290. 0@ += 0
  291. 0A8D: 0@ = read_memory 0@ size 4 virtual_protect 0
  292. 0@ += 0x2C
  293. 0A8D: 2@ = read_memory 0@ size 1 virtual_protect 0
  294. return
  295.  
  296. :default  
  297. 0A8C: write_memory SixthStarChaosCheck size 4 value 4600 virtual_protect 0    //   ; CWanted::UpdateWantedLevel    4600 6thStarChaos
  298. 0A8C: write_memory SetWantedLevelChaos size 4 value 4620 virtual_protect 0    //   ; CWanted::SetWantedLevel      4620 6thStarChaos
  299. 0A8C: write_memory SetMaxStarFnc size 1 value 6 virtual_protect 0    //  ; FNC
  300. return
  301.  
  302. :STAR6    
  303. 0A8C: write_memory 0@ size 4 value 4620 virtual_protect 0
  304. 0A8C: write_memory SixthStarChaosCheck size 4 value 4600 virtual_protect 0    //   ; CWanted::UpdateWantedLevel    4600 6thStarChaos
  305. 0A8C: write_memory SetWantedLevelChaos size 4 value 4620 virtual_protect 0    //   ; CWanted::SetWantedLevel      4620 6thStarChaos
  306. 0A8C: write_memory SetMaxStarFnc size 1 value 6 virtual_protect 0    //  ; FNC
  307. 010D: set_player $PLAYER_CHAR wanted_level_to 6  
  308. return
  309.  
  310. :STAR7    
  311. 0A8C: write_memory SixthStarChaosCheck size 4 value 7100 virtual_protect 0    //   ; CWanted::UpdateWantedLevel    4600 6thStarChaos
  312. 0A8C: write_memory SetWantedLevelChaos size 4 value 7120 virtual_protect 0    //   ; CWanted::SetWantedLevel      4620 6thStarChaos
  313. 0A8C: write_memory SetMaxStarFnc size 1 value 7 virtual_protect 0    //  ; FNC
  314. 010D: set_player $PLAYER_CHAR wanted_level_to 7
  315. return
  316.  
  317. :STAR8
  318. 0A8C: write_memory SixthStarChaosCheck size 4 value 9600 virtual_protect 0    //   ; CWanted::UpdateWantedLevel    4600 6thStarChaos
  319. 0A8C: write_memory SetWantedLevelChaos size 4 value 9620 virtual_protect 0    //   ; CWanted::SetWantedLevel      4620 6thStarChaos
  320. 0A8C: write_memory SetMaxStarFnc size 1 value 8 virtual_protect 0    //  ; FNC
  321. 010D: set_player $PLAYER_CHAR wanted_level_to 8    
  322. return
  323.  
  324. :max_stars
  325. 0A8C: write_memory SixthStarChaosCheck size 4 value MAX_CHAOS virtual_protect 0    //   ; CWanted::UpdateWantedLevel    4600 6thStarChaos
  326. 0A8C: write_memory SetWantedLevelChaos size 4 value MAX_CHAOS virtual_protect 0    //   ; CWanted::SetWantedLevel      4620 6thStarChaos
  327. 0A8C: write_memory SetMaxStarFnc size 1 value MAX_STARS virtual_protect 0    //  ; FNC
  328. 010D: set_player $PLAYER_CHAR wanted_level_to MAX_STARS
  329. 0A8C: write_memory Military_Zone_WLS size 1 value MAX_STARS virtual_protect 0 // military zone WL
  330. return  
  331.  
  332. :BribeCheck
  333. IF 9@ <> 1
  334. THEN
  335. 0A8D: 7@ = read_memory playerStatsIntegerPntr size 4 virtual_protect 0    //  _playerStatsInteger
  336. 7@ += 0x2D8 //  0xB6 * 0x04 = 0x2D8
  337. 0A8D: 7@ = read_memory 7@ size 4 virtual_protect 0          //  _playerStatsInteger.NumOfPoliceBribesCollected
  338. 0085: 8@ = 7@
  339. 8@ ++
  340. 9@ = 1
  341. END
  342. return  
  343.  
  344. :SetMaximumWantedLevel
  345. return
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top