• Our software update is now concluded. You will need to reset your password to log in. In order to do this, you will have to click "Log in" in the top right corner and then "Forgot your password?".
  • 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.

Giving Arceus two types

Qwertyis666

Dragon Trainer Since 1996
60
Posts
10
Years
  • Hi, the mascot of my game (Pokemon Korano) is Arceus and I want to change his battle mecanic he have with the ability to take the Type of the plate he held, so here my question:
    First, can I make a Duo-Types plate? I check in the multipleform script for Arceus but I don't understand how to add a two type plate (the item is already create in Item.pbs).
    Second, if I can't make him held a duo-type plate, can I change his type to be always Dragon but went he held exemple a fire plate, he will be Dragon-Fire,etc. Same thing with his signature move Judgement, the move will be the type of the plate.

    Thanks in advance and sorry for my bad english
     

    Zeak6464

    Zeak #3205 - Discord
    1,101
    Posts
    11
    Years
  • Add in the Stuff in blue
    Code:
    MultipleForms.register(:ARCEUS,{
    "type1"=>proc{|pokemon|
       types=[:NORMAL,:FIGHTING,:FLYING,:POISON,:GROUND,
              :ROCK,:BUG,:GHOST,:STEEL,:QMARKS,
              :FIRE,:WATER,:GRASS,:ELECTRIC,:PSYCHIC,
              :ICE,:DRAGON,:DARK]
       next getID(PBTypes,types[pokemon.form])
    },
    "type2"=>proc{|pokemon|
       types=[:NORMAL,:FIGHTING,:FLYING,:POISON,:GROUND,
              :ROCK,:BUG,:GHOST,:STEEL,:QMARKS,
              :FIRE,:WATER,:GRASS,:ELECTRIC,:PSYCHIC,
              :ICE,:DRAGON,:DARK]
       next getID(PBTypes,types[pokemon.form])
    },
    "getForm"=>proc{|pokemon|
       next 1  if isConst?(pokemon.item,PBItems,:FISTPLATE)
       next 2  if isConst?(pokemon.item,PBItems,:SKYPLATE)
       next 3  if isConst?(pokemon.item,PBItems,:TOXICPLATE)
       next 4  if isConst?(pokemon.item,PBItems,:EARTHPLATE)
       next 5  if isConst?(pokemon.item,PBItems,:STONEPLATE)
       next 6  if isConst?(pokemon.item,PBItems,:INSECTPLATE)
       next 7  if isConst?(pokemon.item,PBItems,:SPOOKYPLATE)
       next 8  if isConst?(pokemon.item,PBItems,:IRONPLATE)
       [COLOR="MediumTurquoise"]next 9  if isConst?(pokemon.item,PBItems,:DUOPLATE)[/COLOR]
       next 10 if isConst?(pokemon.item,PBItems,:FLAMEPLATE)
       next 11 if isConst?(pokemon.item,PBItems,:SPLASHPLATE)
       next 12 if isConst?(pokemon.item,PBItems,:MEADOWPLATE)
       next 13 if isConst?(pokemon.item,PBItems,:ZAPPLATE)
       next 14 if isConst?(pokemon.item,PBItems,:MINDPLATE)
       next 15 if isConst?(pokemon.item,PBItems,:ICICLEPLATE)
       next 16 if isConst?(pokemon.item,PBItems,:DRACOPLATE)
       next 17 if isConst?(pokemon.item,PBItems,:DREADPLATE)
       next 0
    },
    "onSetForm"=>proc{|pokemon,form|
       pbSeenForm(pokemon)
    }
    })

    I would change the 1st "QMARKS" to the 1st Type you want it to be
    & change the 2nd "QMARKS" to the 2nd Type you want it to be
     

    Qwertyis666

    Dragon Trainer Since 1996
    60
    Posts
    10
    Years
  • Add in the Stuff in blue
    Code:
    MultipleForms.register(:ARCEUS,{
    "type1"=>proc{|pokemon|
       types=[:NORMAL,:FIGHTING,:FLYING,:POISON,:GROUND,
              :ROCK,:BUG,:GHOST,:STEEL,:QMARKS,
              :FIRE,:WATER,:GRASS,:ELECTRIC,:PSYCHIC,
              :ICE,:DRAGON,:DARK]
       next getID(PBTypes,types[pokemon.form])
    },
    "type2"=>proc{|pokemon|
       types=[:NORMAL,:FIGHTING,:FLYING,:POISON,:GROUND,
              :ROCK,:BUG,:GHOST,:STEEL,:QMARKS,
              :FIRE,:WATER,:GRASS,:ELECTRIC,:PSYCHIC,
              :ICE,:DRAGON,:DARK]
       next getID(PBTypes,types[pokemon.form])
    },
    "getForm"=>proc{|pokemon|
       next 1  if isConst?(pokemon.item,PBItems,:FISTPLATE)
       next 2  if isConst?(pokemon.item,PBItems,:SKYPLATE)
       next 3  if isConst?(pokemon.item,PBItems,:TOXICPLATE)
       next 4  if isConst?(pokemon.item,PBItems,:EARTHPLATE)
       next 5  if isConst?(pokemon.item,PBItems,:STONEPLATE)
       next 6  if isConst?(pokemon.item,PBItems,:INSECTPLATE)
       next 7  if isConst?(pokemon.item,PBItems,:SPOOKYPLATE)
       next 8  if isConst?(pokemon.item,PBItems,:IRONPLATE)
       [COLOR=MediumTurquoise]next 9  if isConst?(pokemon.item,PBItems,:DUOPLATE)[/COLOR]
       next 10 if isConst?(pokemon.item,PBItems,:FLAMEPLATE)
       next 11 if isConst?(pokemon.item,PBItems,:SPLASHPLATE)
       next 12 if isConst?(pokemon.item,PBItems,:MEADOWPLATE)
       next 13 if isConst?(pokemon.item,PBItems,:ZAPPLATE)
       next 14 if isConst?(pokemon.item,PBItems,:MINDPLATE)
       next 15 if isConst?(pokemon.item,PBItems,:ICICLEPLATE)
       next 16 if isConst?(pokemon.item,PBItems,:DRACOPLATE)
       next 17 if isConst?(pokemon.item,PBItems,:DREADPLATE)
       next 0
    },
    "onSetForm"=>proc{|pokemon,form|
       pbSeenForm(pokemon)
    }
    })
    I would change the 1st "QMARKS" to the 1st Type you want it to be
    & change the 2nd "QMARKS" to the 2nd Type you want it to be

    Thanks! now I just need to create plate for any type duo...( I have a NPC who take 2 plates and fuse them) Anyways, do his signature move Judgement take the first or the second type? (I can try it right now that why I ask :) )

    Thanks in advance and sorry for my bad english.
     
    1,405
    Posts
    11
    Years
  • Thanks! now I just need to create plate for any type duo...( I have a NPC who take 2 plates and fuse them) Anyways, do his signature move Judgement take the first or the second type? (I can try it right now that why I ask :) )

    Thanks in advance and sorry for my bad english.

    For Judgment, you are gonna need to find it's function code in PokeBattle_MoveEffects script section and add another plate to it.
     
    Back
    Top