Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. -- Castlevania: Aria of Sorrow - Song Randomizer
  2. -- Runs on VBA-RR v23 (DO NOT USE v24)
  3.  
  4. local serial = string.char(unpack(memory.readbyterange(0x80000ac, 4)))
  5.  
  6. local m4aSongNumStart
  7. if (serial == "A2CJ") then
  8. m4aSongNumStart = 0x80d7950
  9. elseif (serial == "A2CE") then
  10. m4aSongNumStart = 0x80d9378
  11. elseif (serial == "A2CP") then
  12. m4aSongNumStart = 0x827cd4c
  13. else
  14. error("Unsupported game " .. serial)
  15. end
  16.  
  17. memory.registerexec(m4aSongNumStart, function()
  18. local song = memory.getregister("r0")
  19.  
  20. -- BGM
  21. if song >= 1 and song <= 36 then
  22. if song ~= 15 and song ~= 27 then -- excluding oneshot songs
  23. memory.setregister("r0", math.random(1, 36))
  24. end
  25. end
  26.  
  27. -- Voices
  28. if song >= 400 and song <= 494 then
  29. memory.setregister("r0", math.random(400, 494))
  30. end
  31. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement