its not that im getting errors its just that its not working as intended. I copy and pasted the surf from HiddemMoves and changed it to fit the terrain tags.
here are the lines i have added :
this was added in PokemonField under terrain tags:
################################################################################
# Terrain tags
################################################################################
class PBTerrain
Ledge = 1
Grass = 2
Sand = 3
Rock = 4
DeepWater = 5
StillWater = 6
Water = 7
Waterfall = 8
WaterfallCrest = 9
TallGrass = 10
UnderwaterGrass = 11
Ice = 12
Neutral = 13
SootGrass = 14
Bridge = 15
Lava = 22
end
def pbIsLavaSurfableTag?(tag)
return pbIsLavaTag?(tag)
end
def pbIsLavaTag?(tag)
return tag==PBTerrain::Lava
end
def pbIsSurfableTag?(tag)
return pbIsWaterTag?(tag)
end
def pbIsWaterTag?(tag)
return tag==PBTerrain::DeepWater ||
tag==PBTerrain::Water ||
tag==PBTerrain::StillWater ||
tag==PBTerrain::WaterfallCrest ||
tag==PBTerrain::Waterfall
end
and added the badge :
BADGESBOOSTATTACK = 1
BADGESBOOSTDEFENSE = 5
BADGESBOOSTSPEED = 3
BADGESBOOSTSPATK = 7
BADGESBOOSTSPDEF = 7
HIDDENMOVESCOUNTBADGES = true
BADGEFORCUT = 1
BADGEFORFLASH = 2
BADGEFORROCKSMASH = 3
BADGEFORSURF = 4
BADGEFORFLY = 5
BADGEFORSTRENGTH = 6
BADGEFORDIVE = 7
BADGEFORWATERFALL = 8
BADGEFORLAVASURF = 4
and added this in PokemonHiddenMoves :
#===============================================================================
# Lava Surf
#===============================================================================
def Kernel.pbLavaSurf
if $game_player.pbHasDependentEvents?
return false
end
if $DEBUG ||
(HIDDENMOVESCOUNTBADGES ? $Trainer.numbadges>=BADGEFORLAVASURF : $Trainer.badges[BADGEFORLAVASURF])
movefinder=Kernel.pbCheckMove(:LAVASURF)
if $DEBUG || movefinder
if Kernel.pbConfirmMessage(_INTL("The Lava is dyed a deep red... Would you like to surf?"))
speciesname=!movefinder ? $Trainer.name : movefinder.name
Kernel.pbMessage(_INTL("{1} used Lava Surf!",speciesname))
pbHiddenMoveAnimation(movefinder)
surfbgm=pbGetMetadata(0,MetadataSurfBGM)
if surfbgm
pbCueBGM(surfbgm,0.5)
end
pbStartLavaSurfing()
return true
end
end
end
return false
end
def pbStartLavaSurfing()
Kernel.pbCancelVehicles
$PokemonEncounters.clearStepCount
$PokemonGlobal.surfing=true
Kernel.pbUpdateVehicle
Kernel.pbJumpToward
Kernel.pbUpdateVehicle
$game_player.check_event_trigger_here([1,2])
end
def pbEndSurf(xOffset,yOffset)
return false if !$PokemonGlobal.surfing
x=$game_player.x
y=$game_player.y
currentTag=$game_map.terrain_tag(x,y)
facingTag=Kernel.pbFacingTerrainTag
if pbIsLavaSurfableTag?(currentTag) && !pbIsLavaSurfableTag?(facingTag)
if Kernel.pbJumpToward(1,false,true)
# Kernel.pbCancelVehicles
$game_map.autoplayAsCue
$game_player.increase_steps
result=$game_player.check_event_trigger_here([1,2])
Kernel.pbOnStepTaken(result)
end
return true
end
return false
end
def Kernel.pbTransferSurfing(mapid,xcoord,ycoord,direction=$game_player.direction)
pbFadeOutIn(99999){
$game_temp.player_new_map_id=mapid
$game_temp.player_new_x=xcoord
$game_temp.player_new_y=ycoord
$game_temp.player_new_direction=direction
Kernel.pbCancelVehicles
$PokemonGlobal.surfing=true
Kernel.pbUpdateVehicle
$scene.transfer_player(false)
$game_map.autoplay
$game_map.refresh
}
end
Events.onAction+=proc{|sender,e|
terrain=Kernel.pbFacingTerrainTag
notCliff=$game_map.passable?($game_player.x,$game_player.y,$game_player.direction)
if pbIsLavaTag?(terrain) && !$PokemonGlobal.surfing &&
!pbGetMetadata($game_map.map_id,MetadataBicycleAlways) && notCliff
Kernel.pbLavaSurf
return
end
}
HiddenMoveHandlers::CanUseMove.add(:LAVASURF,proc{|move,pkmn|
terrain=Kernel.pbFacingTerrainTag
notCliff=$game_map.passable?($game_player.x,$game_player.y,$game_player.direction)
if !$DEBUG &&
!(HIDDENMOVESCOUNTBADGES ? $Trainer.numbadges>=BADGEFORSURF : $Trainer.badges[BADGEFORSURF])
Kernel.pbMessage(_INTL("Sorry, a new Badge is required."))
return false
end
if $PokemonGlobal.surfing
Kernel.pbMessage(_INTL("You're already Lava surfing."))
return false
end
if $game_player.pbHasDependentEvents?
Kernel.pbMessage(_INTL("It can't be used when you have someone with you."))
return false
end
if pbGetMetadata($game_map.map_id,MetadataBicycleAlways)
Kernel.pbMessage(_INTL("Let's enjoy cycling!"))
return false
end
if !pbIsLavaTag?(terrain) || !notCliff
Kernel.pbMessage(_INTL("No surfing here!"))
return false
end
return true
})
HiddenMoveHandlers::UseMove.add(:LAVASURF,proc{|move,pokemon|
if !pbHiddenMoveAnimation(pokemon)
Kernel.pbMessage(_INTL("{1} used {2}!",pokemon.name,PBMoves.getName(move)))
end
pbStartLavaSurfing()
return true
})
here is a link to a video that shows what happens and you will see my problem : https ://www . youtube. c om/ watch?v=NBLgM4GuvBM&feature=youtu . be
i cant post an actual link so just take away the spaces that have been added
thanks for replying to my question. If you could help me fix this i would would greatly appreciate it!