• Just a reminder that providing specifics on, sharing links to, or naming websites where ROMs can be accessed is against the rules. If your post has any of this information it will be removed.
  • Ever thought it'd be cool to have your art, writing, or challenge runs featured on PokéCommunity? Click here for info - we'd love to spotlight your work!
  • Which Pokémon Masters protagonist do you like most? Let us know by casting a vote in our Masters favorite protagonist poll here!
  • Red, Hilda, Paxton, or Kellyn - which Pokémon protagonist is your favorite? Let us know by voting in our poll!
  • Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.

Fusing Pokemon together (Polymerization)

Sir_Tman

Overworked game Dev
  • 201
    Posts
    9
    Years
    In Pokemon Black 2 and White 2 and on. You can fuse Zerkrom or Resheraiam with Kuryam to make kuryam-white and kuryam-black, and you can unfuse them later so with the context out of the way. I know that in Pokemon Essentials you can do this for Kuryam.

    What I would like to know is how would I go about adding this to other pokemon. I've looked around for some time but there is no documentation anywhere that i could find on how to do this.
     
    The way Essentials does it is by storing Reshiram or Zekrom - the entire Pokemon, with all the stats and everything still intact - as an attribute of Kyurem. Quite literally, the ".fused" attribute.

    It then, as a separate command, changes Kyurem's form. This is important to note - just because you write code to store Reshiram as Kyurem's ".fused" attribute, don't expect Kyurem to become White Kyurem.

    if you want to fuse pokemonA with pokemonB, here's how you do it:
    Code:
    pokemonA.fused=pokemonB
    pokemonA.form=3 # which form you store it as.
    # Remove pokemonB somehow.  If it's in your party, you can use pbRemovePokemonAt

    To unfuse, the player needs an empty slot in their party, then you use this:
    Code:
    $Trainer.party[$Trainer.party.length]=pokemonA.fused
    pokemonA.fused=nil
    pokemonA.form=0

    You define the fusion as you would any alternate form. Your trick is to decide which species you want the fusion to be a form of - do you want your fusion of Gyarados and Milotic to be "Beautiful Gyarados" or "Aggressive Milotic"?
     
    Seems Legit ill give it a go at some point.
    So I don't need to make a varebile to store the second pokemon thats stored in the actul pokemon itself.

    Also how do I change and abilites and such because kuram get Teravolt or Turboblaze depend on which pokemon was fused.
     
    Seems Legit ill give it a go at some point.
    So I don't need to make a varebile to store the second pokemon thats stored in the actul pokemon itself.
    Correct

    Also how do I change and abilites and such because kuram get Teravolt or Turboblaze depend on which pokemon was fused.
    That has to do with form changes. Check out Pokemon_MultipleForms to see how it's done. Checking out the Weather Genies (Landorous, Thundorous, Tornadus) can show you how to change only the hidden ability. Checking out Wormadam can show you type changes. I think Kyurem has everything else: base stat changes, ability changes, EV output modifications, etc.
     
    Back
    Top