- 94
- Posts
- 12
- Years
- Seen May 4, 2018
Following this method:
https://www.pokecommunity.com/showthread.php?p=8325133#8325133
I implemented Freeze-Dry into my game
I added a new type for it and also for Flying Press
I put this below Iron Fist to add STAB to Ice-type Pokémon:
Also, I edited the Reveal Glass code while trying to implement the Ability Capsule:
It only works with Pidgey and Rattata as it is. Maybe there's an easier way to list all the Pokémon with a working second Ability other than typing them all?
https://www.pokecommunity.com/showthread.php?p=8325133#8325133
I implemented Freeze-Dry into my game
Spoiler:
Code:
################################################################################
# Freeze-Dry
################################################################################
class PokeBattle_Move_XXX < PokeBattle_Move
def pbEffect(attacker,opponent,hitnum=0,alltargets=nil,showanimation=true)
return super(attacker,opponent,hitnum,alltargets,showanimation) if @basedamage>0
return -1 if !opponent.pbCanFreeze?(true)
pbShowAnimation(@id,attacker,opponent,hitnum,alltargets,showanimation)
opponent.pbFreeze
@battle.pbDisplay(_INTL("{1} was frozen solid!",opponent.pbThis))
return 0
end
def pbAdditionalEffect(attacker,opponent)
if opponent.pbCanFreeze?(false)
opponent.pbFreeze
@battle.pbDisplay(_INTL("{1} was frozen solid!",opponent.pbThis))
return true
end
return false
end
end
I added a new type for it and also for Flying Press
Code:
[0]
Name=Normal
InternalName=NORMAL
Weaknesses=FIGHTING,SHADOW,FIGHT2
Immunities=GHOST
[1]
Name=Fighting
InternalName=FIGHTING
Weaknesses=FLYING,PSYCHIC,FAIRY,SHADOW,FIGHT2
Resistances=ROCK,BUG,DARK
[2]
Name=Flying
InternalName=FLYING
Weaknesses=ROCK,ELECTRIC,ICE,ICE2
Resistances=FIGHTING,BUG,GRASS,SHADOW,FIGHT2
Immunities=GROUND
[3]
Name=Poison
InternalName=POISON
Weaknesses=GROUND,PSYCHIC,SHADOW
Resistances=FIGHTING,POISON,BUG,GRASS,FAIRY,FIGHT2
[4]
Name=Ground
InternalName=GROUND
Weaknesses=WATER,GRASS,ICE,SHADOW,ICE2
Resistances=POISON,ROCK
Immunities=ELECTRIC
[5]
Name=Rock
InternalName=ROCK
Weaknesses=FIGHTING,GROUND,STEEL,WATER,GRASS,SHADOW
Resistances=NORMAL,FLYING,POISON,FIRE
[6]
Name=Bug
InternalName=BUG
Weaknesses=FLYING,ROCK,FIRE,SHADOW
Resistances=FIGHTING,GROUND,GRASS
[7]
Name=Ghost
InternalName=GHOST
Weaknesses=GHOST,DARK,SHADOW
Resistances=POISON,BUG
Immunities=NORMAL,FIGHTING,FIGHT2
[8]
Name=Steel
InternalName=STEEL
Weaknesses=FIGHTING,GROUND,FIRE,SHADOW
Resistances=NORMAL,FLYING,ROCK,BUG,FAIRY,STEEL,GRASS,PSYCHIC,ICE,DRAGON,ICE2
Immunities=POISON
[9]
Name=???
InternalName=QMARKS
IsPseudoType=true
[10]
Name=Fire
InternalName=FIRE
IsSpecialType=true
Weaknesses=GROUND,ROCK,WATER,SHADOW
Resistances=BUG,STEEL,FIRE,GRASS,ICE,FAIRY,ICE2
[11]
Name=Water
InternalName=WATER
IsSpecialType=true
Weaknesses=GRASS,ELECTRIC,SHADOW,ICE2
Resistances=STEEL,FIRE,WATER,ICE
[12]
Name=Grass
InternalName=GRASS
IsSpecialType=true
Weaknesses=FLYING,POISON,BUG,FIRE,ICE,SHADOW,FIGHT2,ICE2
Resistances=GROUND,WATER,GRASS,ELECTRIC
[13]
Name=Electric
InternalName=ELECTRIC
IsSpecialType=true
Weaknesses=GROUND,SHADOW
Resistances=FLYING,STEEL,ELECTRIC
[14]
Name=Psychic
InternalName=PSYCHIC
IsSpecialType=true
Weaknesses=BUG,GHOST,DARK,SHADOW
Resistances=FIGHTING,PSYCHIC,FIGHT2
[15]
Name=Ice
InternalName=ICE
IsSpecialType=true
Weaknesses=FIGHTING,ROCK,STEEL,FIRE,SHADOW,FIGHT2
Resistances=ICE,ICE2
[16]
Name=Dragon
InternalName=DRAGON
IsSpecialType=true
Weaknesses=ICE,DRAGON,FAIRY,SHADOW,ICE2
Resistances=FIRE,WATER,GRASS,ELECTRIC
[17]
Name=Dark
InternalName=DARK
IsSpecialType=true
Weaknesses=FIGHTING,BUG,FAIRY,SHADOW,FIGHT2
Resistances=GHOST,DARK
Immunities=PSYCHIC
[18]
Name=Shadow
InternalName=SHADOW
IsSpecialType=true
Resistances=SHADOW
[19]
Name=Fairy
InternalName=FAIRY
IsSpecialType=true
Weaknesses=POISON,STEEL
Resistances=BUG,DARK,FIGHTING,FIGHT2
Immunities=DRAGON
[20]
Name=Fighting2
InternalName=FIGHT2
Weaknesses=FLYING,PSYCHIC,FAIRY,SHADOW
Resistances=ROCK,BUG,DARK
[21]
Name=Ice2
InternalName=ICE2
IsSpecialType=true
Weaknesses=FIGHTING,ROCK,STEEL,FIRE,SHADOW,FIGHT2
Resistances=ICE,FIRE,STEEL,ICE2
Code:
###,FREEZEDRY,Freeze-Dry,XXX,70,ICE2,Special,100,20,10,00,0,bef,beauty,The user rapidly cools the target. This may also leave the target frozen. This move is super effective on Water types.
I put this below Iron Fist to add STAB to Ice-type Pokémon:
Code:
if @function==0xXXX && isConst?(attacker.type,PBTypes,:ICE)
basedmg*=(1.5)
end
Also, I edited the Reveal Glass code while trying to implement the Ability Capsule:
Spoiler:
Code:
ItemHandlers::UseOnPokemon.add(:ABILITYCAPSULE,proc{|item,pokemon,scene|
if isConst?(pokemon.species,PBSpecies,:PIDGEY) ||
isConst?(pokemon.species,PBSpecies,:RATTATA)
pokemon.abilityflag=(pokemon.abilityflag==0) ? 1 : 0
scene.pbRefresh
scene.pbDisplay(_INTL("{1}'s Ability changed!",pokemon.name))
next true
else
scene.pbDisplay(_INTL("It won't have any effect."))
next false
end
})
It only works with Pidgey and Rattata as it is. Maybe there's an easier way to list all the Pokémon with a working second Ability other than typing them all?