![]() |
Quote:
I "got" the codes alright, how to find space, how to make it appear in other hacking tools, but I couldn't identify what evolution is what in the codes there. Of course, that's probably because I don't know this programming language yet, but no sweat, I'll study it. Quote:
Quote:
If I can't make it, also, no problem. But I'll make both these evolutions like Poliwrath's/Politoed's. A simple "two way of evolving into two different Pokémon". Plus, Gallade and Froslass would have both genders. I don't really have a problem with that. Quote:
I believe they are looking for a way to generalize it to transform any Pokémon, if wanted. Thanks a lot, man! |
After I find "C4 2F 04 08" at 0X42FC0, how do I change the pointer to 00900000 (same place OP put his code)?
Also, why the hex code stills red after I paste it over 00900000 data? |
Quote:
Next, it is red because you have changed the file and haven't saved the changes you've made. Pressing ctrl+s or File>Save will make it disappear. ^_^ |
Quote:
|
Quote:
I just need to patch the game again, after MrDollSteak's own patch, right? I noticed the .ini file has a section named [MrDS] version 1.4... Also, noticed evolutions are in another section, different from MrDS's Rombase section. Also, can I still add more evolution methods that are not added in the patch? Can I edit the patched evolutions? If yes, how? |
Does anyone know what changes I have to make to the ini files so the patch for the evolutions works in other tools with MrDS's Rombase?
It apparently works, as Mustachemon himself already did it. Also, after applying the patch, how can I make new evolutions? I just continue the process skipping "step 1"? Or will I still have to expand the tables once more? Thanks in advance, guys. |
Quote:
|
Quote:
I thing he edit the .ini in the evolution section. Adding patched evolutions to [MrDS]'s Rom. I think there's even a section for [MrDS] in the .ini the guy from the patch provided. I'll try doing that the hard way. Also, for the steps, I hope the patch already has extended tables for evolutions. Will I have to expand them for each new evolution, or can I just skip this first step, since the patch already expands the evolution tables? |
Quote:
I have a doubt, though. Both .inis had the same evolutions table offsets, same everything, but the number of types and moves. How did Ollie11 expanded the evolutions table without moving it to some new free space? Also, kearnseyboy6, when you said you can't do a Level+Item evolution because the argument was a limiter (it could have only one argument), did you mean that G3HS can only have one argument? Because YAPE, for example, has both an Item and a Level boxes (but they never unlock at the same time, because no evolution had both things going on). If, and only if, G3HS had one more argument space, or both MrDS' and Ollie11's patches were compatible with YAPE, would that evolution (Level + Item) be possible? Sorry asking this again kearnseyboy6, stuff just come together to my head, and seemed possible. I'm just need to be certain of it, before writing an evolution method code for each evolutionary item I believe the game should have. =P EDIT: I'm posting the .ini changes using MrDS's 1.5a Rombase with the patch Ollie11 provided, if anyone still need it. This is Ollie11's PokeRoms.ini: Spoiler:
This is my PokeRoms.ini: Spoiler:
In both cases, I just copied MrDS's Rombase .ini as it contains the only changes you really need to make and some part of the last section, so you don't get lost. In the last section, the one with the new evolutions that starts with [000], change to any 4 letter combination (I chose "Evos"), so MrDS's Rombase stills [0000]. That's only change you need to do to this section, as you are not going to use this. |
Quote:
Item + Level will never work dynamically. In each evolution routine it loads a argument that will customable. But there is only 1 argument in the routine. So trying to have 2 customizable routines won't work... That's also why Aipom will evolve at any level with double hit in my routine. Purely because the move is customizable so I cannot have a custom level too... I can write a seperate evolution routine for checking 1 move and any level, but then I would need a routine for ancient power too and mimic and rollout... possible just tedious. I hope that helped! :) |
Quote:
I was thinking with Java something like this: Spoiler:
...and why the hell that could not be possible in ASM, seeming so easy - and mainly possible - in Java ways of thinking (assuming there is a variable for Pokémon item hold and for its level and of course, just creating what I need to get it done =P). I just asked this 'cause I saw the argument box in G3HS and remembered there was one for item and one for level in YAPE. Thought it could be a limitation of the tool G3HS... Anyways, I'll write a code for every evolutionary item, then. It is goddamn tedious, but it's better than not having it. Thanks again man! EDIT: http://www.pokecommunity.com/showthread.php?p=8793205#post8793205 Can I use this with Mantyke's evolution method for the Slowpoke idea? EDIT 2: Something that occurred to me today. The tables you referred in OP that we have to extend contain pointers to the actual evolution routines, right? Can I, instead of expanding, just change the pointer of an existing evolution (that I'll not use, like "Trade" or "Trade+Item") to the pointer of my new evolution routine? That way I wouldn't have to expand the table for the pointers. Can I do it? Just assemble a routine for a new evolution and swap its pointer with an existing one I'm not going to use? |
Quote:
http://bulbapedia.bulbagarden.net/wiki/Pok%C3%A9mon_evolution_data_structure_in_Generation_III |
Quote:
I'll make a evo routine that works for this. Granted as you said, G3HS only has one param so the items used will be based off of a table, is that ok? |
Quote:
Quote:
I also wanted to try my very first ASM challenge. Can we work together? Also, for both you guys. Do you think we can use that HackMew's 'Take Pokémon" code to take a Shellder when a Slowpoke evolves? |
Quote:
Hello, I am a newbie and I'm kinda confused with this kind of method to write routines as it always push registers and use much stack space. For example, if I want to use the "specific map evolution", I will write the following function: Spoiler:
I think it does nothing different with the original routine in the thread so I'm really confused about it. (I haven't tested it yet) Does evolution hack use special ways to write routines? Anyway, I've updated the night friendship evolution and day friendship evolution routine so that they will work in fr. Spoiler:
They're also not tested. |
Quote:
For the map evolution it load the argument (map ID) an just compares it to the current map. Very simple routine :) |
Quote:
|
Quote:
Yeah anything you make I will add :) |
Quote:
For the latter sentence, r u speaking of the last function? Then r4 needn't be protected as the decrypter function pushes and pops r4 so it won't change XD And please ignore the last function as it is very bugged and it couldn't be done if the pokemon is not the first one in the party. (I tried to change r8 to fix it as you can see in the label "adjust", but failed.) Then I've just written a routine to evolve at specific level (the second parameter in the evolution table) when it detects a certain event has happened by checking flag 0x200. Not tested. Spoiler:
In addition, the routine checking if the Pokemon is shiny to go to level evolution. (Also not tested and I'm a bit not sure if the pokemon data pointer is in r8) Spoiler:
And here I will post the simplified routines in the thread, all not tested. (The routines I write before several days will also be included) Now the simplified routines are all finished because i only simplified some of them. Spoiler:
I am not sure if my way of writing evolution routines is correct as it looks different from the original ones in the thread. |
kearnseyboy6, Nice Tutorial!!! I have a problem, I used your patch poke fire red new evos in my rom... The new evos works very well, but i can't do trade link... how I do to fix it???? Apeears this message... http://http://www.pokecommunity.com/picture.php?albumid=9717&pictureid=79429
Hey!!! Nice tutorial!! Please help me!!! What I'm doing wrong??? The new evolution method doesn't work - Level-Up (Male)...I followed the tutorial!!! but didn't work!!! Sorry English!!! http://www.pokecommunity.com/picture.php?albumid=9717&pictureid=79431 |
Quote:
|
Quote:
I think if you want to branch to the function at 0x4310c, you should keep the codes at the beginning (but you can use registers more flexibly) and you don't need them if you directly branch to the routine at 0x43016 as it will do all the things for you. Anyway afaik pushing r0-r7 is always useless as r0 will be immediately refreshed so at least you don't need to push r0 to the stack to waste stack space, though you pop it after that so r13 is recovered and your original code will work without any problem. All above are my own opinions, maybe they're not right. Someone has tested some of the routines i wrote and found no problem. ;) (Absolutely i can't make sure that all my routines work, as I haven't tested them) |
Quote:
|
Quote:
Actually I'm a bit confused that why 0x43110 is the location of the abort routine as it's the pointer of 6 different evolution methods. The routine to read the table locates at around 0x42fb4, and i really don't know how the routine at 0x43110 work. |
Quote:
|
| All times are GMT -8. The time now is 8:50 AM. |
![]()
© 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.