Advertisement
badpotato

basicBatteHUD-khcom.lua

Sep 7th, 2013
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.19 KB | None | 0 0
  1. --basicBatteHUD-khcom.lua
  2. function getBattleData()
  3.     --General
  4.     soraHP =  memory.readdwordunsigned( 0x0203314C )
  5.     soraMaxHP = memory.readdwordunsigned( 0x0203314E )
  6.     soraPosAxisX = memory.readdwordunsigned( 0x02033124 )
  7.     soraPosAxisY = memory.readdwordunsigned( 0x02033128 )
  8.     soraPosAxisZ = memory.readdwordunsigned( 0x0203312C )
  9.  
  10.     --BlockPointer
  11.     crosshairEnemyPtr = memory.readdwordunsigned( 0x02033E78 )
  12.  
  13.     --[[
  14.     --Some random/irrelevant pointer..
  15.     pt01 = memory.readdwordunsigned( 0x02032458 )
  16.     pt02 = memory.readdwordunsigned( 0x02032B44 )
  17.     pt03 = memory.readdwordunsigned( 0x02032D14 )
  18.     pt04 = memory.readdwordunsigned( 0x02032D38 )
  19.  
  20.     pt05 = memory.readdwordunsigned( 0x02032884 )
  21.     pt06 = memory.readdwordunsigned( 0x02032A54 )
  22.     pt07 = memory.readdwordunsigned( 0x02032A78 )
  23.  
  24.     pt08 = memory.readdwordunsigned( 0x020325C4 )
  25.     pt09 = memory.readdwordunsigned( 0x02032794 )
  26.     pt10 = memory.readdwordunsigned( 0x020327B8 )
  27.     --]]
  28. end
  29.  
  30. --Offset (the amount of byte to reach the data from the head block)
  31. enemyHP = 0x2C;
  32. enemyMaxHP =  0x2E;
  33. enemyPosAxisX = 0x4;
  34. enemyPosAxisY = 0x8;
  35. enemyPosAxisZ = 0xC; --used for enemy standing on air or jumping(doesn't work for enemy digging underground)
  36.  
  37.  
  38. while true do
  39.     getBattleData();
  40.     enemyAimedHP="N/A";
  41.     enemyAimedPosX="N/A";
  42.     enemyAimedPosY="";
  43.     enemyAimedPosZ="";
  44.     --print(string.format("%X", crosshairEnemyPtr)) --debug data to get enemy head block
  45.     if(crosshairEnemyPtr~=0) then
  46.         enemyAimedHP = memory.readwordunsigned( crosshairEnemyPtr + enemyHP)
  47.         enemyAimedHP = enemyAimedHP .. "/" .. memory.readwordunsigned( crosshairEnemyPtr + enemyMaxHP) .. "hp"
  48.         enemyAimedPosX = "X: " .. string.format("%06.f", memory.readwordunsigned( crosshairEnemyPtr + enemyPosAxisX))
  49.         enemyAimedPosY = "Y: " .. string.format("%06.f", memory.readwordunsigned( crosshairEnemyPtr + enemyPosAxisY))
  50.         enemyAimedPosZ = "Z: " .. string.format("%06.f", memory.readwordunsigned( crosshairEnemyPtr + enemyPosAxisZ));
  51.     end
  52.     gui.text(10,  10, "Aimed enemy HP  : " ..  enemyAimedHP );
  53.     gui.text(10,  20, "Aimed enemy pos : ");
  54.     gui.text(82,  20, enemyAimedPosX );
  55.     gui.text(82,  30, enemyAimedPosY );
  56.     gui.text(82,  40, enemyAimedPosZ );
  57.     emu.frameadvance();
  58. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement