The PokéCommunity Forums

The PokéCommunity Forums (https://www.pokecommunity.com/index.php)
-   Binary ROM Hacking (https://www.pokecommunity.com/forumdisplay.php?f=284)
-   -   Other What exactly are the starting Offsets for Pokemon Front & Back Sprite Animations in Emerald? (https://www.pokecommunity.com/showthread.php?t=349760)

LegendChu May 29th, 2015 5:14 AM

What exactly are the starting Offsets for Pokemon Front & Back Sprite Animations in Emerald?
 
Can someone tell me what are the starting Animation Offsets for the Front & Back Sprites of Pokemon Emerald? (I'm talking about the Pokemon sprite's animations that happen when a Pokemon appears in wild or Trainer Battles or when you send out your Pokemon for battle)

I read somewhere that the Animations Table starts at 309AAC, which I'm supposing is Bulbasaur's Front Sprite Animation & ends at 30A18B, with each table being 4 Bytes per Pokemon (I'm not sure though, so please correct me if I'm wrong).

Okay, now suppose I replace say Azumarill's Sprite with Victini's Sprite, but Azumarill's Animation looks really wierd on Victini, so I want to give another Animation, like say Wurmple's Animation, will replacing Azumarill's Animation offset in the table, with that of Wurmple's Animation offset get things working? (I hope what I'm trying to say isn't too confusing)

Just a few more questions:-

1. The obvious first question is - am I right about the starting offsets for the Front Sprite animations?

2. What is the exact order in which the Animations are stored, because if I'm calculating right, the table is a total of 1760 bytes, which when divided by 4 is 440, which means there are animations for 440 Pokemon. How is that possible?

3. What about the Back Sprite Animations, what are the starting offsets for those? Are they in the same order are the Front Sprite Animations? Again, what exactly is the order?

4. In the above example I gave (replacing Azumarill's Animation with Wurmple (if it is possible that way), will just doing what I suggested suffice or do I also have to make changes to where the Offsets point to as well?

Pika Pika :chu:

NewDenverCity May 29th, 2015 5:47 AM

If you want to keep the animations, you should use Wichu's Sprite Editor. You can sprite out your own animation and then insert it as Frame 1(because Frame 0 is the static sprite).

LegendChu May 30th, 2015 3:00 AM

Quote:

Originally Posted by NewDenverCity (Post 8772298)
If you want to keep the animations, you should use Wichu's Sprite Editor. You can sprite out your own animation and then insert it as Frame 1(because Frame 0 is the static sprite).

Yes NewDenverCity I'm aware of that, I have a custom Victini sprite for Emerald, which I've inserted into the Azumarill sprite & it is working fine, but the animation is not looking good, so I wanted to change its animation with an existing animation in the game (of Wurmple, as I mentioned). I supposing that just putting Wurmple's Table Offset Number, into Azumarill's Table Offset Number should get the job done.

I simply wanted to know the starting Offset numbers for Front & Back Sprite Animations & the order they are in, so that I can insert more Sprites which at least look somewhat similar to their original animations or have simple animations.

Would be grateful if someone could answer the questions I asked, coz I've just got the hang of how to make animated sprites work in Emerald & want to try out more.

Pika Pika :chu:

NewDenverCity May 30th, 2015 3:28 AM

You should only change the pointer to the sprite and the palette number because that's more effective. I'm not honestly sure where the animation table is, but the order is the same as the order in the editor, so they're slightly out of order.

C me May 30th, 2015 4:23 AM

Do you mean how the animation happens? This thread will help:

http://www.pokecommunity.com/showthread.php?t=324207

LegendChu May 30th, 2015 5:22 AM

Firstly C me, thanks for the reference thread, that's very helpful, but actually that's not what I wanted to know. I don't think my question was that confusing was it.

Anyways, I searched a bit & this is the thread by ChaosRush, from were I found the Animation Table Offsets.

http://www.pokecommunity.com/showthread.php?t=324892.

Refer to steps 5 & 6.

Quote:

Originally Posted by Chaos Rush (Post 8218708)
Step 5: Explanation of how Pokémon animations work in Emerald
As you all know, in Pokémon Emerald, every Pokémon has a two-frame animation that displays went sent out in-battle, and in the SUMMARY screen. Let me first explain how the table works.

First of all, each Pokémon has two frames in their animation (except Unown, Spinda, Castform, and Deoxys). Each Pokémon is also assigned an animation number, which is handled separately from how its frames are displayed. There is a table controlling how it switches between frames, and there is another table controlling how it animates (rotation/scaling, etc.).

Starting at x309AAC and ending at x30A18B is a table. This table is 4 bytes per mon. Each entry in the table is a pointer to part of another table, which starts at x308CBC. At x308CBC is ANOTHER table, this time its 8 bytes per mon (2 pointers per mon). I’m not 100% on how exactly it works, but these pointers point to the code that determines how the frames are switched during its animation.

As for the actual movement part of the animation, it is handled by a table at x3299EC, for the ront sprites. The table is one byte per mon. There is another table at x60A8C8. This table is also one byte per mon. Both use the same set of animations, however, the indexes that reference the animations are used differently in the back sprite animation table. [/spoiler]

Step 6: Disabling Pokémon animations (optional, but recommended)
[spoiler]Let’s be real here. No one is going to sprite 2 frames for the 300+ Pokémon that make up Generations IV, V, and VI. So for the sake of convenience, I will make disabling the animations a part of this tutorial.

Put this at x18080C:
Code:

10 B5 02 48 E0 61 10 BC 01 BC 00 47 15 07 18 08


This will overwrite animation #00 with a blank animation.

Starting at x3299EC and ending at x329B87 is the front sprite animation table. Repoint it to free space, and make sure you replace all pointers to it. Now replace every byte of the table with 00. Also, make sure you add 00’s at the end of the table to account or the new Pokémon.

Now at x308CC0, change the bytes there to 38 F5 2F 08.

Starting at x309AAC and ending at x30A11B is the frame control table. Change every pointer in this table to BC 8C 30 08. Now repoint this table to free space, and make sure you replace all pointers to it. Now add more pointers at the end of the table to account for the new Pokémon, since we want the new Pokémon to not have an animation as well. Make sure every single pointer in this table is BC 8C 30 08.

At x06EE38, put 00 00.
At x06ECC4, put 01.

Starting at x60A8C8 and ending at x60AA63 is the back sprite animation table. Make every byte in this table 00. Repoint it to free space, and add more 00’s at the end of it to account for the new Pokémon.

Starting at x60ACE4 and ending at x60AD2E is the index list of animations that back sprites may use. Change every byte here to 00. I think it should work fine if you just change the first two bytes, but it won’t hurt to just make it all 00. You do not have to repoint this, as this table is not related to how many Pokémon there are.

Test. The Pokémon sprites should not animate, and should behave exactly as they do in Ruby/Sapphire and FireRed/LeafGreen.


In step 6, ChaosRush made it such that all Pointers point to the same Animations, so that they don't animate.

What I want to do is keep the animations, but just make the sprite animate differently. Like in the example I gave in my first post, I want to change Azumarill's Animation Table Pointer point to Wurmple's Table Pointer, so that the Victini Sprite I inserted into Azumarill's Sprite, animates like a Wurmple Sprite does, instead of Azumarill's Sprite.

I also want to try other Sprite Animations as well & try to give them a correct animation, for which I need to know exactly in which of the below tables do I need to make the changes:-

Front Sprite Table = 30A18C
Back Sprite Table = 3028B8
Animation Table = 3299EC
Frame Control Table = 309AAC
Back Animation Table = 60A8C8

Or is there any other Tables located, where the changes have to be made?

And once again, It'd be really helpful if someone can actually list the order in which the animations (both Front & Back Sprites actually are).

I'm hoping that what I want to know is a bit more clear now.

Pika Pika :chu:

NewDenverCity May 30th, 2015 7:51 AM

Spoiler:
BULBASAUR 1
IVYSAUR 2
VENUSAUR 3
CHARMANDER 4
CHARMELEON 5
CHARIZARD 6
SQUIRTLE 7
WARTORTLE 8
BLASTOISE 9
CATERPIE 10
METAPOD 11
BUTTERFREE 12
WEEDLE 13
KAKUNA 14
BEEDRILL 15
PIDGEY 16
PIDGEOTTO 17
PIDGEOT 18
RATTATA 19
RATICATE 20
SPEAROW 21
FEAROW 22
EKANS 23
ARBOK 24
PIKACHU 25
RAICHU 26
SANDSHREW 27
SANDSLASH 28
NIDORAN|f| 29
NIDORINA 30
NIDOQUEEN 31
NIDORAN|m| 32
NIDORINO 33
NIDOKING 34
CLEFAIRY 35
CLEFABLE 36
VULPIX 37
NINETALES 38
JIGGLYPUFF 39
WIGGLYTUFF 40
ZUBAT 41
GOLBAT 42
ODDISH 43
GLOOM 44
VILEPLUME 45
PARAS 46
PARASECT 47
VENONAT 48
VENOMOTH 49
DIGLETT 50
DUGTRIO 51
MEOWTH 52
PERSIAN 53
PSYDUCK 54
GOLDUCK 55
MANKEY 56
PRIMEAPE 57
GROWLITHE 58
ARCANINE 59
POLIWAG 60
POLIWHIRL 61
POLIWRATH 62
ABRA 63
KADABRA 64
ALAKAZAM 65
MACHOP 66
MACHOKE 67
MACHAMP 68
BELLSPROUT 69
WEEPINBELL 70
VICTREEBEL 71
TENTACOOL 72
TENTACRUEL 73
GEODUDE 74
GRAVELER 75
GOLEM 76
PONYTA 77
RAPIDASH 78
SLOWPOKE 79
SLOWBRO 80
MAGNEMITE 81
MAGNETON 82
FARFETCH'D 83
DODUO 84
DODRIO 85
SEEL 86
DEWGONG 87
GRIMER 88
MUK 89
SHELLDER 90
CLOYSTER 91
GASTLY 92
HAUNTER 93
GENGAR 94
ONIX 95
DROWZEE 96
HYPNO 97
KRABBY 98
KINGLER 99
VOLTORB 100
ELECTRODE 101
EXEGGCUTE 102
EXEGGUTOR 103
CUBONE 104
MAROWAK 105
HITMONLEE 106
HITMONCHAN 107
LICKITUNG 108
KOFFING 109
WEEZING 110
RHYHORN 111
RHYDON 112
CHANSEY 113
TANGELA 114
KANGASKHAN 115
HORSEA 116
SEADRA 117
GOLDEEN 118
SEAKING 119
STARYU 120
STARMIE 121
MR. MIME 122
SCYTHER 123
JYNX 124
ELECTABUZZ 125
MAGMAR 126
PINSIR 127
TAUROS 128
MAGIKARP 129
GYARADOS 130
LAPRAS 131
DITTO 132
EEVEE 133
VAPOREON 134
JOLTEON 135
FLAREON 136
PORYGON 137
OMANYTE 138
OMASTAR 139
KABUTO 140
KABUTOPS 141
AERODACTYL 142
SNORLAX 143
ARTICUNO 144
ZAPDOS 145
MOLTRES 146
DRATINI 147
DRAGONAIR 148
DRAGONITE 149
MEWTWO 150
MEW 151
CHIKORITA 152
BAYLEEF 153
MEGANIUM 154
CYNDAQUIL 155
QUILAVA 156
TYPHLOSION 157
TOTODILE 158
CROCONAW 159
FERALIGATR 160
SENTRET 161
FURRET 162
HOOTHOOT 163
NOCTOWL 164
LEDYBA 165
LEDIAN 166
SPINARAK 167
ARIADOS 168
CROBAT 169
CHINCHOU 170
LANTURN 171
PICHU 172
CLEFFA 173
IGGLYBUFF 174
TOGEPI 175
TOGETIC 176
NATU 177
XATU 178
MAREEP 179
FLAAFFY 180
AMPHAROS 181
BELLOSSOM 182
MARILL 183
AZUMARILL 184
SUDOWOODO 185
POLITOED 186
HOPPIP 187
SKIPLOOM 188
JUMPLUFF 189
AIPOM 190
SUNKERN 191
SUNFLORA 192
YANMA 193
WOOPER 194
QUAGSIRE 195
ESPEON 196
UMBREON 197
MURKROW 198
SLOWKING 199
MISDREAVUS 200
UNOWN 201
WOBBUFFET 202
GIRAFARIG 203
PINECO 204
FORRETRESS 205
DUNSPARCE 206
GLIGAR 207
STEELIX 208
SNUBBULL 209
GRANBULL 210
QWILFISH 211
SCIZOR 212
SHUCKLE 213
HERACROSS 214
SNEASEL 215
TEDDIURSA 216
URSARING 217
SLUGMA 218
MAGCARGO 219
SWINUB 220
PILOSWINE 221
CORSOLA 222
REMORAID 223
OCTILLERY 224
DELIBIRD 225
MANTINE 226
SKARMORY 227
HOUNDOUR 228
HOUNDOOM 229
KINGDRA 230
PHANPY 231
DONPHAN 232
PORYGON2 233
STANTLER 234
SMEARGLE 235
TYROGUE 236
HITMONTOP 237
SMOOCHUM 238
ELEKID 239
MAGBY 240
MILTANK 241
BLISSEY 242
RAIKOU 243
ENTEI 244
SUICUNE 245
LARVITAR 246
PUPITAR 247
TYRANITAR 248
LUGIA 249
HO-OH 250
CELEBI 251
TREECKO 277
GROVYLE 278
SCEPTILE 279
TORCHIC 280
COMBUSKEN 281
BLAZIKEN 282
MUDKIP 283
MARSHTOMP 284
SWAMPERT 285
POOCHYENA 286
MIGHTYENA 287
ZIGZAGOON 288
LINOONE 289
WURMPLE 290
SILCOON 291
BEAUTIFLY 292
CASCOON 293
DUSTOX 294
LOTAD 295
LOMBRE 296
LUDICOLO 297
SEEDOT 298
NUZLEAF 299
SHIFTRY 300
NINCADA 301
NINJASK 302
SHEDINJA 303
TAILLOW 304
SWELLOW 305
SHROOMISH 306
BRELOOM 307
SPINDA 308
WINGULL 309
PELIPPER 310
SURSKIT 311
MASQUERAIN 312
WAILMER 313
WAILORD 314
SKITTY 315
DELCATTY 316
KECLEON 317
BALTOY 318
CLAYDOL 319
NOSEPASS 320
TORKOAL 321
SABLEYE 322
BARBOACH 323
WHISCASH 324
LUVDISC 325
CORPHISH 326
CRAWDAUNT 327
FEEBAS 328
MILOTIC 329
CARVANHA 330
SHARPEDO 331
TRAPINCH 332
VIBRAVA 333
FLYGON 334
MAKUHITA 335
HARIYAMA 336
ELECTRIKE 337
MANECTRIC 338
NUMEL 339
CAMERUPT 340
SPHEAL 341
SEALEO 342
WALREIN 343
CACNEA 344
CACTURNE 345
SNORUNT 346
GLALIE 347
LUNATONE 348
SOLROCK 349
AZURILL 350
SPOINK 351
GRUMPIG 352
PLUSLE 353
MINUN 354
MAWILE 355
MEDITITE 356
MEDICHAM 357
SWABLU 358
ALTARIA 359
WYNAUT 360
DUSKULL 361
DUSCLOPS 362
ROSELIA 363
SLAKOTH 364
VIGOROTH 365
SLAKING 366
GULPIN 367
SWALOT 368
TROPIUS 369
WHISMUR 370
LOUDRED 371
EXPLOUD 372
CLAMPERL 373
HUNTAIL 374
GOREBYSS 375
ABSOL 376
SHUPPET 377
BANETTE 378
SEVIPER 379
ZANGOOSE 380
RELICANTH 381
ARON 382
LAIRON 383
AGGRON 384
CASTFORM 385
VOLBEAT 386
ILLUMISE 387
LILEEP 388
CRADILY 389
ANORITH 390
ARMALDO 391
RALTS 392
KIRLIA 393
GARDEVOIR 394
BAGON 395
SHELGON 396
SALAMENCE 397
BELDUM 398
METANG 399
METAGROSS 400
REGIROCK 401
REGICE 402
REGISTEEL 403
KYOGRE 404
GROUDON 405
RAYQUAZA 406
LATIAS 407
LATIOS 408
JIRACHI 409
DEOXYS 410
CHIMECHO 411
Convert those numbers to hex before you use them.


Credit to ChaosRush. These are the different kind of animations.
Spoiler:
Animation Index:
00 - tiny bounce (used by Egg)
01 - small grow,expand,grow,expand
02 - shake side-to-side really fast
03 - shake side-to-side normal speed
04 - shake up-and-down normal speed
05 - bounce and rotate left and right fast
06 - hop up and down, hop left and right (used by Bulbasaur)
07 - rotate left and right kinda slow
08 - rotate left and right pretty fast twice
09 - shrink a tiny bit, grow a tiny bit, kinda fast (similar to Growl)
0A - move around kinda diagonally
0B - rotate left and right but not that much, slowly
0C - rotate left and right but not that much, fast
0D - rotate from top left and right but not that much, slowly
0E - rotate from top left and right but not that much, fast
0F - shake left and right really fast, not as much as 02
10 - shake up and down really fast
11 - shake in circles really fast
12 - twist around a bit
13 - grow, shrink, kinda like a bounce (more than 00)
14 - circle around really fast then freeze for a split second
15 - glow a solid black color
16 - stretch on horizontal axis kinda fast (like a growl)
17 - stretch on vertical axis kinda fast (like a growl)
18 - wiggle and rotate up and down
19 - shake up and down twice
1A - rotate a little and move to the left a little
1B - rotate down, rotate up (I think it's used by Deoxys)
1C - rotate down and up in a zigzag motion
1D - rotate left and right in a zigzag motion
1E - hop up and down a little
1F - 360 degree spin (used by Spheal)
20 - fade to a yellow
21 - fade to a red
22 - fade to blue
23 - fade to orange-ish
24 - fade to purple
25 - move to left really fast
26 - move toward bottom left and then do a 360 degree spin (used by Pidgeot)
27 - sprite blinks several times (used by Kecleon?)
28 - move toward bottom left and then do a backflip
29 - move toward top right and then do a frontflip
2A - rotate around really fast in a triangle motion
2B - move like a wave left and right
2C - blink yellow several times
2D - tilt left and right fast
2E - tilt left and right fast from top axis
2F - rotate up, and then stomp back down (used by Venusaur)
30 - squish down and up (Grimer?)
31 - bounce left and right kinda fast
32 - bounce back and forth
33 - rotate left and right really fast
34 - rotate left and right really really fast
35 - sprite blinks several times really fast
36 - rotate almost sideways and then bounce to the left
37 - rotate left really fast a couple times
38 - rotate right and shake a little
39 - move in a square-ish motion really really really fast
3A - slowly grow bigger (used by Gengar)
3B - wiggle up and down while squishing
3C - wiggle up and down while squishing faster
3D - wiggle up but stay up then come back down while squishing
3E - wiggle side to side fast while squishing
3F - wiggle side to side even more while squishing
40 - wiggle really fast left to right while squishing
41 - grow freaking huge really fast a couple times (Heracross and Dodrio?)
42 - move in a small oval kinda fast
43 - move left and right while shaking
44 - move left and right and then bounce a little?
45 - tiny bounce like 00, except a lot slower
46 - move left to right really slow
47 - move up and down really slow
48 - jump and shake kinda fast
49 - jump and shake kinda slow
4A - jump and shake really slow
4B - move around in a zigzag motion kinda slow
4C - shake left and right kinda slow
4D - shake up and down kinda slow
4E - rotate left and right a couple times then do it all again
4F - move around in a circle-ish shape once
50 - shake up and down twice
51 - rotate in a zigzaggy way
52 - shake up and down a tiny bit
53 - 360 degree spin again
54 - move in a triangle motion twice (used by Magnemite)
55 - squish up and down twice
56 - bounce around twice
57 - shake up and down really fast
58 - shake up and down moderate speed
59 - shake left and right while moving a relatively long distance
5A - tense up a little bit vertically
5B - tense up a little bit horizontally
5C - shake fast up and down but not that much
5D - shake fast left and right but not that much
5E - shake fast left just once
5F - shake really fast left and right a couple times
60 - shake really really fast left and right a couple times
61 - shake really really fast up and down a couple times
62 - jump-ish motion twice
63 - jump-ish motion twice faster
64 - move around in a circle really fast
65 - grow bigger fast
66 - move to the right then left while shaking
67 - move to the right then left really fast while shaking
68 - move in a triangle motion slow
69 - move in a triangle motion really fast
6A - move in a triangle motion twice
6B - grow big then back to normal
6C - grow big then back to normal twice
6D - flutter left and right
6E - flutter left and right slowly
6F - flutter left and right really fast
70 - flutter left and right but more wiggly idk
71 - grow big fast then shrink fast twice
72 - shrink and grow a little twice
73 - get a little bigger like a growl
74 - stretch fast vertically twice
75 - stretch fast horizontally twice
76 - stretch horizontally once
77 - grow big twice in an erratic way
78 - shake/growl/grow at the same time
79 - move left and right in an arc motion
7A - move left and right in an arc motion fast
7B - move left and right in an arc motion really fast
7C - flutter in an arc motion twice
7D - flutter in an arc motion twice fast
7E - flutter in an arc motion twice really fast
7F - barely move in an arc motion
80 - barely move in an arc motion fast
81 - barely move in an arc motion really fast
82 - tilt downwards
83 - tilt downwards slow
84 - tilt downwards twice fast
85 - grow bigger twice in a shaky way
86 - grow bigger in a shaky way fast
87 - kinda growl/grow bigger shaky
88 - charge to the right
89 - charge to the right fast
8A - charge to the right really fast
8B - blink a yellow color several times
8C - blink a yellow color several times faster
8D - blink a yellow color several times faster i guess
8E - turn red then violently shake
8F - turn red then shake
90 - turn red then slide left and right
91 - turn green then violently shake
92 - turn green then shake
93 - turn green then slide left and right
94 - turn blue then violently shake
95 - turn blue then shake
96 - turn blue then slide left and right

Use those to find which one Wurmple fits and replace the byte that is Azumarill's regular animation and replace it with the Wurmple one.

LegendChu June 3rd, 2015 5:54 AM

NewDenverCity my friend, thanks for really trying hard to help me out, but you're just not getting the question buddy.

I'm already aware of the list of Pokemon that you listed. They are according to their Index numbers, I know that. But talking about Animations, as I said, if the table starts at 309AAC & ends at 30A18B (according to ChaosRush), that's a total of 1760 bytes & 4 bytes for each Pokemon would mean a total of 440 Pokemon Animations, so this is what the ANIMATION TABLE ORDER, should be, right:-

Spoiler:
? (GLITCH POKEMON) 0
BULBASAUR 1
IVYSAUR 2
VENUSAUR 3
CHARMANDER 4
CHARMELEON 5
CHARIZARD 6
SQUIRTLE 7
WARTORTLE 8
BLASTOISE 9
CATERPIE 10
METAPOD 11
BUTTERFREE 12
WEEDLE 13
KAKUNA 14
BEEDRILL 15
PIDGEY 16
PIDGEOTTO 17
PIDGEOT 18
RATTATA 19
RATICATE 20
SPEAROW 21
FEAROW 22
EKANS 23
ARBOK 24
PIKACHU 25
RAICHU 26
SANDSHREW 27
SANDSLASH 28
NIDORAN|f| 29
NIDORINA 30
NIDOQUEEN 31
NIDORAN|m| 32
NIDORINO 33
NIDOKING 34
CLEFAIRY 35
CLEFABLE 36
VULPIX 37
NINETALES 38
JIGGLYPUFF 39
WIGGLYTUFF 40
ZUBAT 41
GOLBAT 42
ODDISH 43
GLOOM 44
VILEPLUME 45
PARAS 46
PARASECT 47
VENONAT 48
VENOMOTH 49
DIGLETT 50
DUGTRIO 51
MEOWTH 52
PERSIAN 53
PSYDUCK 54
GOLDUCK 55
MANKEY 56
PRIMEAPE 57
GROWLITHE 58
ARCANINE 59
POLIWAG 60
POLIWHIRL 61
POLIWRATH 62
ABRA 63
KADABRA 64
ALAKAZAM 65
MACHOP 66
MACHOKE 67
MACHAMP 68
BELLSPROUT 69
WEEPINBELL 70
VICTREEBEL 71
TENTACOOL 72
TENTACRUEL 73
GEODUDE 74
GRAVELER 75
GOLEM 76
PONYTA 77
RAPIDASH 78
SLOWPOKE 79
SLOWBRO 80
MAGNEMITE 81
MAGNETON 82
FARFETCH'D 83
DODUO 84
DODRIO 85
SEEL 86
DEWGONG 87
GRIMER 88
MUK 89
SHELLDER 90
CLOYSTER 91
GASTLY 92
HAUNTER 93
GENGAR 94
ONIX 95
DROWZEE 96
HYPNO 97
KRABBY 98
KINGLER 99
VOLTORB 100
ELECTRODE 101
EXEGGCUTE 102
EXEGGUTOR 103
CUBONE 104
MAROWAK 105
HITMONLEE 106
HITMONCHAN 107
LICKITUNG 108
KOFFING 109
WEEZING 110
RHYHORN 111
RHYDON 112
CHANSEY 113
TANGELA 114
KANGASKHAN 115
HORSEA 116
SEADRA 117
GOLDEEN 118
SEAKING 119
STARYU 120
STARMIE 121
MR. MIME 122
SCYTHER 123
JYNX 124
ELECTABUZZ 125
MAGMAR 126
PINSIR 127
TAUROS 128
MAGIKARP 129
GYARADOS 130
LAPRAS 131
DITTO 132
EEVEE 133
VAPOREON 134
JOLTEON 135
FLAREON 136
PORYGON 137
OMANYTE 138
OMASTAR 139
KABUTO 140
KABUTOPS 141
AERODACTYL 142
SNORLAX 143
ARTICUNO 144
ZAPDOS 145
MOLTRES 146
DRATINI 147
DRAGONAIR 148
DRAGONITE 149
MEWTWO 150
MEW 151
CHIKORITA 152
BAYLEEF 153
MEGANIUM 154
CYNDAQUIL 155
QUILAVA 156
TYPHLOSION 157
TOTODILE 158
CROCONAW 159
FERALIGATR 160
SENTRET 161
FURRET 162
HOOTHOOT 163
NOCTOWL 164
LEDYBA 165
LEDIAN 166
SPINARAK 167
ARIADOS 168
CROBAT 169
CHINCHOU 170
LANTURN 171
PICHU 172
CLEFFA 173
IGGLYBUFF 174
TOGEPI 175
TOGETIC 176
NATU 177
XATU 178
MAREEP 179
FLAAFFY 180
AMPHAROS 181
BELLOSSOM 182
MARILL 183
AZUMARILL 184
SUDOWOODO 185
POLITOED 186
HOPPIP 187
SKIPLOOM 188
JUMPLUFF 189
AIPOM 190
SUNKERN 191
SUNFLORA 192
YANMA 193
WOOPER 194
QUAGSIRE 195
ESPEON 196
UMBREON 197
MURKROW 198
SLOWKING 199
MISDREAVUS 200
UNOWN A 201
WOBBUFFET 202
GIRAFARIG 203
PINECO 204
FORRETRESS 205
DUNSPARCE 206
GLIGAR 207
STEELIX 208
SNUBBULL 209
GRANBULL 210
QWILFISH 211
SCIZOR 212
SHUCKLE 213
HERACROSS 214
SNEASEL 215
TEDDIURSA 216
URSARING 217
SLUGMA 218
MAGCARGO 219
SWINUB 220
PILOSWINE 221
CORSOLA 222
REMORAID 223
OCTILLERY 224
DELIBIRD 225
MANTINE 226
SKARMORY 227
HOUNDOUR 228
HOUNDOOM 229
KINGDRA 230
PHANPY 231
DONPHAN 232
PORYGON2 233
STANTLER 234
SMEARGLE 235
TYROGUE 236
HITMONTOP 237
SMOOCHUM 238
ELEKID 239
MAGBY 240
MILTANK 241
BLISSEY 242
RAIKOU 243
ENTEI 244
SUICUNE 245
LARVITAR 246
PUPITAR 247
TYRANITAR 248
LUGIA 249
HO-OH 250
CELEBI 251
? (GLITCH POKEMON) 252
? (GLITCH POKEMON) 253
? (GLITCH POKEMON) 254
? (GLITCH POKEMON) 255
? (GLITCH POKEMON) 256
? (GLITCH POKEMON) 257
? (GLITCH POKEMON) 258
? (GLITCH POKEMON) 259
? (GLITCH POKEMON) 260
? (GLITCH POKEMON) 261
? (GLITCH POKEMON) 262
? (GLITCH POKEMON) 263
? (GLITCH POKEMON) 264
? (GLITCH POKEMON) 265
? (GLITCH POKEMON) 266
? (GLITCH POKEMON) 267
? (GLITCH POKEMON) 268
? (GLITCH POKEMON) 269
? (GLITCH POKEMON) 270
? (GLITCH POKEMON) 271
? (GLITCH POKEMON) 272
? (GLITCH POKEMON) 273
? (GLITCH POKEMON) 274
? (GLITCH POKEMON) 275
? (GLITCH POKEMON) 276
TREECKO 277
GROVYLE 278
SCEPTILE 279
TORCHIC 280
COMBUSKEN 281
BLAZIKEN 282
MUDKIP 283
MARSHTOMP 284
SWAMPERT 285
POOCHYENA 286
MIGHTYENA 287
ZIGZAGOON 288
LINOONE 289
WURMPLE 290
SILCOON 291
BEAUTIFLY 292
CASCOON 293
DUSTOX 294
LOTAD 295
LOMBRE 296
LUDICOLO 297
SEEDOT 298
NUZLEAF 299
SHIFTRY 300
NINCADA 301
NINJASK 302
SHEDINJA 303
TAILLOW 304
SWELLOW 305
SHROOMISH 306
BRELOOM 307
SPINDA 308
WINGULL 309
PELIPPER 310
SURSKIT 311
MASQUERAIN 312
WAILMER 313
WAILORD 314
SKITTY 315
DELCATTY 316
KECLEON 317
BALTOY 318
CLAYDOL 319
NOSEPASS 320
TORKOAL 321
SABLEYE 322
BARBOACH 323
WHISCASH 324
LUVDISC 325
CORPHISH 326
CRAWDAUNT 327
FEEBAS 328
MILOTIC 329
CARVANHA 330
SHARPEDO 331
TRAPINCH 332
VIBRAVA 333
FLYGON 334
MAKUHITA 335
HARIYAMA 336
ELECTRIKE 337
MANECTRIC 338
NUMEL 339
CAMERUPT 340
SPHEAL 341
SEALEO 342
WALREIN 343
CACNEA 344
CACTURNE 345
SNORUNT 346
GLALIE 347
LUNATONE 348
SOLROCK 349
AZURILL 350
SPOINK 351
GRUMPIG 352
PLUSLE 353
MINUN 354
MAWILE 355
MEDITITE 356
MEDICHAM 357
SWABLU 358
ALTARIA 359
WYNAUT 360
DUSKULL 361
DUSCLOPS 362
ROSELIA 363
SLAKOTH 364
VIGOROTH 365
SLAKING 366
GULPIN 367
SWALOT 368
TROPIUS 369
WHISMUR 370
LOUDRED 371
EXPLOUD 372
CLAMPERL 373
HUNTAIL 374
GOREBYSS 375
ABSOL 376
SHUPPET 377
BANETTE 378
SEVIPER 379
ZANGOOSE 380
RELICANTH 381
ARON 382
LAIRON 383
AGGRON 384
CASTFORM 385
VOLBEAT 386
ILLUMISE 387
LILEEP 388
CRADILY 389
ANORITH 390
ARMALDO 391
RALTS 392
KIRLIA 393
GARDEVOIR 394
BAGON 395
SHELGON 396
SALAMENCE 397
BELDUM 398
METANG 399
METAGROSS 400
REGIROCK 401
REGICE 402
REGISTEEL 403
KYOGRE 404
GROUDON 405
RAYQUAZA 406
LATIAS 407
LATIOS 408
JIRACHI 409
DEOXYS 410
CHIMECHO 411
POKEMON EGG 412
UNOWN B 413
UNOWN C 414
UNOWN D 415
UNOWN E 416
UNOWN F 417
UNOWN G 418
UNOWN H 419
UNOWN I 420
UNOWN J 421
UNOWN K 422
UNOWN L 423
UNOWN M 424
UNOWN N 425
UNOWN O 426
UNOWN P 427
UNOWN Q 428
UNOWN R 429
UNOWN S 430
UNOWN T 431
UNOWN U 432
UNOWN V 433
UNOWN W 434
UNOWN X 435
UNOWN Y 436
UNOWN Z 437
UNOWN ! 438
UNOWN ? 439


Now the Pointer at 309AAC, is BC 8C 30 08. The first thing I want to know, is whether that Pointer points to the animation of Bulbasaur or the glitch Pokemon before Bulbasaur (most likely).

Okay, I worked something out to explain what I exactly want to know, while supposing that the the Pointer at 309AAC (BC 8C 30 08) does indeed point to the glitch Pokemon before Bulbasaur.

Now these are the animation pointers for the first 10 Pokemon.

Spoiler:
Table Offset 309AAC - BC 8C 30 08 - glitch Pokemon
Table Offset 309AB0 - C4 8C 30 08 - Bulbasaur
Table Offset 309AB4 - CC 8C 30 08 - Ivysaur
Table Offset 309AB8 - D4 8C 30 08 - Venusaur
Table Offset 309ABC - DC 8C 30 08 - Charmander
Table Offset 309AC0 - E4 8C 30 08 - Charmeleon
Table Offset 309AC4 - EC 8C 30 08 - Charizard
Table Offset 309AC8 - F4 8C 30 08 - Squirtle
Table Offset 309ACC - FC 8C 30 08 - Wartortle
Table Offset 309AD0 - 04 8D 30 08 - Blastoise


Given that the first Offset (BC 8C 30 08) is for the glitch Pokemon, Bulbasaur's Animation Offset should be C4 8C 30 08. Now suppose I change the Offsets Pointers for Charmander & Squirtle, to animate like Bulbasaur's animation (& similarly Charmeleon & Wartortle to animate like Ivysaur & also Charizard & Blastoise to animate like Venusaur), something like this:-

Spoiler:
Table Offset - 309AAC - BC 8C 30 08 - glitch Pokemon
Table Offset - 309AB0 - C4 8C 30 08 - Bulbasaur
Table Offset - 309AB4 - CC 8C 30 08 - Ivysaur
Table Offset - 309AB8 - D4 8C 30 08 - Venusaur
Table Offset - 309ABC - C4 8C 30 08 - Charmander
Table Offset - 309AC0 - CC 8C 30 08 - Charmeleon
Table Offset - 309AC4 - D4 8C 30 08 - Charizard
Table Offset - 309AC8 - C4 8C 30 08 - Squirtle
Table Offset - 309ACC - CC 8C 30 08 - Wartortle
Table Offset - 309AD0 - D4 8C 30 08 - Blastoise


If I do that, will Charmander & Squirtle animate like Bulbasaur (also will Charmeleon & Wartortle animate like Ivysaur & will Charizard & Blastoise animate like Venusaur), because I tried it & the Pokemon still animate like their original animations.

Now what I really want to know, is where exactly is the Table (for both Front & Back Sprite Animations), where I have to make the changes, so that I can get a Pokemon to animate according to my wish. Does anyone know that?

Do you guys understand the question now, because I've tried my best to explain.

Pika Pika :chu:


All times are GMT -8. The time now is 2:22 AM.


Like our Facebook Page Follow us on Twitter © 2002 - 2018 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 - 2016 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.

Acknowledgements
Use of PokéCommunity Assets
vB Optimise by DragonByte Technologies Ltd © 2023.