Advertisement
Guest User

Sonic3D-altcontrols.lua

a guest
Jul 21st, 2017
17
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.30 KB | None | 0 0
  1.  
  2. keyBindings = {
  3.     up      = "U",
  4.     left    = "H",
  5.     down    = "J",
  6.     right   = "K",
  7.     high    = "O",
  8.     low     = "L",
  9. }
  10.  
  11. function math.round(num, idp)
  12.     local mult = 10^(idp or 0)
  13.     if num >= 0 then return math.floor(num * mult + 0.5) / mult
  14.     else return math.ceil(num * mult - 0.5) / mult end
  15. end
  16.  
  17.     addr_x = 0xFFC21E;
  18.     addr_x2 = 0xFFC1EC;
  19.    
  20.     addr_y = 0xFFC1F4;
  21.     addr_z = 0xFFC1F0;
  22.    
  23. while true do
  24.  
  25.     inpto   = inpt;
  26.     inpt    = input.get()
  27.     --x = 0x0030
  28.     --y = 0x0040
  29.     --z = 0x0045
  30.     local x = memory.readword(addr_x)
  31.     local x2 = memory.readword(addr_x2)
  32.    
  33.     local y = memory.readword(addr_y)
  34.     local z = memory.readword(addr_z)
  35.     --print (string.format("%04X ", x))
  36.     --print (string.format("%04X ", y))
  37.     --print (string.format("%04X ", z))
  38.    
  39.    
  40.    
  41.     if inpt[keyBindings['left']] then
  42.         memory.writeword(addr_x, x-0x0F)
  43.         memory.writeword(addr_x2, x2-0x0F)
  44.        
  45.     elseif inpt[keyBindings['right']] then
  46.         memory.writeword(addr_x, x+0x0F)
  47.         memory.writeword(addr_x2, x2+0x0F)
  48.     end
  49.    
  50.     if inpt[keyBindings['up']] then
  51.         memory.writeword(addr_y, y-0x0F)
  52.     elseif inpt[keyBindings['down']] then
  53.         memory.writeword(addr_y, y+0x0F)
  54.     end
  55.    
  56.     if inpt[keyBindings['high']] then
  57.         memory.writeword(addr_z, z+0x0F)
  58.     elseif inpt[keyBindings['low']] then
  59.         memory.writeword(addr_z, z-0x0F)
  60.     end
  61.    
  62.     emu.frameadvance()
  63. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement