Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Pokémon Crystal - Route 29 manip tests & new Entei step regularization attempt
- -----
- Optimal movement :
- > Talk to Mom from above
- > No additional tile anywhere alse
- > Following glitchless movement, 128 steps to P3T4
- Tests :
- > Adding 1 tile to optimal movement (in Elm's Lab)
- - R (#6) => Rattata P2T3
- - DU(#5) => Poliwag P4T3
- > Adding 3 tiles (1 Elm, 2 R29)
- - RD(#3) => Rattata P3T7
- - RL(#7) => Hoothoot P2T5
- - R (#6) => Hoothoot P1T7
- NOTE : it seems that
- 1) Having a different PoisonStepCount (StepCount % 4) on the saving tile for manips introduces very fast divergent RNG patterns
- >>> has been observed consistently
- 2) Having a different StepCount (even with same PoisonStepCount) introduces divergences at steps k*256 and k*256 + 128 (happiness check & egg check respectively)
- >>> has been observed
- 3) As long as a manip doesn't involve going through happiness or egg checks, the RNG ""should"" be consistent as far as the party count is the same (because DoPoisonStep routine goes through all the party to apply poison ticks)
- >>> not tested yet, but seems to be the expected baheviour, from the source code
- Fixes for next manips :
- - let 'ManipStepsTotal' be the number of steps involved in a manip
- - let 'StartStepCount' and 'StartPoisonStepCount' be the value of StepCount and PoisonStepCount respectively when starting the manip
- > short manip (done without going through happiness nor egg checks, i.e. ManipStepsTotal <= 127)
- 1) StartPoisonStepCount should ALWAYS be the same
- 2a) StartStepCount + ManipStepsTotal <= 127
- > average manip (128 <= ManipStepsTotal <= 255, goes through Happiness check)
- (1)
- 2b) StartStepCount should be the same as the manipped one
- 3b) your party count should be the same as the manipped one (Eggs don't matter)
- > average manip (128 <= ManipStepsTotal <= 255, goes through Egg check)
- (1)
- (2b)
- 3c) (3b) AND the number of eggs in your party is the same
- > long manips (ManipStepsTotal >=256)
- (1)
- (2b)
- (3c)
- -----
- The +x are just showing how many extra tiles we're taking compared to the shortest possible movement. The values displayed as hexadecimal (and their conversion to decimal) are the values as off the current glitchless route movement.
- Being seen by an NPC doesn't update the StepCounter, neither does the Repel wearing off textbox, an overworld event (phone call, door, tutorial-like movement)
- If a spinner catches you, since the StepCounter won't be updated on a tile it should have been, your overall StepCounter will be 1 less than expected. Consider that for manips.
- Area location StepCount PoisonStepCount
- Route 29 0x35 0x01
- (_PoY spot) = 53
- > NOTE : safest patch movement (+4 to optimal)
- Elm's call 0xF0 0x03
- = 240
- Catching Tutorial 0xC7 0x03
- = 199 [256+199]
- > NOTE : safest patch movement (+4 to optimal)
- After Youngster 1 0x66 0x00
- = 102 [512+102]
- > NOTE : less tiles in grass near blue-haired NPC (+2)
- > NOTE : no Mom call (we call her ourselves - optimal)
- > NOTE : taking the Potion (+4 to optimal)
- Elm's call #2 0x0F 0x03
- = 15 [512+256+15]
- Union Cave entr. 0xD2 0x03
- > NOTE : skipping the Full Heal saves 10 steps
- Well entrance 0x93 0x03
- = 147 [1024+147]
- Well exit 0xAE
- =
- After Bugsy 0xDE
- > Azalea Gym movement takes the right path (fighting Al saves 4 tiles)
- Bike menu 0x36
- = [1024+512+ ?]
- Whitney 0xC8
- = [2048 + ?]
- > NOTE : movement to the sister was Up, Right
- After shopping 0x77
- = [2048 + 256 + ?]
- > NOTE : early Radio Card adds 8 tiles
- Sudowoodo 0x4B
- = [2048 + 512 + ?]
- > NOTE : grabbing the Hyper Potion adds 10 tiles
- Burned Tower entr. 0x9F
- = [2048 + 512 + ?]
- After Rival 0xC4
- Entei saving spot 0xEE 0x02
- (ExarionU) = [2048 + 512 + 238 = 998]
- So far, if we want the StepCounter to not mess up the manip, we need to :
- 1) have a consistent movement after the Rival, since it sets up PoisonStepCount to 0x02 (can search for manips with a different PoisonStepCount as well)
- 2) either get Entei under 17 steps
- or 3) deliberately do 18-45 extra steps in order to have the full Repel cycle not altered by happiness check
- > these numbers are to be adapted according to how many execution errors you've made, how you adapted your overall movement (skipping Potion, not calling Mom, alternative Azalea Gym trainer fights, dodging bad Goldenrod NPC patterns, etc.) and how many spinners hit you during the run.
- -----
- Trying Route 29 manip post Rival 1
- 205/3, need to reach 53/3
- > comparing to glitchless movement, 2 extra steps before Rival 1, 102 after (25*4+2)
- > 4*24 + 6 tiles to saving spot
- -----
- More notes on going up to Entei spot
- Current movement ends with StepCount = 0xEE (238). The attempts will set StepCount at 0x0
- This means you need to take 18 extra steps before doing Burned Tower movement to Rival 3, assuming everything went as planned below.
- > If the number of steps you need to take is odd, you can exit Burned Tower once after Eusine talk to make it even.
- Current movement :
- > Safe Route 29 (twice)
- > Near Lass, taking right path
- > Call Mom on Route 30
- > Grab Route 31 Potion
- > Route 32 Repel from below
- > Azalea : Kurt -> Mart -> Full Heal -> Well Entrance
- > Azalea Gym : right path
- Movement variations :
- > left Route 30 near-Lass movement : +2 steps in Ecruteak
- > skipping Route 31 Potion : +4 steps
- > skipping Azalea Full Heal : +10 steps
- > taking Ecruteak Hyper Potion : -10 steps
- Trolls :
- > hitting a spinner : +1 step for each hit
- - Russell : +0
- - if seen by Ivan on 1st possible tile of pass #1/#3, -2 steps
- > Route 30/Azalea/Goldenrod : generally -2 steps each, exception(s) :
- - Railroad Youngster : -0 if you dodge him correctly
- -2/-4 depending on pattern
- - Sudowoodo Sister : -0 if she walks left
- -2 if she walks up
- -4 if she walks right or down
- Attempt #1 :
- > No Poliwag
- - Steps to take in Ecruteak :
- > 18 +2 -9 -2 -2 -2
- > 5 OK
- - Entei spot [0:52] (2000|10000)
- - back and forth L then R on L3
- 1> RDU, no stuck, ends L x4
- > NO ROAMER
- 2> RDU, stuck U, ends U x1
- > NO ROAMER
- 3> DRD, RAIKOU [C5L3] (15/3/11/11/11) x2
- (Stats : 134/75/73/105/105/93)
- 4> LULU, stuck L, stuck D x5
- > NO ROAMER
- 5> ULU, stuck U x1
- - Entei spot [0:53] (2000|10000)
- - back and forth L then R on L3
- > landed on 1> x1
- > landed on 4> x3
- - Entei spot [0:57] (2000|10000)
- - back and forth L then R on L3
- > landed on 4> x1
- > landed on 5? x1
- > landed on 3 x1 !!! SAME STATS !!!
- - Entei spot [0:52] (2000|10050)
- - back and forth L then R on L3
- 6> DR, stuck U x1
- > NO ROAMER
- 7> ?UDU, stuck D
- > NO ROAMER
- > landed on 1>
- 8> DRL, ends R x1
- > NO ROAMER
- - Entei spot [0:53] (2000|10050)
- - back and forth L then R on L3
- > ?DR, ends R x1
- > landed on 7>
- - Entei spot [0:57] (2000|10050)
- - back and forth L then R on L3
- > UDU, ends D x2
- > RDU, stuck U (landed on 2> ?)
- > landed on 4>
- >
- - Entei spot [0:52] (2000|10100)
- - back and forth L then R on L3
- 10> RDR, stuck R, ends R x3
- > RDR, stuck U x1
- > DRL, ends R x1
- - Entei spot [0:53] (2000|10100)
- - back and forth L then R on L3
- 14> UDR, ends L x3
- > RDR, ends R x1
- > RUD, stuck L x1
- > RDR, stuck L x1
- - Entei spot [0:57] (2000|10100)
- - back and forth L then R on L3
- > landed on 10>
- > landed on 14> ?
- - Entei spot [0:52] (2000|10200)
- - back and forth L then R on L3
- > RUL, ends L x3
- > RDL, stuck R x1
- > RDR, stuck L, ends D x1
- Attempt #2 :
- - Got Poliwag
- - Defeated Greg
- > 18 +2 +1 +2 -2 +1 -4 -1 +2
- > 19
- LRD, stuck L
- LRD, stuck R
- ULD, stuck R, stuck L
- RLU, stuck L
Add Comment
Please, Sign In to add comment