vcbfm

Conquest of the Crystal Palace_魔天童子

Oct 20th, 2024
27
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.75 KB | Source Code | 0 0
  1. --2024.10.15 发布
  2. --http://forum.cheatmaker.org/
  3. --显示血量.
  4.  
  5. local playerHPAddr = 0x540    
  6. local playerXAddr = 0x320    
  7. local playerYAddr = 0x340      
  8. local screenXOffsetAddr = 0xFD  
  9. local memType = emu.memType.nesInternalRam
  10. local enemyHPAddrs = {0x549, 0x54A, 0x54B, 0x54C,0x54D, 0x54E,0x553,0x55D}
  11. local enemyYAddrOffset = 0x200
  12. local enemyXAddrOffset = 0x220
  13.  
  14. -- HP文本框的调整参数
  15. local hpBoxWidth = 20  
  16. local hpBoxHeight = 10  
  17. local hpBoxOffsetX = -10
  18. local hpBoxOffsetY = -30
  19.  
  20. local function drawHPBoxAndLine()
  21.     local playerHP = emu.read(playerHPAddr, memType)
  22.     local playerX = emu.read(playerXAddr, memType)
  23.     local playerY = emu.read(playerYAddr, memType)
  24.     local screenXOffset = emu.read(screenXOffsetAddr, memType)
  25.  
  26.     local playerHPBoxX = playerX + hpBoxOffsetX
  27.     local playerHPBoxY = playerY + hpBoxOffsetY
  28.  
  29.     emu.drawRectangle(playerHPBoxX, playerHPBoxY, hpBoxWidth, hpBoxHeight, 0x0F00CC00, false)
  30.     emu.drawString(playerHPBoxX + 5, playerHPBoxY + 2, "" .. playerHP, 0x0FFFFFFF, 0xFF000000, 0)
  31.  
  32.     for i, hpAddr in ipairs(enemyHPAddrs) do
  33.         local enemyHP = emu.read(hpAddr, memType)
  34.        
  35.         local enemyX = emu.read(hpAddr - enemyXAddrOffset, memType)
  36.         local enemyY = emu.read(hpAddr - enemyYAddrOffset, memType)
  37.  
  38.         local enemyHPBoxX = enemyX   + hpBoxOffsetX
  39.         local enemyHPBoxY = enemyY + hpBoxOffsetY
  40.  
  41.         if enemyHP > 0 and enemyHP < 255 then
  42.             emu.drawRectangle(enemyHPBoxX, enemyHPBoxY, hpBoxWidth, hpBoxHeight, 0x0F000000, false)
  43.             emu.drawString(enemyHPBoxX + 5, enemyHPBoxY + 2, "" .. enemyHP, 0x0FFFFFFF, 0xFFFF0000, 0)
  44.         end
  45.     end
  46. end
  47.  
  48. emu.addEventCallback(drawHPBoxAndLine, emu.eventType.endFrame)
  49.  
Tags: lua NES fc mesen2
Advertisement
Comments
Add Comment
Please, Sign In to add comment