Im usin EBS and PS v17.2 and i havent that "getOffsetY" and "Pokemon_MultipleForms". So i try to put in 'Pokemon_Forms':
Code:
MultipleForms.register(:NECROZMA,{
"getOffsetY"=>proc{|pokemon|
next if pokemon.form==0
case pokemon.form
when 1; next 33 # example Y coordinate
when 2; next -4 # example Y coordinate
when 3; next 0 # example Y coordinate
end
}
})
But i havent that 'getOffsetY'. Can anyone share with me the 'def'?
EDIT:
Nvm! I found it!
add in 'PokeBattle_Battler' before 'attr_reader :level'
Code:
def formOffsetY
return nil if [email protected]
return @pokemon.formOffsetY
end
in 'PokeBattle_Scene', search 'def pbChangeSpecies(attacker,species)' and replace
Code:
pkmn.y=adjustBattleSpriteY(pkmn,species,attacker.index)
to
Code:
pkmn.y=adjustBattleSpriteY(pkmn,species,attacker.index,nil,true,attacker.pokemon.formOffsetY)
Then, in 'def pbChangePokemon(attacker,pokemon)' do the same. Search:
Code:
pkmn.y=adjustBattleSpriteY(pkmn,pokemon.species,attacker.index)
and replace to:
Code:
pkmn.y=adjustBattleSpriteY(pkmn,pokemon.species,attacker.index,nil,true,attacker.pokemon.formOffsetY)
Now, go to 'Pokemon_Forms' and search
Code:
def form=(value)
@form=value
MultipleForms.call("onSetForm",self,value)
self.calcStats
pbSeenForm(self)
end
Add below:
Code:
def formOffsetY
v=MultipleForms.call("getOffsetY",self)
if v!=nil
@formOffsetY=v if !@formOffsetY || v!=@formOffsetY
return v
end
return @formOffsetY || 0
end
Now, in 'Pokemon_Sprites', search to
Code:
def adjustBattleSpriteY(sprite,species,index,metrics=nil)
ret = 0
spriteheight = (sprite.bitmap && !sprite.bitmap.disposed?) ? sprite.bitmap.height : 128
ret -= spriteheight
ret += getBattleSpriteMetricOffset(species,index,metrics)
return ret
end
And replace to:
Code:
def adjustBattleSpriteY(sprite,species,index,metrics=nil,zoom=true,formOffsetY=nil)
ret=0
spriteheight=(sprite.bitmap &&
!sprite.bitmap.disposed?) ? sprite.bitmap.height : 128
spriteheight*=sprite.zoom_y if zoom==true
ret-=spriteheight
ret+=getBattleSpriteMetricOffset(species,index,metrics)
ret+=formOffsetY if formOffsetY
return ret
end