Advertisement
Kirkq

SMRPG RNG Outcomes

Mar 13th, 2017
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. local tempstate = {}
  2. local iterations
  3. local outeriterations
  4. local value
  5. local i
  6. local j
  7. local temp
  8.  
  9. moviefile = "MemDump.vbm"
  10. dumpfile = moviefile..".txt"
  11. io.output(dumpfile)
  12.  
  13. --for j = 1,50000 do
  14. -- snes9x.frameadvance()
  15. --end
  16.  
  17. value = 0
  18. tempstate[value] = savestate.create()
  19. savestate.save(tempstate[value])
  20.  
  21. iterations = 1
  22. outeriterations = 0
  23. temptemp1 = 1
  24. temptemp2 = 1
  25. freeze = 1
  26.  
  27. snes9x.speedmode("maximum")
  28.  
  29.  
  30. while outeriterations < 720 do
  31.  
  32.  
  33. while iterations < 100 do -----------------------------------------
  34. savestate.load(tempstate[value])
  35. for j = 1,iterations do
  36. snes9x.frameadvance()
  37. end
  38. temptemp1=memory.readword(0x00302E)
  39. iterations = iterations + 1
  40. if iterations == 100 then --------------------------------------
  41. savestate.save(tempstate[value])
  42. end
  43. joypad.set(1,{["A"]=true})
  44. if freeze == 1 then
  45. memory.writeword(0x00302E, temptemp1)
  46. end
  47. snes9x.frameadvance()
  48.  
  49. --for j = 1,120 do
  50. -- if freeze == 1 then
  51. -- memory.writeword(0x00302E, temptemp1)
  52. -- end
  53. -- gui.text(0,0,"1: " .. outeriterations * 100 + iterations)
  54. -- snes9x.frameadvance()
  55. --end
  56.  
  57. for j = 1,50 do --was 680 for rock candy, 400 for punch originally
  58. if freeze == 1 then
  59. memory.writeword(0x00302E, temptemp1)
  60. end
  61. gui.text(0,0,"1: " .. outeriterations * 100 + iterations)
  62. snes9x.frameadvance()
  63. end
  64.  
  65. temp = memory.readword(0x7E00C2)
  66. io.write(temp, "\n")
  67.  
  68. end
  69.  
  70. iterations = 1
  71. outeriterations = outeriterations + 1
  72.  
  73. end
  74.  
  75.  
  76. snes9x.speedmode("normal")
  77. snes9x.pause()
  78.  
  79.  
  80. while true do
  81.  
  82. gui.text(0,0,"1: " .. memory.readbyte(0x7E3FA2))
  83. gui.text(0,10,"2: " .. memory.readbyte(0x7E3FA4))
  84. gui.text(0,20,"3: " .. memory.readbyte(0x7E3FA6))
  85.  
  86. gui.text(0,40,"4: " .. memory.readbyte(0x7E3FA0)) -- longer first line JP text = top = exp (mem value of 0) as opposed to 1
  87.  
  88. snes9x.frameadvance()
  89. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement