- 232
- Posts
- 8
- Years
- Seen May 13, 2025
This is a script that changes the character's sprite depending on the Pokémon present in your team when using surf.
module Settings
SharpedoSurfFileName = [
"boy_surf_sharpedo", # Player A
"girl_surf_sharpedo", # Player B
"", # Player C
"", # Player D
"", # Player E
"", # Player F
]
end
module Settings
GyaradosSurfFileName = [
"boy_surf_gyarados", # Player A
"girl_surf_gyarados", # Player B
"", # Player C
"", # Player D
"", # Player E
"", # Player F
]
end
def pbHasSpeciesWithMove?(species, move)
move=getID(PBMoves,move)
return nil if !move || move<=0
if species.is_a?(String) || species.is_a?(Symbol)
species=getID(PBSpecies,species)
end
for pokemon in $Trainer.party
next if pokemon.isEgg?
return true if pokemon.species==species && pokemon.hasMove?(move)
end
return false
end
def Kernel.pbUpdateVehicle
meta=pbGetMetadata(0,MetadataPlayerA+$PokemonGlobal.playerID)
if meta
if $PokemonGlobal.diving
$game_player.character_name=pbGetPlayerCharset(meta,5) # Diving graphic
elsif $PokemonGlobal.surfing
###############################################################################
#Player Has A GYARADOS in Surf #
###############################################################################
if pbHasSpeciesWithMove?(:GYARADOS, :SURF)
trainer=$Trainer if !trainer
outfit=trainer ? trainer.outfit : 0
if outfit==0
$game_player.character_name=Settings::GyaradosSurfFileName[$PokemonGlobal.playerID]
else
$game_player.character_name=Settings::GyaradosSurfFileName[$PokemonGlobal.playerID]+"_"+outfit.to_s
end
###############################################################################
#Player Has A SHARPEDO in Surf #
###############################################################################
elsif pbHasSpeciesWithMove?(:SHARPEDO, :SURF)
trainer=$Trainer if !trainer
outfit=trainer ? trainer.outfit : 0
if outfit==0
$game_player.character_name=Settings::SharpedoSurfFileName[$PokemonGlobal.playerID]
else
$game_player.character_name=Settings::SharpedoSurfFileName[$PokemonGlobal.playerID]+"_"+outfit.to_s
end
How to upgrade v18.1?
Spoiler:
module Settings
SharpedoSurfFileName = [
"boy_surf_sharpedo", # Player A
"girl_surf_sharpedo", # Player B
"", # Player C
"", # Player D
"", # Player E
"", # Player F
]
end
module Settings
GyaradosSurfFileName = [
"boy_surf_gyarados", # Player A
"girl_surf_gyarados", # Player B
"", # Player C
"", # Player D
"", # Player E
"", # Player F
]
end
def pbHasSpeciesWithMove?(species, move)
move=getID(PBMoves,move)
return nil if !move || move<=0
if species.is_a?(String) || species.is_a?(Symbol)
species=getID(PBSpecies,species)
end
for pokemon in $Trainer.party
next if pokemon.isEgg?
return true if pokemon.species==species && pokemon.hasMove?(move)
end
return false
end
def Kernel.pbUpdateVehicle
meta=pbGetMetadata(0,MetadataPlayerA+$PokemonGlobal.playerID)
if meta
if $PokemonGlobal.diving
$game_player.character_name=pbGetPlayerCharset(meta,5) # Diving graphic
elsif $PokemonGlobal.surfing
###############################################################################
#Player Has A GYARADOS in Surf #
###############################################################################
if pbHasSpeciesWithMove?(:GYARADOS, :SURF)
trainer=$Trainer if !trainer
outfit=trainer ? trainer.outfit : 0
if outfit==0
$game_player.character_name=Settings::GyaradosSurfFileName[$PokemonGlobal.playerID]
else
$game_player.character_name=Settings::GyaradosSurfFileName[$PokemonGlobal.playerID]+"_"+outfit.to_s
end
###############################################################################
#Player Has A SHARPEDO in Surf #
###############################################################################
elsif pbHasSpeciesWithMove?(:SHARPEDO, :SURF)
trainer=$Trainer if !trainer
outfit=trainer ? trainer.outfit : 0
if outfit==0
$game_player.character_name=Settings::SharpedoSurfFileName[$PokemonGlobal.playerID]
else
$game_player.character_name=Settings::SharpedoSurfFileName[$PokemonGlobal.playerID]+"_"+outfit.to_s
end
How to upgrade v18.1?