| SneakySquirrelShoot How do I cheat?
 
 ![]() Reputation: 0 
 Joined: 24 Jan 2025
 Posts: 1
 
 
 | 
			
				|  Posted: Fri Feb 21, 2025 7:33 am    Post subject: |   |  
				| 
 |  
				| For me, bScan = 0 don't work. Therefore, I used user32.MapVirtualKeyA to determine it.
 
 Working code for the game Ascension to the Throne:
 
  	  | Code: |  	  | function KeyboardEvent(bVk, bScan, dwFlags, dwExtraInfo) return executeCodeLocalEx("user32.keybd_event", bVk, bScan, dwFlags, dwExtraInfo)
 end
 
 local MAPVK_VK_TO_VSC = 0
 -- A hardware scan code for the key.
 function virtualToHarwareKeyCode(bVk)
 return executeCodeLocalEx("user32.MapVirtualKeyA", bVk, MAPVK_VK_TO_VSC)
 end
 
 local KEYEVENTF_KEYUP = 0x2
 -- s == 1 - pressed
 -- s == 0 - released
 function keyOpt(ky,s)
 local hardwareKey = virtualToHarwareKeyCode(ky)
 
 sleep(100)
 if s==1 then
 KeyboardEvent(ky, hardwareKey, 0, 0)
 elseif s==0 then
 KeyboardEvent(ky, hardwareKey, KEYEVENTF_KEYUP, 0)
 end
 end
 
 function keyPress(ky) keyOpt(ky, 1) end
 function keyRelease(ky) keyOpt(ky, 0) end
 
 function doOneKeyPress(ky)
 keyPress(ky)
 keyRelease(ky)
 end
 | 
 |  |