Advertisement
Guest User

DQ5Borongo

a guest
Dec 6th, 2011
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  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.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement