SHARE
TWEET

DQ5Borongo

a guest Dec 6th, 2011 110 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. chara = {}
  2. id = {}
  3. level = {}
  4. status = {}
  5. item = {}
  6. azuke = {}
  7. point = 1
  8. order = {}
  9. partyaddr = {}
  10.  
  11. for i = 1, 256 do
  12.         status[i] = {}
  13. end
  14. for i = 1, 256 do
  15.         item[i] = {}
  16. end
  17. for i = 1, 256 do
  18.         chara[i] = {}
  19. end
  20. for i = 1, 256 do
  21.         azuke[i] = {}
  22. end
  23.  
  24. while true do
  25.         for i = 1, 256 do
  26.                 for j = 1, 42 do
  27.                         chara[i][j] = memory.readbyte(0x7E2040 + ((i - 1) * 42) + j - 1)
  28.                 end
  29.                 id[i] = chara[i][1]
  30.                 level[i] = chara[i][19]
  31.                 for k = 1, 8 do
  32.                         status[i][k] = math.floor(chara[i][2] / (2 ^ (k - 1))) % 2
  33.                 end
  34.                 for j = 1, 12 do
  35.                         item[i][j] = memory.readbyte(0x7E2055 + ((i - 1) * 42) + j)
  36.                 end
  37.                 for j = 1, 16 do
  38.                         azuke[i][j] = memory.readbyte(0x7E2332 + ((i - 1) * 26) + j - 1)
  39.                 end
  40.         end
  41.        
  42.         for i = 1, 8 do
  43.                 order[i] = memory.readbyte(0x7E201F + i)
  44.                 partyaddr[i] = 0x7E2040 + (order[i] * 42)
  45.         end
  46.        
  47.         local inp = input.get()
  48.         for i = 1, 20 do
  49.                 xx = 10
  50.                 yy = 9 * (i + 2)
  51.                 if(xx<inp.xmouse and xx+10>inp.xmouse and yy+10<inp.ymouse and yy+18>inp.ymouse) then
  52.                         a = 192
  53.                         if(inp.leftclick) then
  54.                                 if i < 17 then
  55.                                         point = i
  56.                                 elseif i == 17 then
  57.                                         point = point + 1
  58.                                         if point > 256 then
  59.                                                 point = 256
  60.                                         end
  61.                                 elseif i == 18 then
  62.                                         point = point + 10
  63.                                         if point > 256 then
  64.                                                 point = 256
  65.                                         end
  66.                                 elseif i == 19 then
  67.                                         point = point - 1
  68.                                         if point < 1 then
  69.                                                 point = 1
  70.                                         end
  71.                                 elseif i == 20 then
  72.                                         point = point - 10
  73.                                         if point < 1 then
  74.                                                 point = 1
  75.                                         end
  76.                                 end
  77.                         end
  78.                 end
  79.                 gui.box(xx,yy+10,xx+10,yy+18,{0,255,0,128}, {0,255,0,96})
  80.                 if i < 17 then
  81.                         gui.text(xx+2,yy+11,i.."  "..id[i].."  "..chara[i][2].."  "..azuke[i][1].."  "..chara[i][5])
  82.                 elseif i == 17 then
  83.                         gui.text(xx+2,yy+11,"+1")
  84.                 elseif i == 18 then
  85.                         gui.text(xx+2,yy+11,"+10")
  86.                 elseif i == 19 then
  87.                         gui.text(xx+2,yy+11,"-1")
  88.                 elseif i == 20 then
  89.                         gui.text(xx+2,yy+11,"-10")
  90.                 end
  91.         end
  92.        
  93.         for i = 1, 12 do
  94.                 gui.text(190,10*i,item[point][i])
  95.         end
  96.        
  97.         gui.text(190,140,"Char: "..point)
  98.         gui.text(190,150,"ID: "..id[point])
  99.         gui.text(190,160,"Sta: ")
  100.         for k = 1, 8 do
  101.                 gui.text(210 + (k - 1) * 4,160,status[point][k])
  102.                 gui.text(210, 10*k, order[k]+1)
  103.                 gui.text(225, 10*k, string.format("%x",partyaddr[k]))
  104.         end
  105.         gui.text(190,170,"LV: "..level[point])
  106.        
  107.         gui.text(10,30,"Char".." ".."ID".." ".."Status".." ".."Bench".." ".."MPLower")
  108.        
  109.         emu.frameadvance()
  110. end
  111.  
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top