Advertisement
Kirkq

Lawn Mower 2

Mar 24th, 2014
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.41 KB | None | 0 0
  1. local Base1= 0x0000
  2. local Base2 = 0x0001 --Per pixel in bar
  3. local CurrFuelAd2 = 0x00CB --Continuous
  4. local GrassesLeftAd = 0x00CC --Continuous
  5.  
  6. local XAd = 0x00EA --Also 0x00D8
  7. local XSubAd = 0x00E9
  8. local YAd = 0x00E8 --Also 0x00D2, 0x00D7
  9. local YSubAd = 0x00E7
  10.  
  11. local VelocityAd = 0x00D4
  12. local DoubleSubPxAd = 0x00D9
  13.  
  14. local Percentage = 0x00B2
  15. local Percentage2 = 0x00D1
  16. local NextFuelYAd = 0x00B7
  17. local NextFuelXAd = 0x00B8
  18. local FuelCounterAd = 0x00BC
  19.  
  20. local WHERETOGETAD = 0x00B5 -- Locking all two of these locks the fuel spawn, it sometimes goes invis as a side effect.
  21. local WHERETOGETAD2 = 0x00B6
  22.  
  23. local WHERETOGETAD3 = 0x00E3
  24.  
  25. local CurrFuelYAd = 0x00C0
  26. local CurrFuelXAd = 0x00C1
  27.  
  28. local CuttingGrassAnimAd = 0x00FD
  29. local Counter1 = 0x00FE -- This causes you to stop every 5th frame.
  30. local Counter2 = 0x00FF -- This is related to draining fuel. Locking it locks fuel.
  31.  
  32. local FuelHackThing = 0x00BE --Invisible Fuel Hack? Bad
  33.  
  34. local Grass1Ad = 0x40A --These are grass sprites, i think there are multiple types
  35. local Grass2Ad = 0x40B
  36. local Grass3Ad = 0x40C
  37. local Grass4Ad = 0x40D
  38.  
  39. local XX
  40. local YY
  41.  
  42. local x = {}
  43. local y = {}
  44.  
  45. local i
  46.  
  47. x[1]=8
  48. y[1]=8
  49. x[2]=9
  50. y[2]=7
  51. x[3]=6
  52. y[3]=9
  53. x[4]=6
  54. y[4]=8
  55. x[5]=9
  56. y[5]=3
  57. x[6]=13
  58. y[6]=3
  59. x[7]=3
  60. y[7]=3
  61. x[8]=7
  62. y[8]=6
  63. x[9]=1
  64. y[9]=4
  65. x[10]=1
  66. y[10]=7
  67. x[11]=9
  68. y[11]=4
  69. x[12]=1
  70. y[12]=11
  71. x[13]=14
  72. y[13]=8
  73. x[14]=11
  74. y[14]=7
  75. x[15]=7
  76. y[15]=4
  77. x[16]=10
  78. y[16]=5
  79. x[17]=3
  80. y[17]=7
  81. x[18]=5
  82. y[18]=11
  83. x[19]=3
  84. y[19]=4
  85. x[20]=1
  86. y[20]=10
  87. x[21]=1
  88. y[21]=3
  89. x[22]=10
  90. y[22]=6
  91. x[23]=4
  92. y[23]=4
  93. x[24]=4
  94. y[24]=5
  95. x[25]=10
  96. y[25]=4
  97. x[26]=2
  98. y[26]=13
  99. x[27]=8
  100. y[27]=13
  101. x[28]=1
  102. y[28]=6
  103. x[29]=6
  104. y[29]=13
  105. x[30]=14
  106. y[30]=12
  107. x[31]=9
  108. y[31]=6
  109. x[32]=8
  110. y[32]=6
  111. x[33]=6
  112. y[33]=12
  113. x[34]=1
  114. y[34]=10
  115. x[35]=2
  116. y[35]=8
  117. x[36]=12
  118. y[36]=5
  119. x[37]=13
  120. y[37]=10
  121. x[38]=13
  122. y[38]=7
  123. x[39]=2
  124. y[39]=6
  125. x[40]=4
  126. y[40]=9
  127. x[41]=3
  128. y[41]=6
  129. x[42]=5
  130. y[42]=10
  131. x[43]=11
  132. y[43]=3
  133. x[44]=2
  134. y[44]=5
  135. local N=44
  136.  
  137. while true do
  138.  
  139. FuelX = memory.readbyte(NextFuelXAd)
  140. FuelY = memory.readbyte(NextFuelYAd)
  141.  
  142. XVal = memory.readbyte(XAd)
  143. YVal = memory.readbyte(YAd)
  144. XSub = memory.readbyte(XSubAd)
  145. YSub = memory.readbyte(YSubAd)
  146. RealSub = memory.readbyte(DoubleSubPxAd)
  147.  
  148. WHERETOGET = memory.readbyte(WHERETOGETAD)
  149. WHERETOGET2 = memory.readbyte(WHERETOGETAD2)
  150. WHERETOGET3 = memory.readbyte(WHERETOGETAD3)
  151.  
  152. Velocity = memory.readbyte(VelocityAd)
  153.  
  154. CurrFuel = memory.readbyte(CurrFuelAd2)
  155. FuelCounter = memory.readbyte(FuelCounterAd)
  156. GrassesLeft = memory.readbyte(GrassesLeftAd)
  157.  
  158. gui.text(45,0,"X: " .. XVal .. " " .. XSub)
  159. gui.text(100,0,RealSub)
  160. gui.text(45,10,"Y: " .. YVal .. " " .. YSub)
  161. gui.text(45,20,"Fuel X: " .. FuelX)
  162. gui.text(45,30,"Fuel Y: " .. FuelY)
  163. gui.text(45,40,"Fuel in " .. FuelCounter)
  164. gui.text(45,50,"Speed " .. Velocity)
  165. gui.text(108,20,CurrFuel)
  166. gui.text(185,22,"Remaining: " .. GrassesLeft)
  167. gui.text(170,42,"B5: " .. WHERETOGET)
  168. gui.text(170,52,"B6: " .. WHERETOGET2)
  169. gui.text(170,62,"E3: " .. WHERETOGET3)
  170.  
  171. --memory.writebyte(WHERETOGETAD2,3)
  172. --memory.writebyte(WHERETOGETAD,235)
  173. --memory.writebyte(Grass2Ad,12)
  174. --memory.writebyte(Grass3Ad,13)
  175. --memory.writebyte(Grass4Ad,13)
  176. --memory.writebyte(Base2,1)
  177. --memory.writebyte(Counter2,1)
  178.  
  179.  
  180. --if you comment these lines out it will get rid of the squares
  181.  
  182. for i=1,N do
  183. XX=16*(x[i]-1)+24
  184. YY=16*(y[i]-3)+48
  185. gui.drawbox(XX-3, YY-3, XX+3, YY+3, "red")
  186. end
  187.  
  188. FCEU.frameadvance()
  189.  
  190. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement