Advertiser Content

Resource [EM] Safe, fast and dynamic Pokemon Expansion Page 5

Started by Chacha Dinosaur October 12th, 2016 7:30 AM
  • 30144 views
  • 109 replies
Male
Seen July 26th, 2018
Posted February 21st, 2018
5 posts
4.6 Years
Hey man, that's awesome, thanks!

i'm just having a problem with the national dex, i've made a script to call "special 0x1F3" in order to find any errors and, when i opened the national dex it was empty at all and i could'nt move the cursors up/down (that causes not game freezing or anything like that). can u help me fix that?

one more time, thanks again!
Male
Seen February 21st, 2018
Posted February 21st, 2018
1 posts
1.6 Years
I'm new to rom hacking and I don't exactly know what I'm doing, but I know I'm having an issue with DevKit. Whenever I try to run the scripts it says there's no path to DevKit, proceeds checks wherever it thinks its supposed to be and then says it's not installed when it clearly is. I installed the older version of DevKitArm like instructed and replaced the new one with it, but it still isn't working.
Seen August 31st, 2019
Posted February 25th, 2018
4 posts
1.7 Years
only one sugestion for you, when you extend the hoenn cry table control
Spoiler:
"CryConversionTable" in PGE ini

all new pokes are the same value "21 01" i think, you can change the code for put the correct values, are one limbo of egg at last UNOWN, and after it is you new pokemon cry,
"83 01" "84 01" "85 01" etc
i make it myself, but people not know hex it is hard, and if you need change it for new cries work correct.
Please allow me to bring this issue up again.

I noticed that Hoenn cries are not arranged in the order of pokedex, so an additional "cry conversion table" comes to repoint the messed-up Hoenn cry data.

The "12 01" value that all newly added pokemon will use coincides with Grovyle's value, so they ended up sharing the same cry with Grovyle. This is why PGE crashes when I tried to repoint cry for a new pokemon.

It took me a while to figure this out. Hope it will be fixed in the next update.

Anyway, thanks very much for the great expansion tool!
Male
Venezuela n_n
Seen 3 Weeks Ago
Posted July 10th, 2019
69 posts
5.5 Years
What causes this type of error?

Traceback (most recent call last):
File "scripts//build", line 102, in <module>
main()
File "scripts//build", line 98, in main
linked = link(itertools.chain.from_iterable(objects))
File "scripts//build", line 69, in link
cmd = [LD] + LDFLAGS + ['-o', linked] + list(objects)
File "scripts//build", line 79, in run_glob
files = glob(os.path.join(SRC, globstr), recursive = True)
TypeError: glob() got an unexpected keyword argument 'recursive'
Inserting data
C:/devkitpro/devkitARM\bin\arm-none-eabi-objdump: 'build/linked.o': No such file

Traceback (most recent call last):
File "scripts//insert", line 142, in <module>
offset = get_text_section()
File "scripts//insert", line 39, in get_text_section
out = subprocess.check_output([OBJDUMP, '-t', 'build/linked.o'])
File "C:\Python34\lib\subprocess.py", line 620, in check_output
raise CalledProcessError(retcode, process.args, output=output)
subprocess.CalledProcessError: Command '['C:/devkitpro/devkitARM\\bin\\arm-none-
eabi-objdump', '-t', 'build/linked.o']' returned non-zero exit status 1

Delta231

A noob

Male
India
Seen 2 Days Ago
Posted August 18th, 2019
689 posts
3.4 Years
What causes this type of error?

Traceback (most recent call last):
File "scripts//build", line 102, in <module>
main()
File "scripts//build", line 98, in main
linked = link(itertools.chain.from_iterable(objects))
File "scripts//build", line 69, in link
cmd = [LD] + LDFLAGS + ['-o', linked] + list(objects)
File "scripts//build", line 79, in run_glob
files = glob(os.path.join(SRC, globstr), recursive = True)
TypeError: glob() got an unexpected keyword argument 'recursive'
Inserting data
C:/devkitpro/devkitARM\bin\arm-none-eabi-objdump: 'build/linked.o': No such file

Traceback (most recent call last):
File "scripts//insert", line 142, in <module>
offset = get_text_section()
File "scripts//insert", line 39, in get_text_section
out = subprocess.check_output([OBJDUMP, '-t', 'build/linked.o'])
File "C:\Python34\lib\subprocess.py", line 620, in check_output
raise CalledProcessError(retcode, process.args, output=output)
subprocess.CalledProcessError: Command '['C:/devkitpro/devkitARM\\bin\\arm-none-
eabi-objdump', '-t', 'build/linked.o']' returned non-zero exit status 1
Are you using Devkitpro v45?

Delta231

A noob

Male
India
Seen 2 Days Ago
Posted August 18th, 2019
689 posts
3.4 Years
Yes, I use version 45 .. this only comes out when I put "True" in the line to install the Build .. my question is this: If I put "False" what would it be?
For False: if you want this script to only replace tables and to not run build/insert scripts
Seen 7 Hours Ago
Posted April 5th, 2019
10 posts
4 Years
Hey everyone,

All the work done here is awesome! I've got a question about putting all the hacks together, specifically regarding the "The recordvalue argument is not a valid value" error in PGE. I've followed the instructions document, checked this tread and made sure I inserted the battle engine before attempting to edit. Yet, I still keep getting the error. I've attached my ini, hopefully the answer is hidden in there because I'm not seeing it. Thanks in advance for any help!

Spoiler:

[BPEE]
ROMName=Pokemon Emerald (English)
ItemData=f00000
AttackNames=00F1C080
TMData=F09AD4
TotalTMsPlusHMs=108
TotalTMs=100
ItemIMGData=f0606c
NumberOfItems=504
NumberOfAttacks=1024
MoveTutorAttacks=F09BAC
NumberOfMoveTutorAttacks=64
PokemonNames=f68960
NumberOfPokemon=541
NationalDexTable=f7a618
SecondDexTable=f7ae90
HoenntoNationalDex=f7aa54
PokedexData=f6a0a0
NumberOfDexEntries=722
NumberOfRegionDex=203
PokemonData=f60000
AbilityNames=00F0AE54
NumberOfAbilities=256
Pointer2PointersToMapBanks=84AA4
OriginalBankPointer0=485D60
OriginalBankPointer1=485E44
OriginalBankPointer2=485E58
OriginalBankPointer3=485E6C
OriginalBankPointer4=485E84
OriginalBankPointer5=485EA0
OriginalBankPointer6=485EC0
OriginalBankPointer7=485EE4
OriginalBankPointer8=485F00
OriginalBankPointer9=485F1C
OriginalBankPointer10=485F54
OriginalBankPointer11=485F74
OriginalBankPointer12=485FB8
OriginalBankPointer13=485FE0
OriginalBankPointer14=48603C
OriginalBankPointer15=486070
OriginalBankPointer16=4860AC
OriginalBankPointer17=4860E8
OriginalBankPointer18=4860F0
OriginalBankPointer19=4860F8
OriginalBankPointer20=486100
OriginalBankPointer21=48610C
OriginalBankPointer22=486110
OriginalBankPointer23=486114
OriginalBankPointer24=486118
OriginalBankPointer25=4862C8
OriginalBankPointer26=4863BC
OriginalBankPointer27=486520
OriginalBankPointer28=486528
OriginalBankPointer29=48652C
OriginalBankPointer30=486560
OriginalBankPointer31=486564
OriginalBankPointer32=486568
OriginalBankPointer33=486574
NumberOfMapsInBank0=56
NumberOfMapsInBank1=4
NumberOfMapsInBank2=4
NumberOfMapsInBank3=5
NumberOfMapsInBank4=6
NumberOfMapsInBank5=7
NumberOfMapsInBank6=8
NumberOfMapsInBank7=6
NumberOfMapsInBank8=6
NumberOfMapsInBank9=13
NumberOfMapsInBank10=7
NumberOfMapsInBank11=16
NumberOfMapsInBank12=9
NumberOfMapsInBank13=22
NumberOfMapsInBank14=12
NumberOfMapsInBank15=14
NumberOfMapsInBank16=14
NumberOfMapsInBank17=1
NumberOfMapsInBank18=1
NumberOfMapsInBank19=1
NumberOfMapsInBank20=2
NumberOfMapsInBank21=0
NumberOfMapsInBank22=0
NumberOfMapsInBank23=0
NumberOfMapsInBank24=107
NumberOfMapsInBank25=60
NumberOfMapsInBank26=88
NumberOfMapsInBank27=1
NumberOfMapsInBank28=0
NumberOfMapsInBank29=12
NumberOfMapsInBank30=0
NumberOfMapsInBank31=0
NumberOfMapsInBank32=2
NumberOfMapsInBank33=0
MapLabelData=5A1480
NumberOfMapLabels=213
PokemonFrontSprites=f63b2c
PokemonBackSprites=f64c14
PokemonNormalPal=f65cfc
PokemonShinyPal=f66de4
PokemonAnimations=f63b2c
FrontAnimationTable=f76050
BackAnimTable=f7b2cc
AnimDelayTable=f76270
IconPointerTable=f67ecc
IconPalTable=f68740
CryTable=f76d04
CryTable2=f78660
CryConversionTable=f7a1dc
FootPrintTable=f76490
PokemonAttackTable=00F43BAC
PokemonEvolutions=f6fae0
TMHMCompatibility=f07024
TMHMLenPerPoke=16
MoveTutorCompatibility=f089e4
EnemyYTable=f74f68
PlayerYTable=f757dc
EnemyAltitudeTable=f79fbc
AttackData=00F48FA8
ContestMoveData=00F0E8E4
ContestMoveEffectData=58CDCC
AttackDescriptionTable=00F17D00
AbilityDescriptionTable=00F09D00
StarterPokemon=5B1DF8
StarterPokemonLevel=B1178
StarterEncounterPokemon=32706
StarterEncounterPokemonLevel=32714
AttackAnimationTable=00F10E00
BattleFrontierTrainers=5D5ACC
SlateportBattleTentTrainers=5DDA14
VerdanturfBattleTentTrainers=5DE610
FallarborBattleTentTrainers=5DF084
NumberOfBattleFrontierTrainers=300
NumberOfSlateportBattleTentTrainers=30
NumberOfVerdanturfBattleTentTrainers=30
NumberOfFallarborBattleTentTrainers=30
BattleFrontierPokemon=5D97BC
SlateportBattleTentPokemon=5DE02C
VerdanturfBattleTentPokemon=5DEC28
FallarborBattleTentPokemon=5DF69C
NumberOfBattleFrontierPokemon=882
NumberOfSlateportBattleTentPokemon=70
NumberOfVerdanturfBattleTentPokemon=45
NumberOfFallarborBattleTentPokemon=45
BattleFrontierHeldItems=5CECB0
BattleFrontierBanList=611C9A
NumberOfBattlefrontierHeldItems=62
NumberOfTilesInTilset3DF71C=8F
NumberOfTilesInTilset3DF734=15D
NumberOfTilesInTilset3DF74C=17A
NumberOfTilesInTilset3DF764=197
NumberOfTilesInTilset3DF77C=1FF
NumberOfTilesInTilset3DF794=1B8
NumberOfTilesInTilset3DF7AC=16F
NumberOfTilesInTilset3DF7C4=117
NumberOfTilesInTilset3DF7DC=15F
NumberOfTilesInTilset3DF7F4=1C7
NumberOfTilesInTilset3DF80C=A7
NumberOfTilesInTilset3DF824=CA
NumberOfTilesInTilset3DF83C=FE
NumberOfTilesInTilset3DF86C=1FF
NumberOfTilesInTilset3DF884=C6
NumberOfTilesInTilset3DF89C=120
NumberOfTilesInTilset3DF8B4=E7
NumberOfTilesInTilset3DF8CC=19D
NumberOfTilesInTilset3DF8E4=39
NumberOfTilesInTilset3DF8FC=67
NumberOfTilesInTilset3DF914=65
NumberOfTilesInTilset3DF92C=9E
NumberOfTilesInTilset3DF944=79
NumberOfTilesInTilset3DF95C=FF
NumberOfTilesInTilset3DF974=37
NumberOfTilesInTilset3DF98C=47
NumberOfTilesInTilset3DF9A4=43
NumberOfTilesInTilset3DF9BC=1FF
NumberOfTilesInTilset3DF9D4=F7
NumberOfTilesInTilset3DF9EC=52
NumberOfTilesInTilset3DFA04=143
NumberOfTilesInTilset3DFA1C=143
NumberOfTilesInTilset3DFA34=143
NumberOfTilesInTilset3DFA4C=143
NumberOfTilesInTilset3DFA64=26
NumberOfTilesInTilset3DFA7C=3A
NumberOfTilesInTilset3DFA94=25
NumberOfTilesInTilset3DFAAC=8F
NumberOfTilesInTilset3DFAC4=E8
NumberOfTilesInTilset3DFADC=8E
NumberOfTilesInTilset3DFAF4=C3
NumberOfTilesInTilset3DFB0C=9D
NumberOfTilesInTilset3DFB24=EB
NumberOfTilesInTilset3DFB3C=DF
NumberOfTilesInTilset3DFB54=79
NumberOfTilesInTilset3DFB6C=1FF
NumberOfTilesInTilset3DFB84=5F
NumberOfTilesInTilset3DFB9C=52
NumberOfTilesInTilset3DFBB4=44
NumberOfTilesInTilset3DFBCC=95
NumberOfTilesInTilset3DFBE4=3C
NumberOfTilesInTilset3DFBFC=BC
NumberOfTilesInTilset3DFC14=47
NumberOfTilesInTilset3DFC2C=74
NumberOfTilesInTilset3DFC44=FB
NumberOfTilesInTilset3DFC7C=14B
NumberOfTilesInTilset3DFC94=1FF
NumberOfTilesInTilset3DFCAC=19E
NumberOfTilesInTilset3DFCC4=1AA
NumberOfTilesInTilset3DFCDC=15F
NumberOfTilesInTilset3DFCF4=15B
NumberOfTilesInTilset3DFD0C=B0
NumberOfTilesInTilset3DFD24=DC
NumberOfTilesInTilset3DFD3C=19D
NumberOfTilesInTilset3DFD54=34
NumberOfTilesInTilset3DFD6C=42
NumberOfTilesInTilset3DFD84=1CF
NumberOfTilesInTilset3DFD9C=1C2
NumberOfTilesInTilset3DFDB4=5D
NumberOfTilesInTilset3DFDCC=10C
NumberOfTilesInTilset3DFDE4=42
NumberOfTilesInTilset3DFDFC=30
IconPals=DDE1F8
ShadowFronts=1000000
ShadowPals=1002660
ShadowBacks=1007320
JamboLearnableMovesTerm=0000FF
StartSearchingForSpaceOffset=E3CF64
FreeSpaceSearchInterval=100
NumberOfEvolutionsPerPokemon=5
NumberOfEvolutionTypes=255
EvolutionName0=None
EvolutionName1=Happiness
EvolutionName2=Happiness (Day)
EvolutionName3=Happiness (Night)
EvolutionName4=Level
EvolutionName5=Trade
EvolutionName6=Trade w/ Item
EvolutionName7=Item
EvolutionName8=Atk > Def
EvolutionName9=Atk = Def
EvolutionName10=Atk < Def
EvolutionName11=High Personality
EvolutionName12=Low Personality
EvolutionName13=Allow Pokemon Creation
EvolutionName14=Create Extra Pokemon
EvolutionName15=Max Beauty
Evolution0Param=none
Evolution1Param=evolvesbutnoparms
Evolution2Param=evolvesbutnoparms
Evolution3Param=evolvesbutnoparms
Evolution4Param=level
Evolution5Param=evolvesbutnoparms
Evolution6Param=item
Evolution7Param=item
Evolution8Param=level
Evolution9Param=level
Evolution10Param=level
Evolution11Param=level
Evolution12Param=level
Evolution13Param=evolvesbutnoparms
Evolution14Param=level
Evolution15Param=evolvesbasedonvalue
EvolutionName16=Knows Move
Evolution16Param=attack
EvolutionName17=In certain map
Evolution17Param=mapname
EvolutionName18=Level-up at day
Evolution18Param=level
EvolutionName19=Level-up at night
Evolution19Param=level
EvolutionName20=Holding item at day
Evolution20Param=item
EvolutionName21=Holding item at night
Evolution21Param=item
EvolutionName22=Level-up if male
Evolution22Param=level
EvolutionName23=Level-up if female
Evolution23Param=level
EvolutionName24=Level-up if raining
Evolution24Param=level
EvolutionName25=Specific Pokemon in party
Evolution25Param=species
EvolutionName26=Level-up if pokemon with type in party
Evolution26Param=bankandmap
EvolutionName27=Using item if male
Evolution27Param=item
EvolutionName28=Using item if female
Evolution28Param=item
EvolutionName252=Wish Mega Evolution
Evolution252Param=attack
EvolutionName251=Mega Evolution
Evolution251Param=item
EvolutionName255=Revert Megas
Evolution255Param=evolvesbutnoparms
EvolutionName253=Primal Reversion
Evolution253Param=evolvesbasedonvalue
EggMoveTable=32ADD8
EggMoveTableLimiter=70464
TrainerTable=310030
NumberOfTrainers=854
TrainerClasses=30FCD4
NumberOfTrainerClasses=66
TrainerImageTable=305654
NumberOfTrainerImages=92
TrainerPaletteTable=30593C
TrainerMoneyTable=31AEB8
DexSizeTrainerSprite=71
TradeData=338ED0
NumberOfTrades=4
PokedexAlphabetTable=F7D644
PokedexLightestTable=F7D0A0
PokedexSmallestTable=F7CAFC
PokedexTypeTable=0
MoveTableHack=True

Delta231

A noob

Male
India
Seen 2 Days Ago
Posted August 18th, 2019
689 posts
3.4 Years
How can I install devkitARM r45? I am getting a black screen when opening the Pokedex, and the link suggested to download devkit is dead--I installed it from devkitPro's site, but there's no documentation on how to install an earlier version from what I can see.
Sadly, All EM repos are only compatible with DevkitPro v45 and it's download link is dead so I recommend you to hack FR. :smile:
Male
Seen August 1st, 2018
Posted June 20th, 2018
9 posts
3 Years
By line 5, I'm guessing you mean the 5th step in the readme for installation. I followed another set on instructions that was posted somewhere else to help install the expansion, item expansion and the battle engine, in which it said to just modify expansion.py, and make sure to have a PGE ini renamed to test.ini and an Emerald rom renamed to rom.gba in the poke expansion folder. Launch the cmd prompt by right clicking on the folder while holding down the Shift key to have "open command window here" as an option and click on that. Then type "python scripts\expansion.py" and it should work.

Jakob99

Worlds greatest trainer.

Male
Farmington AR
Seen June 23rd, 2019
Posted June 18th, 2019
61 posts
6.6 Years
64 bit Devkit pro 45r can be found here. http://www.mediafire.com/file/5o96uiwk86s95e2/devkitARM_r45.zip The link in the OP is out of date.
Pokemon Platinum friend code 4th generation= 0948-1529-1887 (Discontinued due to Nintendo Wi-Fi being disabled)

If you want to port over the new routes introduced in HeartGold and SoulSilver that lead to the Safari Zone, then head over here and watch the thread for updates. So far, Cliffs Edge Gate, and Route 47 are done. Next up is the Cliffs Cave.


Working on a POKeMON Emerald hack. This will feature POKeMON from Shinnoh, but just the ones that evolve from POKeMON already in the Pokedex (Gallade, Dusknoir, Probopas, Frosslass, Magnezone, Rhyperior). The one exception may be EEVEE if I can get more evolutions added in so you can evolve to LEAFEON and GLACEON.

Jakob99

Worlds greatest trainer.

Male
Farmington AR
Seen June 23rd, 2019
Posted June 18th, 2019
61 posts
6.6 Years
I have a quick question on this. I added in all the Gen 1, 2, and 3 add on evolutions (Leafeon and Glaceon were replaced with two new custom made Pokemon. I still counted them for that purpose) introduced in Diamond, Pearl, and Platinum, but I made too many national dex slots and Hoehn dex slots and I want to know if I can deexpand the Pokedex (that is, take away the useless slots). I have 430 National Dex Slots and 255 Hoehn dex slots. I need those to be reduced to 412 National dex slots (412 is Deoxys, and this does not count the 26 ???'s between Celebii and Treecko. If it did, then I'd have 438) and 246 Hoehn Dex slots (with 246 being Deoxys to keep it the same as the original dex). Anyone know how to deexpand the pokedex? I edited the expansion.py and changed the X value next to new_pokes to 22 (so it removes three uneeded slots), dex pokes to 412 (so it removes the 18 uneeded national dex slots), and hoehn dex Pokes to 246 so it removes the uneeded hoehn slots. I have all the Pokemon programed with dex entries and arranged how I want some of them to be (so Budew appears above Roselia, etc. Any new Pokemon pre-evolution without a Hoehn dex slot got slotted between Metagross and Regirock), so restarting is not really an option. Any help is appreciated.
Pokemon Platinum friend code 4th generation= 0948-1529-1887 (Discontinued due to Nintendo Wi-Fi being disabled)

If you want to port over the new routes introduced in HeartGold and SoulSilver that lead to the Safari Zone, then head over here and watch the thread for updates. So far, Cliffs Edge Gate, and Route 47 are done. Next up is the Cliffs Cave.


Working on a POKeMON Emerald hack. This will feature POKeMON from Shinnoh, but just the ones that evolve from POKeMON already in the Pokedex (Gallade, Dusknoir, Probopas, Frosslass, Magnezone, Rhyperior). The one exception may be EEVEE if I can get more evolutions added in so you can evolve to LEAFEON and GLACEON.
Seen August 8th, 2019
Posted August 6th, 2019
3 posts
96 Days
I don't particular consider myself dumb with computer stuff but i legitimately don't understand like 20% of the instructions for how to do this. I've trialed and error my way to a rom that is expanded but no matter what i do The dex won't work right, either being completely blank or just not showing expanded pokes(clearly because in that case i expanded national only). It also bugs out my rom upon receiving my dex and pokeballs from the professor. I'm given someone in the number of 1000s of pokeballs and all my personal numbers on the trainer card and my money go nuts. I know for a fact i'm doing something wrong but i legit have no idea where to start. I'm only trying to add about 400 pokemon. Would like everything to be on the regional dex too or start with the national dex but figuring out what i'm doing wrong would help first.

Supercookie07

What ever happened to the battle animations?

Male
Somewhere in the Rom Hacking section
Seen 3 Weeks Ago
Posted August 5th, 2019
3 posts
104 Days
With that in mind we can modify and add new animations as well as keep them and have expanded pokemon use one-frame ones,
This is from one of the emerald animation threads. So that means that we can't use 2 frame animations on expanded pokemon. Is there any way to change this?

DizzyEgg

Age 22
Male
Poland
Seen 1 Day Ago
Posted 1 Week Ago
785 posts
5.7 Years
This is from one of the emerald animation threads. So that means that we can't use 2 frame animations on expanded pokemon. Is there any way to change this?
These threads are years old, some stuff was not fully known yet. Now we have the game's source code, things like these are pretty simple. Check out my Pokemon Expansion in my signature, it has gen4 and some gen5 mons that animate with two frames(other mons don't because there is no sprite art done for them :P)

Supercookie07

What ever happened to the battle animations?

Male
Somewhere in the Rom Hacking section
Seen 3 Weeks Ago
Posted August 5th, 2019
3 posts
104 Days
These threads are years old, some stuff was not fully known yet. Now we have the game's source code, things like these are pretty simple. Check out my Pokemon Expansion in my signature, it has gen4 and some gen5 mons that animate with two frames(other mons don't because there is no sprite art done for them :P)
But could you maybe update this tool for people who want to only include certain pokemon like no gen 5 mons, or people who want to add brand new mons all together? Or make a new pokemon expansion tool all together?

DizzyEgg

Age 22
Male
Poland
Seen 1 Day Ago
Posted 1 Week Ago
785 posts
5.7 Years
But could you maybe update this tool for people who want to only include certain pokemon like no gen 5 mons, or people who want to add brand new mons all together? Or make a new pokemon expansion tool all together?
I don't really understand what you're asking for here. Pokemon expansion is pretty simple to do in decomps, just a matter of changing a couple of defines here and there. If people want to include only a handful of new mons, then they either do it themselves or a resource that has all but don't use ones they don't want to.
Advertiser Content