Advertisement
Guest User

Xenogears LUA script

a guest
Jul 27th, 2015
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.21 KB | None | 0 0
  1. -- Script positions + IGT
  2. --additions made by beta_aquarii
  3.  
  4. adresse_x_position = 0x06EF82
  5. adresse_y_position = 0x006EF84
  6. adresse_z_position = 0x006EF86
  7. adresse_seconde = 0x0059418
  8. adresse_minute = 0x0059420
  9. adresse_heure = 0x0059484
  10.  
  11. --non overworld step/encounter counts
  12. free_steps = 0x0B2294
  13. enc_steps = 0x0B22A0
  14.  
  15. --non-gear enemy HP locations
  16. enemyhp_1 = 0x0CD184
  17. enemyhp_2 = 0x0CD2F4
  18. enemyhp_3 = 0x0CD464
  19. enemyhp_4 = 0x0CD5D4
  20. enemyhp_5 = 0x0CD744
  21.  
  22. --gear based enemy HP locations
  23. gearenemyhp_1 = 0x0CD23C
  24. gearenemyhp_2 = 0x0CD3AC
  25. gearenemyhp_3 = 0x0CD51C
  26. gearenemyhp_4 = 0x0CD68C
  27.  
  28. while true do
  29.  
  30.     x_position = memory.readwordsigned(adresse_x_position)
  31.     y_position = memory.readwordsigned(adresse_y_position)
  32.     z_position = -memory.readwordsigned(adresse_z_position)
  33.     heure = memory.readword(adresse_heure)
  34.     minute = memory.readword(adresse_minute)
  35.     seconde = memory.readword(adresse_seconde)
  36.    
  37.     --copy values from mem locs to local variables
  38.     steps = memory.readwordsigned(free_steps)
  39.     encounter = memory.readwordsigned(enc_steps)
  40.    
  41.     --enemy HP
  42.     ehp1 = memory.readwordsigned(enemyhp_1)
  43.     ehp2 = memory.readwordsigned(enemyhp_2)
  44.     ehp3 = memory.readwordsigned(enemyhp_3)
  45.     ehp4 = memory.readwordsigned(enemyhp_4)
  46.     ehp5 = memory.readwordsigned(enemyhp_5)
  47.    
  48.     if z_position == 0 then
  49.     z_position = memory.readwordsigned(adresse_z_position)
  50.     end
  51.     if minute <= 9 then
  52.     minute = "0"..memory.readword(adresse_minute)
  53.     end
  54.     if seconde <= 9 then
  55.     seconde = "0"..memory.readword(adresse_seconde)
  56.     end
  57.    
  58.     gui.text(2,90,"x = "..x_position)
  59.     gui.text(2,100,"y = "..y_position)
  60.     gui.text(2,110,"z = "..z_position)
  61.     gui.text(0,209,"IGT:["..heure..":"..minute..":"..seconde.."]")
  62.    
  63.     --display steps
  64.     gui.text(2, 120, "Free steps: "..steps)
  65.     if encounter > 0 then
  66.         gui.text(2, 130, "Steps till encounter: "..encounter)
  67.     end
  68.    
  69.     --displaying enemy information
  70.     --if encounter has been trigger (value of 8384 signed),
  71.     --display the HPs of enemies
  72.     if encounter == 8384 then
  73.         gui.text(4, 10, "Enemy 1 HP: "..ehp1)
  74.         gui.text(4, 20, "Enemy 2 HP: "..ehp2)
  75.         gui.text(4, 30, "Enemy 3 HP: "..ehp3)
  76.         gui.text(4, 40, "Enemy 4 HP: "..ehp4)
  77.         gui.text(4, 50, "Enemy 5 HP: "..ehp5)
  78.     end
  79.    
  80.     emu.frameadvance()
  81. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement