The PokéCommunity Forums  

Go Back   The PokéCommunity Forums > ROM Hacking > Research & Development
Sign Up Rules/FAQ Live Battle Blogs Mark Forums Read

Notices

Research & Development Got a well-founded knack with ROM hacking? Love reverse-engineering the Pokémon games? Or perhaps you love your assembly language. This is the spot for polling and gathering your ideas, and then implementing them! Share your hypothesis, get ideas from others, and collaborate to create!
Research & Development programs in this forum are subject to moderator approval before they are displayed.


Reply
 
Thread Tools
  #1    
Old December 23rd, 2010, 02:56 AM
Hi-Techneon's Avatar
Hi-Techneon
Trainer
 
Join Date: Dec 2010
Location: Belgium
Age: 16
Gender: Male
Nature: Rash
Black and White introduced the Dream World, where Pokemon with different abilities can be caught.
Maybe it is possible to implement a special area in the GBA games where Pokemon will have different abilities. I experimented with the Wally event from RSE.
Quote:
Originally Posted by diegoisawesome
There are four specials in that event you should be aware of: special 0x28, special 0x12F, special 0xA0, and special 0x29. special 0x28 saves your first Pokémon into memory for retrieval later, special 0x12F overwrites your first Pokémon with a specified Pokémon, special 0xA0 is the actual battle, and special 0x29 overwrites your first Pokémon with the one saved in memory.
I was messing around with the event, and deleted special 0x29, which causes that after the event, you still have the Zigzagoon. However, there is something special about this Zigzagoon: it has no ability instead of Pickup.
If we could import a special table that connects every Pokemon with its Dream World ability, and the game then checks when encountering the Pokemon where the player is, and when it's at a special place, the Pokémon will have that ability.
I think all of this is possible by creating and editing ASM routines.
What do you think? Is this a good idea? If you can help, please help. Maybe we could make our very own Dream World!
Reply With Quote
  #2    
Old December 23rd, 2010, 04:23 PM
Darthatron's Avatar
Darthatron
巨大なトロール。
Community Supporter Tier 2
 
Join Date: Jan 2006
Location: Melbourne, Australia
Age: 22
Gender: Male
Nature: Modest
Quote:
Originally Posted by Hi-Techneon View Post
Black and White introduced the Dream World, where Pokemon with different abilities can be caught.
Maybe it is possible to implement a special area in the GBA games where Pokemon will have different abilities. I experimented with the Wally event from RSE.

I was messing around with the event, and deleted special 0x29, which causes that after the event, you still have the Zigzagoon. However, there is something special about this Zigzagoon: it has no ability instead of Pickup.
If we could import a special table that connects every Pokemon with its Dream World ability, and the game then checks when encountering the Pokemon where the player is, and when it's at a special place, the Pokémon will have that ability.
I think all of this is possible by creating and editing ASM routines.
What do you think? Is this a good idea? If you can help, please help. Maybe we could make our very own Dream World!
I would require a bit of hacking. Abilities in the Pokemon Structure in the RAM of the 3rd Generation is stored in a single bit (which can only have two values, 0 or 1).

However, if you created sub-routines for EVERY routine that reads for Abilities, then it is possible to branch to a different table if certain criteria is met. But, I would assume, there are quite a few routine that do this.

So yeah, it's possible, but I don't see anyone doing it for you unless they wanted it in their hack aswell.
__________________
あなた は しきしゃ です
わたし は ばか です
Reply With Quote
  #3    
Old December 23rd, 2010, 04:56 PM
Shiny Quagsire's Avatar
Shiny Quagsire
Being a Wizard
 
Join Date: May 2009
Location: Hoenn Safari Zone
Age: 16
Gender: Male
Nature: Jolly
It's possible, but, as Darthatron said, will take a lot of ASM hacking. Also, it might take a bit of space to make the table. In other words, I honestly don't think it's worth it.
__________________



Reply With Quote
  #4    
Old December 23rd, 2010, 05:27 PM
Darthatron's Avatar
Darthatron
巨大なトロール。
Community Supporter Tier 2
 
Join Date: Jan 2006
Location: Melbourne, Australia
Age: 22
Gender: Male
Nature: Modest
Quote:
Originally Posted by shiny quagsire View Post
It's possible, but, as Darthatron said, will take a lot of ASM hacking. Also, it might take a bit of space to make the table. In other words, I honestly don't think it's worth it.
With one extra ability per pokemon, it would only take up 386 bytes. But, you could not take up any extra space by using the padding at the end on the base-stats data structure. You could even add two extra abilities per pokemon without needing a table.

Doing the above would also allow easier routine editing, as adding a simple check for a flag (or something), then branch into a slightly edited routine. Thus, not taking up too much extra space.

EDIT: I looked into it a bit, and it seems most abilities are actually determined from a single routine. I don't have any assemblers installed on my laptop, but I'll set up my old desktop and see if I can get something done. The routine is at 0x40D38, btw.
__________________
あなた は しきしゃ です
わたし は ばか です

Last edited by Darthatron; December 23rd, 2010 at 06:01 PM.
Reply With Quote
  #5    
Old December 24th, 2010, 12:43 AM
Hi-Techneon's Avatar
Hi-Techneon
Trainer
 
Join Date: Dec 2010
Location: Belgium
Age: 16
Gender: Male
Nature: Rash
Oh, awesome! I already made a list of all the 439 index numbers with their Dream World ability, I then turned the decimal into hexadecimal, which gives you 0x0 until 0x1B7, now I'm gonna change all abilites introduced in Gen 4 or 5 into abilites with almost the same effect, and then turn them into their hexadecimal value. I'll post them once they're done.

EDIT: Here are the first 2 lists, I forget I finished them already.
All Pokémon with their Dream World Abilities:
Spoiler:
000 ?????????? -----
001 Bulbasaur Chlorophyll
002 Ivysaur Chlorophyll
003 Venusaur Chlorophyll
004 Charmander Solar Power
005 Charmeleon Solar Power
006 Charizard Solar Power
007 Squirtle Rain Dish
008 Wartortle Rain Dish
009 Blastoise Rain Dish
010 Caterpie Run Away
011 Metapod Shed Skin
012 Butterfree Tinted Lens
013 Weedle Run Away
014 Kakuna Shed Skin
015 Beedrill Sniper
016 Pidgey Pigeon Heart
017 Pidgeotto Pigeon Heart
018 Pidgeot Pigeon Heart
019 Rattata Hustle
020 Raticate Hustle
021 Spearow Sniper
022 Fearow Sniper
023 Ekans Tension
024 Arbok Tension
025 Pikachu Lightningrod
026 Raichu Lightningrod
027 Sandshrew Sand Throw
028 Sandslash Sand Throw
029 Nidoran F Hustle
030 Nidorina Hustle
031 Nidoqueen Encourage
032 Nidoran M Hustle
033 Nidorino Hustle
034 Nidoking Encourage
035 Clefairy Friend Card
036 Clefable Unaware
037 Vulpix Drought
038 Ninetales Drought
039 Jigglypuff Friend Card
040 Wigglytuff Frisk
041 Zubat Slip Through
042 Golbat Slip Through
043 Oddish Run Away
044 Gloom Stench
045 Vileplume Effect Spore
046 Paras Damp
047 Parasect Damp
048 Venonat Run Away
049 Venomoth Miracle Skin
050 Diglett Sand Strength
051 Dugtrio Sand Strength
052 Meowth Tension
053 Persian Tension
054 Psyduck Swift Swim
055 Golduck Swift Swim
056 Mankey Competitive Spirit
057 Primeape Competitive Spirit
058 Growlithe Heart of Justice
059 Arcanine Heart of Justice
060 Poliwag Swift Swim
061 Poliwhirl Swift Swim
062 Poliwrath Swift Swim
063 Abra Magic Guard
064 Kadabra Magic Guard
065 Alakazam Magic Guard
066 Machop Steadfast
067 Machoke Steadfast
068 Machamp Steadfast
069 Bellsprout Gluttony
070 Weepinbell Gluttony
071 Victreebel Gluttony
072 Tentacool Rain Dish
073 Tentacruel Rain Dish
074 Geodude Sand Veil
075 Graveler Sand Veil
076 Golem Sand Veil
077 Ponyta Flame Body
078 Rapidash Flame Body
079 Slowpoke Regeneration
080 Slowbro Regeneration
081 Magnemite Analyse
082 Magneton Analyse
083 Farfetch'd Competitive Spirit
084 Doduo Tangled Feet
085 Dodrio Tangled Feet
086 Seel Ice Body
087 Dewgong Ice Body
088 Grimer Poison Hand
089 Muk Poison Hand
090 Shellder Dust-proof
091 Cloyster Dust-proof
092 Gastly Levitate
093 Haunter Levitate
094 Gengar Levitate
095 Onix Breakable Armor
096 Drowzee Inner Focus
097 Hypno Inner Focus
098 Krabby Encourage
099 Kingler Encourage
100 Voltorb Aftermath
101 Electrode Aftermath
102 Exeggcute Harvest
103 Exeggutor Harvest
104 Cubone Battle Armor
105 Marowak Battle Armor
106 Hitmonlee Unburden
107 Hitmonchan Inner Focus
108 Lickitung Cloud Nine
109 Koffing Levitate
110 Weezing Levitate
111 Rhyhorn Reckless
112 Rhydon Reckless
113 Chansey Healing Heart
114 Tangela Regeneration
115 Kangaskhan Inner Focus
116 Horsea Damp
117 Seadra Damp
118 Goldeen Lightningrod
119 Seaking Lightningrod
120 Staryu Analyse
121 Starmie Analyse
122 Mr. Mime Technician
123 Scyther Steadfast
124 Jynx Dry Skin
125 Electabuzz Vital Spirit
126 Magmar Vital Spirit
127 Pinsir Overconfidence
128 Tauros Encourage
129 Magikarp Self-Conscious
130 Gyarados Overconfidence
131 Lapras Hydration
132 Ditto Eccentric
133 Eevee Anticipation
134 Vaporeon Hydration
135 Jolteon Quick Feet
136 Flareon Guts
137 Porygon Analyse
138 Omanyte Breakable Armor
139 Omastar Breakable Armor
140 Kabuto Breakable Armor
141 Kabutops Breakable Armor
142 Aerodactyl Tension
143 Snorlax Gluttony
144 Articuno Snow Cloak
145 Zapdos Lightningrod
146 Moltres Flame Body
147 Dratini Marvel Scale
148 Dragonair Marvel Scale
149 Dragonite Multiscale
150 Mewtwo Tension
151 Mew Levitate
152 Chikorita Leaf Guard
153 Bayleef Leaf Guard
154 Meganium Leaf Guard
155 Cyndaquil Flash Fire
156 Quilava Flash Fire
157 Typhlosion Flash Fire
158 Totodile Encourage
159 Croconaw Encourage
160 Feraligatr Encourage
161 Sentret Frisk
162 Furret Frisk
163 Hoothoot Tinted Lens
164 Noctowl Tinted Lens
165 Ledyba Self-Conscious
166 Ledian Iron Fist
167 Spinarak Sniper
168 Ariados Sniper
169 Crobat Slip Through
170 Chinchou Water Absorb
171 Lanturn Water Absorb
172 Pichu Lightningrod
173 Cleffa Friend Card
174 Igglybuff Friend Card
175 Togepi Super Luck
176 Togetic Super Luck
177 Natu Magic Mirror
178 Xatu Magic Mirror
179 Mareep Plus
180 Flaaffy Plus
181 Ampharos Plus
182 Bellossom Healing Heart
183 Marill Herbivore
184 Azumarill Herbivore
185 Sudowoodo Self-Conscious
186 Politoed Drizzle
187 Hoppip Slip Through
188 Skiploom Slip Through
189 Jumpluff Slip Through
190 Aipom Skill Link
191 Sunkern Early Bird
192 Sunflora Early Bird
193 Yanma Frisk
194 Wooper Unaware
195 Quagsire Unaware
196 Espeon Magic Mirror
197 Umbreon Inner Focus
198 Murkrow Mischievous Heart
199 Slowking Regeneration
200 Misdreavus Levitate
201 Unown A Levitate
202 Wobbuffet Telepathy
203 Girafarig Herbivore
204 Pineco Dust-proof
205 Forretress Dust-proof
206 Dunsparce Self-Conscious
207 Gligar Immunity
208 Steelix Encourage
209 Snubbull Self-Conscious
210 Granbull Self-Conscious
211 Qwilfish Intimidate
212 Scizor Light Metal
213 Shuckle Perversity
214 Heracross Overconfidence
215 Sneasel Wicked Thief
216 Teddiursa Honey Gather
217 Ursaring Tension
218 Slugma Breakable Armor
219 Magcargo Breakable Armor
220 Swinub Thick Fat
221 Piloswine Thick Fat
222 Corsola Regeneration
223 Remoraid Inconsistent
224 Octillery Inconsistent
225 Delibird Insomnia
226 Mantine Water Veil
227 Skarmory Breakable Armor
228 Houndour Tension
229 Houndoom Tension
230 Kingdra Damp
231 Phanpy Sand Veil
232 Donphan Sand Veil
233 Porygon2 Analyse
234 Stantler Herbivore
235 Smeargle Inconsistent
236 Tyrogue Vital Spirit
237 Hitmontop Steadfast
238 Smoochum Hydration
239 Elekid Vital Spirit
240 Magby Vital Spirit
241 Miltank Herbivore
242 Blissey Healing Heart
243 Raikou Volt Absorb
244 Entei Flash Fire
245 Suicune Water Absorb
246 Larvitar Sand Veil
247 Pupitar Levitate
248 Tyranitar Tension
249 Lugia Multiscale
250 Ho-Oh Regeneration
251 Celebi Levitate
252 ? -----
253 ? -----
254 ? -----
255 ? -----
256 ? -----
257 ? -----
258 ? -----
259 ? -----
260 ? -----
261 ? -----
262 ? -----
263 ? -----
264 ? -----
265 ? -----
266 ? -----
267 ? -----
268 ? -----
269 ? -----
270 ? -----
271 ? -----
272 ? -----
273 ? -----
274 ? -----
275 ? -----
276 ? -----
277 Treecko Unburden
278 Grovyle Unburden
279 Sceptile Unburden
280 Torchic Speed Boost
281 Combusken Speed Boost
282 Blaziken Speed Boost
283 Mudkip Damp
284 Marshtomp Damp
285 Swampert Damp
286 Poochyena Self-Conscious
287 Mightyena Self-Conscious
288 Zigzagoon Quick Feet
289 Linoone Quick Feet
290 Wurmple Run Away
291 Silcoon Shed Skin
292 Beautifly Rivalry
293 Cascoon Shed Skin
294 Dustox Compoundeyes
295 Lotad Own Tempo
296 Lombre Own Tempo
297 Ludicolo Own Tempo
298 Seedot Wicked Thief
299 Nuzleaf Wicked Thief
300 Shiftry Wicked Thief
301 Nincada Run Away
302 Ninjask Slip Through
303 Shedinja Wonder Guard
304 Taillow Scrappy
305 Swellow Scrappy
306 Shroomish Quick Feet
307 Breloom Technician
308 Spinda Perversity
309 Wingull Rain Dish
310 Pelipper Rain Dish
311 Surskit Rain Dish
312 Masquerain Tension
313 Wailmer Pressure
314 Wailord Pressure
315 Skitty Miracle Skin
316 Delcatty Miracle Skin
317 Kecleon Color Change
318 Baltoy Levitate
319 Claydol Levitate
320 Nosepass Sand Strength
321 Torkoal Shell Armor
322 Sableye Mischievous Heart
323 Barboach Hydration
324 Whiscash Hydration
325 Luvdisc Hydration
326 Corphish Adaptability
327 Crawdaunt Adaptability
328 Feebas Adaptability
329 Milotic Cute Charm
330 Carvanha Speed Boost
331 Sharpedo Speed Boost
332 Trapinch Encourage
333 Vibrava Levitate
334 Flygon Levitate
335 Makuhita Encourage
336 Hariyama Encourage
337 Electrike Minus
338 Manectric Minus
339 Numel Own Tempo
340 Camerupt Anger Point
341 Spheal Oblivious
342 Sealeo Oblivious
343 Walrein Oblivous
344 Cacnea Water Absorb
345 Cacturne Water Absorb
346 Snorunt Inconsistent
347 Glalie Inconsistent
348 Lunatone Levitate
349 Solrock Levitate
350 Azurill Herbivore
351 Spoink Gluttony
352 Grumpig Gluttony
353 Plusle Plus
354 Minun Minus
355 Mawile Encourage
356 Meditite Telepathy
357 Medicham Telepathy
358 Swablu Cloud Nine
359 Altaria Cloud Nine
360 Wynaut Telepathy
361 Duskull Levitate
362 Dusclops Levitate
363 Roselia Leaf Guard
364 Slakoth Truant
365 Vigoroth Vital Spirit
366 Slaking Truant
367 Gulpin Gluttony
368 Swalot Gluttony
369 Tropius Harvest
370 Whismur Self-Conscious
371 Loudred Scrappy
372 Exploud Scrappy
373 Clamperl Self-Conscious
374 Huntail Water Veil
375 Gorebyss Hydratation
376 Absol Heart of Justice
377 Shuppet Cursed Body
378 Banette Cursed Body
379 Seviper Slip Through
380 Zangoose Poison Rampage
381 Relicanth Sturdy
382 Aron Heavy Metal
383 Lairon Heavy Metal
384 Aggron Heavy Metal
385 Castform Forecast
386 Volbeat Mischievous Heart
387 Illumise Mischievous Heart
388 Lileep Storm Drain
389 Cradily Storm Drain
390 Anorith Swift Swim
391 Armaldo Swift Swim
392 Ralts Telepathy
393 Kirlia Telepathy
394 Gardevoir Telepathy
395 Bagon Encourage
396 Shelgon Dust-proof
397 Salamence Overconfidence
398 Beldum Light Metal
399 Metang Light Metal
400 Metagross Light Metal
401 Regirock Sturdy
402 Regice Ice Body
403 Registeel Light Metal
404 Kyogre Drizzle
405 Groudon Drought
406 Rayquaza Air Lock
407 Latias Levitate
408 Latios Levitate
409 Jirachi Serene Grace
410 Deoxys Pressure
411 Chimecho Levitate
412 Egg -----
413 Unown B Levitate
414 Unown C Levitate
415 Unown D Levitate
416 Unown E Levitate
417 Unown F Levitate
418 Unown G Levitate
419 Unown H Levitate
420 Unown I Levitate
421 Unown J Levitate
422 Unown K Levitate
423 Unown L Levitate
424 Unown M Levitate
425 Unown N Levitate
426 Unown O Levitate
427 Unown P Levitate
428 Unown Q Levitate
429 Unown R Levitate
430 Unown S Levitate
431 Unown T Levitate
432 Unown U Levitate
433 Unown V Levitate
434 Unown W Levitate
435 Unown X Levitate
436 Unown Y Levitate
437 Unown Z Levitate
438 Unown ! Levitate
439 Unown ? Levitate

All Pokémon in hexadecimal values with their abilites:
Spoiler:
000 ?????????? -----
001 Bulbasaur Chlorophyll
002 Ivysaur Chlorophyll
003 Venusaur Chlorophyll
004 Charmander Solar Power
005 Charmeleon Solar Power
006 Charizard Solar Power
007 Squirtle Rain Dish
008 Wartortle Rain Dish
009 Blastoise Rain Dish
00A Caterpie Run Away
00B Metapod Shed Skin
00C Butterfree Tinted Lens
00D Weedle Run Away
00E Kakuna Shed Skin
00F Beedrill Sniper
010 Pidgey Pigeon Heart
011 Pidgeotto Pigeon Heart
012 Pidgeot Pigeon Heart
013 Rattata Hustle
014 Raticate Hustle
015 Spearow Sniper
016 Fearow Sniper
017 Ekans Tension
018 Arbok Tension
019 Pikachu Lightningrod
01A Raichu Lightningrod
01B Sandshrew Sand Throw
01C Sandslash Sand Throw
01D Nidoran F Hustle
01E Nidorina Hustle
01F Nidoqueen Encourage
020 Nidoran M Hustle
021 Nidorino Hustle
022 Nidoking Encourage
023 Clefairy Friend Card
024 Clefable Unaware
025 Vulpix Drought
026 Ninetales Drought
027 Jigglypuff Friend Card
028 Wigglytuff Frisk
029 Zubat Slip Through
02A Golbat Slip Through
02B Oddish Run Away
02C Gloom Stench
02D Vileplume Effect Spore
02E Paras Damp
02F Parasect Damp
030 Venonat Run Away
031 Venomoth Miracle Skin
032 Diglett Sand Strength
033 Dugtrio Sand Strength
034 Meowth Tension
035 Persian Tension
036 Psyduck Swift Swim
037 Golduck Swift Swim
038 Mankey Competitive Spirit
039 Primeape Competitive Spirit
03A Growlithe Heart of Justice
03B Arcanine Heart of Justice
03C Poliwag Swift Swim
03D Poliwhirl Swift Swim
03E Poliwrath Swift Swim
03F Abra Magic Guard
040 Kadabra Magic Guard
041 Alakazam Magic Guard
042 Machop Steadfast
043 Machoke Steadfast
044 Machamp Steadfast
045 Bellsprout Gluttony
046 Weepinbell Gluttony
047 Victreebel Gluttony
048 Tentacool Rain Dish
049 Tentacruel Rain Dish
04A Geodude Sand Veil
04B Graveler Sand Veil
04C Golem Sand Veil
04D Ponyta Flame Body
04E Rapidash Flame Body
04F Slowpoke Regeneration
050 Slowbro Regeneration
051 Magnemite Analyse
052 Magneton Analyse
053 Farfetch'd Competitive Spirit
054 Doduo Tangled Feet
055 Dodrio Tangled Feet
055 Seel Ice Body
057 Dewgong Ice Body
058 Grimer Poison Hand
059 Muk Poison Hand
05A Shellder Dust-proof
05B Cloyster Dust-proof
05C Gastly Levitate
05D Haunter Levitate
05E Gengar Levitate
05F Onix Breakable Armor
060 Drowzee Inner Focus
061 Hypno Inner Focus
062 Krabby Encourage
063 Kingler Encourage
064 Voltorb Aftermath
065 Electrode Aftermath
066 Exeggcute Harvest
067 Exeggutor Harvest
068 Cubone Battle Armor
069 Marowak Battle Armor
06A Hitmonlee Unburden
06B Hitmonchan Inner Focus
06C Lickitung Cloud Nine
06D Koffing Levitate
06E Weezing Levitate
06F Rhyhorn Reckless
070 Rhydon Reckless
071 Chansey Healing Heart
072 Tangela Regeneration
073 Kangaskhan Inner Focus
074 Horsea Damp
075 Seadra Damp
076 Goldeen Lightningrod
077 Seaking Lightningrod
078 Staryu Analyse
079 Starmie Analyse
07A Mr. Mime Technician
07B Scyther Steadfast
07C Jynx Dry Skin
07D Electabuzz Vital Spirit
07E Magmar Vital Spirit
07F Pinsir Overconfidence
080 Tauros Encourage
081 Magikarp Self-Conscious
082 Gyarados Overconfidence
083 Lapras Hydration
084 Ditto Eccentric
085 Eevee Anticipation
086 Vaporeon Hydration
087 Jolteon Quick Feet
088 Flareon Guts
089 Porygon Analyse
08A Omanyte Breakable Armor
08B Omastar Breakable Armor
08C Kabuto Breakable Armor
08D Kabutops Breakable Armor
08E Aerodactyl Tension
08F Snorlax Gluttony
090 Articuno Snow Cloak
091 Zapdos Lightningrod
092 Moltres Flame Body
093 Dratini Marvel Scale
094 Dragonair Marvel Scale
095 Dragonite Multiscale
096 Mewtwo Tension
097 Mew Levitate
098 Chikorita Leaf Guard
099 Bayleef Leaf Guard
09A Meganium Leaf Guard
09B Cyndaquil Flash Fire
09C Quilava Flash Fire
09D Typhlosion Flash Fire
09E Totodile Encourage
09F Croconaw Encourage
0A0 Feraligatr Encourage
0A1 Sentret Frisk
0A2 Furret Frisk
0A3 Hoothoot Tinted Lens
0A4 Noctowl Tinted Lens
0A5 Ledyba Self-Conscious
0A6 Ledian Iron Fist
0A7 Spinarak Sniper
0A8 Ariados Sniper
0A9 Crobat Slip Through
0AA Chinchou Water Absorb
0AB Lanturn Water Absorb
0AC Pichu Lightningrod
0AD Cleffa Friend Card
0AE Igglybuff Friend Card
0AF Togepi Super Luck
0B0 Togetic Super Luck
0B1 Natu Magic Mirror
0B2 Xatu Magic Mirror
0B3 Mareep Plus
0B4 Flaaffy Plus
0B5 Ampharos Plus
0B6 Bellossom Healing Heart
0B7 Marill Herbivore
0B8 Azumarill Herbivore
0B9 Sudowoodo Self-Conscious
0BA Politoed Drizzle
0BB Hoppip Slip Through
0BC Skiploom Slip Through
0BD Jumpluff Slip Through
0BE Aipom Skill Link
0BF Sunkern Early Bird
0C0 Sunflora Early Bird
0C1 Yanma Frisk
0C2 Wooper Unaware
0C3 Quagsire Unaware
0C4 Espeon Magic Mirror
0C5 Umbreon Inner Focus
0C6 Murkrow Mischievous Heart
0C7 Slowking Regeneration
0C8 Misdreavus Levitate
0C9 Unown A Levitate
0CA Wobbuffet Telepathy
0CB Girafarig Herbivore
0CC Pineco Dust-proof
0CD Forretress Dust-proof
0CE Dunsparce Self-Conscious
0CF Gligar Immunity
0D0 Steelix Encourage
0D1 Snubbull Self-Conscious
0D2 Granbull Self-Conscious
0D3 Qwilfish Intimidate
0D4 Scizor Light Metal
0D5 Shuckle Perversity
0D6 Heracross Overconfidence
0D7 Sneasel Wicked Thief
0D8 Teddiursa Honey Gather
0D9 Ursaring Tension
0DA Slugma Breakable Armor
0DB Magcargo Breakable Armor
0DC Swinub Thick Fat
0DD Piloswine Thick Fat
0DE Corsola Regeneration
0DF Remoraid Inconsistent
0E0 Octillery Inconsistent
0E1 Delibird Insomnia
0E2 Mantine Water Veil
0E3 Skarmory Breakable Armor
0E4 Houndour Tension
0E5 Houndoom Tension
0E6 Kingdra Damp
0E7 Phanpy Sand Veil
0E8 Donphan Sand Veil
0E9 Porygon2 Analyse
0EA Stantler Herbivore
0EB Smeargle Inconsistent
0EC Tyrogue Vital Spirit
0ED Hitmontop Steadfast
0EE Smoochum Hydration
0EF Elekid Vital Spirit
0F0 Magby Vital Spirit
0F1 Miltank Herbivore
0F2 Blissey Healing Heart
0F3 Raikou Volt Absorb
0F4 Entei Flash Fire
0F5 Suicune Water Absorb
0F6 Larvitar Sand Veil
0F7 Pupitar Levitate
0F8 Tyranitar Tension
0F9 Lugia Multiscale
0FA Ho-Oh Regeneration
0FB Celebi Levitate
0FC ? -----
0FD ? -----
0FE ? -----
0FF ? -----
100 ? -----
101 ? -----
102 ? -----
103 ? -----
104 ? -----
105 ? -----
106 ? -----
107 ? -----
108 ? -----
109 ? -----
10A ? -----
10B ? -----
10C ? -----
10D ? -----
10E ? -----
10F ? -----
110 ? -----
111 ? -----
112 ? -----
113 ? -----
114 ? -----
115 Treecko Unburden
116 Grovyle Unburden
117 Sceptile Unburden
118 Torchic Speed Boost
119 Combusken Speed Boost
11A Blaziken Speed Boost
11B Mudkip Damp
11C Marshtomp Damp
11D Swampert Damp
11E Poochyena Self-Conscious
11F Mightyena Self-Conscious
120 Zigzagoon Quick Feet
121 Linoone Quick Feet
122 Wurmple Run Away
123 Silcoon Shed Skin
124 Beautifly Rivalry
125 Cascoon Shed Skin
126 Dustox Compoundeyes
127 Lotad Own Tempo
128 Lombre Own Tempo
129 Ludicolo Own Tempo
12A Seedot Wicked Thief
12B Nuzleaf Wicked Thief
12C Shiftry Wicked Thief
12D Nincada Run Away
12E Ninjask Slip Through
12F Shedinja Wonder Guard
130 Taillow Scrappy
131 Swellow Scrappy
132 Shroomish Quick Feet
133 Breloom Technician
134 Spinda Perversity
135 Wingull Rain Dish
136 Pelipper Rain Dish
137 Surskit Rain Dish
138 Masquerain Tension
139 Wailmer Pressure
13A Wailord Pressure
13B Skitty Miracle Skin
13C Delcatty Miracle Skin
13D Kecleon Color Change
13E Baltoy Levitate
13F Claydol Levitate
140 Nosepass Sand Strength
141 Torkoal Shell Armor
142 Sableye Mischievous Heart
143 Barboach Hydration
144 Whiscash Hydration
145 Luvdisc Hydration
146 Corphish Adaptability
147 Crawdaunt Adaptability
148 Feebas Adaptability
149 Milotic Cute Charm
14A Carvanha Speed Boost
14B Sharpedo Speed Boost
14C Trapinch Encourage
14D Vibrava Levitate
14E Flygon Levitate
14F Makuhita Encourage
150 Hariyama Encourage
151 Electrike Minus
152 Manectric Minus
153 Numel Own Tempo
154 Camerupt Anger Point
155 Spheal Oblivious
156 Sealeo Oblivious
157 Walrein Oblivous
158 Cacnea Water Absorb
159 Cacturne Water Absorb
15A Snorunt Inconsistent
15B Glalie Inconsistent
15C Lunatone Levitate
15D Solrock Levitate
15E Azurill Herbivore
15F Spoink Gluttony
160 Grumpig Gluttony
161 Plusle Plus
162 Minun Minus
163 Mawile Encourage
164 Meditite Telepathy
165 Medicham Telepathy
166 Swablu Cloud Nine
167 Altaria Cloud Nine
168 Wynaut Telepathy
169 Duskull Levitate
16A Dusclops Levitate
16B Roselia Leaf Guard
16C Slakoth Truant
16D Vigoroth Vital Spirit
16E Slaking Truant
16F Gulpin Gluttony
170 Swalot Gluttony
171 Tropius Harvest
172 Whismur Self-Conscious
173 Loudred Scrappy
174 Exploud Scrappy
175 Clamperl Self-Conscious
176 Huntail Water Veil
177 Gorebyss Hydratation
178 Absol Heart of Justice
179 Shuppet Cursed Body
17A Banette Cursed Body
17B Seviper Slip Through
17C Zangoose Poison Rampage
17D Relicanth Sturdy
17E Aron Heavy Metal
17F Lairon Heavy Metal
180 Aggron Heavy Metal
181 Castform Forecast
182 Volbeat Mischievous Heart
183 Illumise Mischievous Heart
184 Lileep Storm Drain
185 Cradily Storm Drain
186 Anorith Swift Swim
187 Armaldo Swift Swim
188 Ralts Telepathy
189 Kirlia Telepathy
18A Gardevoir Telepathy
18B Bagon Encourage
18C Shelgon Dust-proof
18D Salamence Overconfidence
18E Beldum Light Metal
18F Metang Light Metal
190 Metagross Light Metal
191 Regirock Sturdy
192 Regice Ice Body
193 Registeel Light Metal
194 Kyogre Drizzle
195 Groudon Drought
196 Rayquaza Air Lock
197 Latias Levitate
198 Latios Levitate
199 Jirachi Serene Grace
19A Deoxys Pressure
19B Chimecho Levitate
19C Egg -----
19D Unown B Levitate
19E Unown C Levitate
19F Unown D Levitate
1A0 Unown E Levitate
1A1 Unown F Levitate
1A2 Unown G Levitate
1A3 Unown H Levitate
1A4 Unown I Levitate
1A5 Unown J Levitate
1A6 Unown K Levitate
1A7 Unown L Levitate
1A8 Unown M Levitate
1A9 Unown N Levitate
1AA Unown O Levitate
1AB Unown P Levitate
1AC Unown Q Levitate
1AD Unown R Levitate
1AE Unown S Levitate
1AF Unown T Levitate
1B0 Unown U Levitate
1B1 Unown V Levitate
1B2 Unown W Levitate
1B3 Unown X Levitate
1B4 Unown Y Levitate
1B5 Unown Z Levitate
1B6 Unown ! Levitate
1B7 Unown ? Levitate
__________________

VDex:
White:
Reply With Quote
  #6    
Old December 25th, 2010, 08:21 PM
Darthatron's Avatar
Darthatron
巨大なトロール。
Community Supporter Tier 2
 
Join Date: Jan 2006
Location: Melbourne, Australia
Age: 22
Gender: Male
Nature: Modest
The following routine will make it so you can add 2 more abilities per Pokemon, like the Dream World abilities in B/W. These new abilities are stored in the buffer at the end of the Pokemon Base Stats Structure.

Replace the 68 (0x44) bytes at 0x040D38 with this:
Code:
1F B5 0D 4C 0E 48 00 F0 13 F8 00 28 00 D0 05 34 0F BC 03 1C 09 06 00 29 00 D0 01 34 05 4A D8 00 C0 1A 80 00 00 19 80 7D 10 70 02 BC 02 BC 08 47 02 49 08 47 6A 3D 02 02 84 47 25 08 69 E5 06 08 XX XX 00 00
Where the XXXX is the variable (flipped) you will be using. Whenever said variable is NOT 0, the new abilities will be read, instead of the normal.

Replace the 4 bytes at 0x136708 with:
Code:
8E 46 04 06
EDIT: I should point out, this is for FR...
__________________
あなた は しきしゃ です
わたし は ばか です

Last edited by Darthatron; December 26th, 2010 at 05:29 AM. Reason: just cos.
Reply With Quote
  #7    
Old December 26th, 2010, 12:08 AM
Hi-Techneon's Avatar
Hi-Techneon
Trainer
 
Join Date: Dec 2010
Location: Belgium
Age: 16
Gender: Male
Nature: Rash
Quote:
Originally Posted by Darthatron View Post
The following routine will make it so you can add 2 more abilities per Pokemon, like the Dream World abilities in B/W. These new abilities are stored in the buffer at the end of the Pokemon Base Stats Structure.

Replace the 68 (0x44) bytes at 0x040D38 with this:
Code:
1F B5 0D 4C 0E 48 00 F0 13 F8 00 28 00 D0 05 34 0F BC 03 1C 09 06 00 29 00 D0 01 34 05 4A D8 00 C0 1A 80 00 00 19 80 7D 10 70 02 BC 02 BC 08 47 02 49 08 47 6A 3D 02 02 84 47 25 08 69 E5 06 08 XX XX 00 00
Where the XXXX is the variable (flipped) you will be using. Whenever said variable is NOT 0, the new abilities will be read, instead of the normal.

Replace the 4 bytes at 0x136708 with:
Code:
8E 46 04 06
Just what I was looking for! Thanks alot, and I hope others will use this aswell ~
A little question: where do you input the new, special abilities? And is the variable the value of the map?
__________________

VDex:
White:
Reply With Quote
  #8    
Old December 26th, 2010, 04:31 AM
Darthatron's Avatar
Darthatron
巨大なトロール。
Community Supporter Tier 2
 
Join Date: Jan 2006
Location: Melbourne, Australia
Age: 22
Gender: Male
Nature: Modest
Quote:
Originally Posted by Hi-Techneon View Post
Just what I was looking for! Thanks alot, and I hope others will use this aswell ~
A little question: where do you input the new, special abilities? And is the variable the value of the map?
The variable is the one you would set in a script. If you want, I can make it so it checks the map/bank rather than the variable.

To add special abilities, use a hex editor and do it manually.
__________________
あなた は しきしゃ です
わたし は ばか です
Reply With Quote
  #9    
Old December 26th, 2010, 04:51 AM
Hi-Techneon's Avatar
Hi-Techneon
Trainer
 
Join Date: Dec 2010
Location: Belgium
Age: 16
Gender: Male
Nature: Rash
Quote:
Originally Posted by Darthatron View Post
The variable is the one you would set in a script. If you want, I can make it so it checks the map/bank rather than the variable.

To add special abilities, use a hex editor and do it manually.
Got it! Variables are fine aswell, I just needed to know.
And where do you have to add the new abilities (which offset?)
__________________

VDex:
White:
Reply With Quote
  #10    
Old December 26th, 2010, 04:59 AM
Darthatron's Avatar
Darthatron
巨大なトロール。
Community Supporter Tier 2
 
Join Date: Jan 2006
Location: Melbourne, Australia
Age: 22
Gender: Male
Nature: Modest
Quote:
Originally Posted by Hi-Techneon View Post
Got it! Variables are fine aswell, I just needed to know.
And where do you have to add the new abilities (which offset?)
That's why I linked you here.

0x2547A0 for Bulbasaur, 0x2547BC for Ivysaur, etc... It's at the bottom of that page.
__________________
あなた は しきしゃ です
わたし は ばか です
Reply With Quote
  #11    
Old December 26th, 2010, 05:06 AM
Hi-Techneon's Avatar
Hi-Techneon
Trainer
 
Join Date: Dec 2010
Location: Belgium
Age: 16
Gender: Male
Nature: Rash
Quote:
Originally Posted by Darthatron View Post
That's why I linked you here.

0x2547A0 for Bulbasaur, 0x2547BC for Ivysaur, etc... It's at the bottom of that page.
Oh, I get it. Does the 'padding' have to be replaced? I guess so as it's the only empty space.
__________________

VDex:
White:
Reply With Quote
  #12    
Old December 26th, 2010, 05:13 AM
Darthatron's Avatar
Darthatron
巨大なトロール。
Community Supporter Tier 2
 
Join Date: Jan 2006
Location: Melbourne, Australia
Age: 22
Gender: Male
Nature: Modest
Quote:
Originally Posted by Hi-Techneon View Post
Oh, I get it. Does the 'padding' have to be replaced? I guess so as it's the only empty space.
Exactly. Sorry, I've been calling it the "Buffer" the whole time. They are the same thing, just a different word. '
__________________
あなた は しきしゃ です
わたし は ばか です
Reply With Quote
  #13    
Old December 26th, 2010, 05:15 AM
Hi-Techneon's Avatar
Hi-Techneon
Trainer
 
Join Date: Dec 2010
Location: Belgium
Age: 16
Gender: Male
Nature: Rash
Quote:
Originally Posted by Darthatron View Post
Exactly. Sorry, I've been calling it the "Buffer" the whole time. They are the same thing, just a different word. '
It's allright I'll try it out :D
Btw, is there a list with every ability introduced in gen III and their offsets?
EDIT: nevermind, found it
__________________

VDex:
White:

Last edited by Hi-Techneon; December 26th, 2010 at 05:21 AM. Reason: Found it
Reply With Quote
  #14    
Old December 26th, 2010, 05:27 AM
Darthatron's Avatar
Darthatron
巨大なトロール。
Community Supporter Tier 2
 
Join Date: Jan 2006
Location: Melbourne, Australia
Age: 22
Gender: Male
Nature: Modest
Quote:
Originally Posted by Hi-Techneon View Post
It's allright I'll try it out :D
Btw, is there a list with every ability introduced in gen III and their offsets?
EDIT: nevermind, found it
Awesome. If you plan on completing all the pokemon, maybe you could make a patch and post it in the first post along with my routine?
__________________
あなた は しきしゃ です
わたし は ばか です
Reply With Quote
  #15    
Old December 26th, 2010, 05:32 AM
Hi-Techneon's Avatar
Hi-Techneon
Trainer
 
Join Date: Dec 2010
Location: Belgium
Age: 16
Gender: Male
Nature: Rash
Quote:
Originally Posted by Darthatron View Post
Awesome. If you plan on completing all the pokemon, maybe you could make a patch and post it in the first post along with my routine?
Sure! Only a limitation: I have to replace abilities introduced in gen IV and V with abilities introduced in gen III, which means I can only use 76 out of the 164 abilities, except if it's possible to add new abilities...
Anyway, I'll make a patch later
__________________

VDex:
White:
Reply With Quote
  #16    
Old December 26th, 2010, 05:37 AM
Darthatron's Avatar
Darthatron
巨大なトロール。
Community Supporter Tier 2
 
Join Date: Jan 2006
Location: Melbourne, Australia
Age: 22
Gender: Male
Nature: Modest
Quote:
Originally Posted by Hi-Techneon View Post
Sure! Only a limitation: I have to replace abilities introduced in gen IV and V with abilities introduced in gen III, which means I can only use 76 out of the 164 abilities, except if it's possible to add new abilities...
Anyway, I'll make a patch later
It's possible, but really not practicle.
__________________
あなた は しきしゃ です
わたし は ばか です
Reply With Quote
  #17    
Old December 26th, 2010, 06:45 AM
Hi-Techneon's Avatar
Hi-Techneon
Trainer
 
Join Date: Dec 2010
Location: Belgium
Age: 16
Gender: Male
Nature: Rash
Quote:
Originally Posted by Darthatron View Post
It's possible, but really not practicle.
That'll be find and replace, then
__________________

VDex:
White:
Reply With Quote
  #18    
Old December 26th, 2010, 06:50 AM
Darthatron's Avatar
Darthatron
巨大なトロール。
Community Supporter Tier 2
 
Join Date: Jan 2006
Location: Melbourne, Australia
Age: 22
Gender: Male
Nature: Modest
Well this is awkward... The routine I made isn't anything like the Dream World at all. :\ Instead of being able to catch pokemon with different abilities, it changes the ability that the pokemon actually has... Sorry about that. >_<"
__________________
あなた は しきしゃ です
わたし は ばか です
Reply With Quote
  #19    
Old December 26th, 2010, 06:53 AM
Hi-Techneon's Avatar
Hi-Techneon
Trainer
 
Join Date: Dec 2010
Location: Belgium
Age: 16
Gender: Male
Nature: Rash
Quote:
Originally Posted by Darthatron View Post
Well this is awkward... The routine I made isn't anything like the Dream World at all. :\ Instead of being able to catch pokemon with different abilities, it changes the ability that the pokemon actually has... Sorry about that. >_<"
Oh, it's allright, I even didn't try it. Thanks for the research anyway It might help later ~
And if you want, you can keep researching, I'm researching now too because of your help
__________________

VDex:
White:
Reply With Quote
  #20    
Old December 26th, 2010, 07:12 AM
Darthatron's Avatar
Darthatron
巨大なトロール。
Community Supporter Tier 2
 
Join Date: Jan 2006
Location: Melbourne, Australia
Age: 22
Gender: Male
Nature: Modest
Quote:
Originally Posted by Hi-Techneon View Post
Oh, it's allright, I even didn't try it. Thanks for the research anyway It might help later ~
And if you want, you can keep researching, I'm researching now too because of your help
The Dream World thing is near impossible... Gen 3 games store the ability a pokemon has in a single bit (can only be set to 0 or 1), whereas Gen 4 and 5 store abilities in a byte, allowing any pokemon to have any ability. Simply put, without a total re-write of the entire Ability engine and the Pokemon Structure... which really isn't practicle.
__________________
あなた は しきしゃ です
わたし は ばか です
Reply With Quote
  #21    
Old December 26th, 2010, 07:15 AM
Hi-Techneon's Avatar
Hi-Techneon
Trainer
 
Join Date: Dec 2010
Location: Belgium
Age: 16
Gender: Male
Nature: Rash
Quote:
Originally Posted by Darthatron View Post
The Dream World thing is near impossible... Gen 3 games store the ability a pokemon has in a single bit (can only be set to 0 or 1), whereas Gen 4 and 5 store abilities in a byte, allowing any pokemon to have any ability. Simply put, without a total re-write of the entire Ability engine and the Pokemon Structure... which really isn't practicle.
Oh, I get it. I guess I'll have to find a way around it, or rewrite the structure.
Didn't know it was that hard.
Could maybe a custom ASM routine do it
__________________

VDex:
White:
Reply With Quote
  #22    
Old December 26th, 2010, 07:22 AM
Darthatron's Avatar
Darthatron
巨大なトロール。
Community Supporter Tier 2
 
Join Date: Jan 2006
Location: Melbourne, Australia
Age: 22
Gender: Male
Nature: Modest
Quote:
Originally Posted by Hi-Techneon View Post
Oh, I get it. I guess I'll have to find a way around it, or rewrite the structure.
Didn't know it was that hard.
Could maybe a custom ASM routine do it
Yeah, you'd need to write lots of new routines... That's the problem. xD
__________________
あなた は しきしゃ です
わたし は ばか です
Reply With Quote
  #23    
Old December 26th, 2010, 08:36 AM
Hi-Techneon's Avatar
Hi-Techneon
Trainer
 
Join Date: Dec 2010
Location: Belgium
Age: 16
Gender: Male
Nature: Rash
Quote:
Originally Posted by Darthatron View Post
Yeah, you'd need to write lots of new routines... That's the problem. xD
Well, I'll learn ASM and make them
__________________

VDex:
White:
Reply With Quote
  #24    
Old December 28th, 2010, 02:28 AM
Darthatron's Avatar
Darthatron
巨大なトロール。
Community Supporter Tier 2
 
Join Date: Jan 2006
Location: Melbourne, Australia
Age: 22
Gender: Male
Nature: Modest
Read this for how they are currently stored: http://bulbapedia.bulbagarden.net/wi..._value#Ability
__________________
あなた は しきしゃ です
わたし は ばか です
Reply With Quote
  #25    
Old December 28th, 2010, 03:13 AM
Hi-Techneon's Avatar
Hi-Techneon
Trainer
 
Join Date: Dec 2010
Location: Belgium
Age: 16
Gender: Male
Nature: Rash
Quote:
Originally Posted by Darthatron View Post
Read this for how they are currently stored: http://bulbapedia.bulbagarden.net/wi..._value#Ability
It's going to be very hard then to implement the Dream World abilities.
But I won't stop researching

EDIT: Just something that crossed my mind: how is it possible that Zigzagoon has no ability when the ability is determined by a bit?
__________________

VDex:
White:

Last edited by Hi-Techneon; December 30th, 2010 at 02:34 AM.
Reply With Quote
Reply
Quick Reply

Sponsored Links
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Minimum Characters Per Post: 25



All times are UTC -8. The time now is 11:43 AM.


Style by Nymphadora, artwork by Sa-Dui.
Like our Facebook Page Follow us on Twitter © 2002 - 2014 The PokéCommunity™, pokecommunity.com.
Pokémon characters and images belong to The Pokémon Company International and Nintendo. This website is in no way affiliated with or endorsed by Nintendo, Creatures, GAMEFREAK, The Pokémon Company or The Pokémon Company International. We just love Pokémon.
All forum styles, their images (unless noted otherwise) and site designs are © 2002 - 2014 The PokéCommunity / PokéCommunity.com.
PokéCommunity™ is a trademark of The PokéCommunity. All rights reserved. Sponsor advertisements do not imply our endorsement of that product or service. User generated content remains the property of its creator.