SHOW:
|
|
- or go back to the newest paste.
1 | while true do | |
2 | ||
3 | for i = 0xAD00, 0xAEFF, 32 do | |
4 | if memory.readword(i+0) ~= 0 then | |
5 | local xpos = memory.readwordsigned(i) | |
6 | local ypos = memory.readwordsigned(i+3) | |
7 | local typeid = memory.readbytesigned(i+5) | |
8 | local screeny = memory.readbyteunsigned(i+9) | |
9 | local screenx = memory.readbyteunsigned(i+10) | |
10 | local type = "" | |
11 | local color = "" | |
12 | ||
13 | if typeid == 0 then type = "killed" | |
14 | elseif typeid == 1 then type = "koopa" | |
15 | elseif typeid == 2 then type = "shell" --stillstanding | |
16 | elseif typeid == 3 then type = "shell" --moving | |
17 | elseif typeid == 4 then type = "shell" --held | |
18 | elseif typeid == 5 then type = "fish" --horizontal moving | |
19 | elseif typeid == 6 then type = "shark" | |
20 | elseif typeid == 7 then type = "piranha plant / fish" --ceiling plant, fish | |
21 | elseif typeid == 8 then type = "goomba" --paragoomba | |
22 | elseif typeid == 9 then type = "goomba" | |
23 | elseif typeid == 10 then type = "squashed" | |
24 | elseif typeid == 11 then type = "blow fish" | |
25 | elseif typeid == 12 then type = "piranha plant" | |
26 | elseif typeid == 13 then type = "piranha plant" --fireball spitting | |
27 | elseif typeid == 14 then type = "fireball" --spit from plant | |
28 | elseif typeid == 15 then type = "octopus" --mini, from boss | |
29 | elseif typeid == 16 then type = "item gotten" | |
30 | elseif typeid == 17 then type = "mushroom" --boxed, further down are unboxed? | |
31 | elseif typeid == 18 then type = "fireflower" | |
32 | elseif typeid == 19 then type = "carrot" | |
33 | elseif typeid == 20 then type = "starman" | |
34 | elseif typeid == 21 then type = "heart" | |
35 | elseif typeid == 22 then type = "goal bell" | |
36 | elseif typeid == 23 then type = "checkpoint" -- checkpoint bell | |
37 | elseif typeid == 24 then type = "bubble" | |
38 | elseif typeid == 25 then type = "money bag" | |
39 | elseif typeid == 26 then type = "starman" --descending after 100 kills | |
40 | elseif typeid == 27 then type = "starman" | |
41 | elseif typeid == 28 then type = "fireflower" | |
42 | elseif typeid == 29 then type = "carrot" | |
43 | elseif typeid == 30 then type = "starman" | |
44 | elseif typeid == 31 then type = "frog" | |
45 | elseif typeid == 32 then type = "goomba / mole" --(underwater goomba) | |
46 | elseif typeid == 33 then type = "ceiling spear / spiny" | |
47 | elseif typeid == 34 then type = "ant / dragonfly" | |
48 | elseif typeid == 35 then type = "ant" -- boulder throwing ant | |
49 | elseif typeid == 36 then type = "rock" -- thrown by ant | |
50 | elseif typeid == 37 then type = "ant" -- bullet shooting | |
51 | elseif typeid == 38 then type = "bullet" | |
52 | elseif typeid == 39 then type = "ant" --spiky | |
53 | elseif typeid == 40 then type = "???" | |
54 | elseif typeid == 41 then type = "???" | |
55 | elseif typeid == 42 then type = "???" | |
56 | elseif typeid == 43 then type = "platform" --left right | |
57 | elseif typeid == 44 then type = "platform" -- diagonal | |
58 | elseif typeid == 45 then type = "???" | |
59 | elseif typeid == 46 then type = "platform" -- falling | |
60 | elseif typeid == 47 then type = "???" | |
61 | elseif typeid == 48 then type = "platform" -- moving in circle | |
62 | elseif typeid == 49 then type = "???" | |
63 | elseif typeid == 50 then type = "???" | |
64 | elseif typeid == 51 then type = "beetle" -- hercules beetle | |
65 | elseif typeid == 52 then type = "beetle" -- fly-away | |
66 | elseif typeid == 53 then type = "bee / witch trap" -- (witch trapped boxed) | |
67 | elseif typeid == 54 then type = "witch trap" | |
68 | elseif typeid == 55 then type = "owl" | |
69 | elseif typeid == 56 then type = "cloud" -- platform | |
70 | elseif typeid == 57 then type = "swallow" | |
71 | elseif typeid == 58 then type = "goomba" -- up down para goomba | |
72 | elseif typeid == 61 then type = "fish / owl" -- horizontal fish, flying owl | |
73 | elseif typeid == 62 then type = "gear wheel / bee" --gear wheel, skull bee | |
74 | elseif typeid == 63 then type = "gear wheel / bee" -- wheel descend, skull bee remains | |
75 | elseif typeid == 64 then type = "screw / bee" -- (bee squeeze) | |
76 | elseif typeid == 65 then type = "saw / caterpillar" -- horizontal small saw | |
77 | elseif typeid == 66 then type = "snail / spike squeezer" | |
78 | elseif typeid == 67 then type = "spiked ball / egg" -- (ball moving in a circle) | |
79 | elseif typeid == 68 then type = "rubber ball / bomb bug" | |
80 | elseif typeid == 69 then type = "bear / bomb" -- (angry teddy bear) | |
81 | elseif typeid == 71 then type = "black box" | |
82 | elseif typeid == 72 then type = "robot" | |
83 | elseif typeid == 73 then type = "grabber" | |
84 | elseif typeid == 74 then type = "saw" -- circular ceiling (mario zone4) | |
85 | elseif typeid == 75 then type = "saw" -- horizontal big | |
86 | elseif typeid == 76 then type = "saw" -- circular ground (mario zone4) | |
87 | elseif typeid == 77 then type = "boo / pig" | |
88 | elseif typeid == 78 then type = "falling spike / ball" -- ball from a pig | |
89 | elseif typeid == 79 then type = "spike ball" -- up and down | |
90 | elseif typeid == 80 then type = "saw" -- vertical small | |
91 | elseif typeid == 81 then type = "vampire / clown trap" -- vampire,trap boxed | |
92 | elseif typeid == 82 then type = "bat / clown trap" | |
93 | elseif typeid == 83 then type = "zombie goomba / bullet bill" | |
94 | elseif typeid == 84 then type = "one-eyed guy" | |
95 | elseif typeid == 85 then type = "flame / skull fish" | |
96 | elseif typeid == 86 then type = "umbrella / gordo" | |
97 | elseif typeid == 87 then type = "ghost" -- ghost goomba | |
98 | elseif typeid == 88 then type = "cow fish / alien" | |
99 | elseif typeid == 90 then type = "broom / space ship" | |
100 | elseif typeid == 91 then type = "bird fish" | |
101 | elseif typeid == 92 then type = "headless fish / spike bubble" | |
102 | elseif typeid == 94 then type = "fish / star" -- horizontal moving, star vertical | |
103 | elseif typeid == 95 then type = "fish / star" -- vertical moving, star horizontal | |
104 | elseif typeid == 96 then type = "platform" -- ... made out of bones | |
105 | elseif typeid == 97 then type = "platform" -- '' | |
106 | elseif typeid == 98 then type = "wario fist" | |
107 | elseif typeid == 100 then type = "wario ball" -- normal | |
108 | elseif typeid == 101 then type = "wario ball" -- damaged | |
109 | elseif typeid == 103 then type = "skull block" | |
110 | elseif typeid == 104 then type = "huge fireball" | |
111 | elseif typeid == 105 then type = "fireball" | |
112 | elseif typeid == 106 then type = "fireball" | |
113 | elseif typeid == 107 then type = "heli platform" | |
114 | elseif typeid == 110 then type = "huge ball" | |
115 | elseif typeid == 111 then type = "small ball" -- spike balls in warios castle | |
116 | elseif typeid == 246 then type = "boss" | |
117 | else type = "???" end | |
118 | ||
119 | ||
120 | if typeid == 0 then color = "#000099" -- dark blue, killed enemy | |
121 | elseif typeid < 10 then color = "#990000" --dark red, enemies general | |
122 | elseif typeid == 10 then color = "#000099" -- dark blue, killed enemy | |
123 | elseif typeid < 16 then color = "#990000" --dark red, enemies general | |
124 | elseif typeid < 30 then color = "#336633" --dark green, items | |
125 | elseif typeid < 42 then color = "#990000" --dark red, enemies general | |
126 | elseif typeid < 50 then color = "#868A08" --dark yellow, platforms | |
127 | elseif typeid < 55 then color = "#990000" --dark red, enemies general | |
128 | elseif typeid == 55 then color = "#868A08" --dark yellow, platforms | |
129 | elseif typeid == 56 then color = "#868A08" --dark yellow, platforms | |
130 | elseif typeid < 68 then color = "#990000" --dark red, enemies general | |
131 | elseif typeid == 68 then color = "#990000" --dark red, enemies general (todo special case) | |
132 | elseif typeid == 69 then color = "#990000" --dark red, enemies general | |
133 | elseif typeid == 71 then color = "#868A08" --dark yellow, platforms | |
134 | elseif typeid == 72 then color = "#990000" --dark red, enemies general | |
135 | elseif typeid == 73 then color = "#868A08" --dark yellow, platforms | |
136 | elseif typeid < 96 then color = "#990000" --dark red, enemies general | |
137 | elseif typeid == 96 then color = "#868A08" --dark yellow, platforms | |
138 | elseif typeid == 97 then color = "#868A08" --dark yellow, platforms | |
139 | elseif typeid < 103 then color = "#990000" --dark red, enemies general | |
140 | elseif typeid == 103 then color = "#868A08" --dark yellow, platforms | |
141 | elseif typeid < 107 then color = "#990000" --dark red, enemies general | |
142 | elseif typeid == 107 then color = "#868A08" --dark yellow, platforms | |
143 | elseif typeid < 115 then color = "#990000" --dark red, enemies general | |
144 | elseif typeid == 246 then color = "#990000" --dark red, enemies general | |
145 | else color ="ffffff" end | |
146 | ||
147 | if screenx == 0 then w = 1000 | |
148 | elseif screenx > 142 then w = 142 | |
149 | elseif screenx < 19 then w = 19 | |
150 | else w = screenx end | |
151 | ||
152 | if screeny > 141 then s = 141 | |
153 | elseif screeny < 22 then s = 22 | |
154 | else s = screeny end | |
155 | ||
156 | gui.opacity(0.6) | |
157 | gui.drawbox(w-18,s-22,w+15,s-7,color) | |
158 | gui.opacity(0.88) | |
159 | gui.text(w-16,s-21,type) | |
160 | gui.text(w-16,s-14, "ID:" ..typeid) | |
161 | ||
162 | end | |
163 | end | |
164 | ||
165 | if memory.readword(0xAD00) ~= 0 then sprite1 = 1 else sprite1 = 0 end | |
166 | if memory.readword(0xAD20) ~= 0 then sprite2 = 1 else sprite2 = 0 end | |
167 | if memory.readword(0xAD40) ~= 0 then sprite3 = 1 else sprite3 = 0 end | |
168 | if memory.readword(0xAD60) ~= 0 then sprite4 = 1 else sprite4 = 0 end | |
169 | if memory.readword(0xAD80) ~= 0 then sprite5 = 1 else sprite5 = 0 end | |
170 | if memory.readword(0xADA0) ~= 0 then sprite6 = 1 else sprite6 = 0 end | |
171 | if memory.readword(0xADC0) ~= 0 then sprite7 = 1 else sprite7 = 0 end | |
172 | if memory.readword(0xADE0) ~= 0 then sprite8 = 1 else sprite8 = 0 end | |
173 | if memory.readword(0xAE00) ~= 0 then sprite9 = 1 else sprite9 = 0 end | |
174 | if memory.readword(0xAE20) ~= 0 then sprite10 = 1 else sprite10 = 0 end | |
175 | if memory.readword(0xAE40) ~= 0 then sprite11 = 1 else sprite11 = 0 end | |
176 | if memory.readword(0xAE60) ~= 0 then sprite12 = 1 else sprite12 = 0 end | |
177 | if memory.readword(0xAE80) ~= 0 then sprite13 = 1 else sprite13 = 0 end | |
178 | if memory.readword(0xAEA0) ~= 0 then sprite14 = 1 else sprite14 = 0 end | |
179 | if memory.readword(0xAEC0) ~= 0 then sprite15 = 1 else sprite15 = 0 end | |
180 | if memory.readword(0xAEE0) ~= 0 then sprite16 = 1 else sprite16 = 0 end | |
181 | local spritecount = 0 + sprite1 + sprite2 + sprite3 + sprite4 + sprite5 +sprite6 + sprite7 + sprite8+sprite9+sprite10+sprite11+sprite12+sprite13+sprite14+sprite15+sprite16 | |
182 | gui.drawbox(147,0,160,7,"black","black") | |
183 | - | gui.text(155,0, spritecount) |
183 | + | gui.text(151,0, spritecount) |
184 | ||
185 | vba.frameadvance() | |
186 | end |