yep, it looks like you've deleted/changed some things here. This is how it's supposed to look.#===============================================================================
# For 5 rounds, lowers power of physical attacks against the user's side.
# (Reflect)
#===============================================================================
class Battle::Move::StartWeakenPhysicalDamageAgainstUserSide < Battle::Move
def canSnatch?; return true; end
def pbMoveFailed?(user, targets)
if user.pbOwnSide.effects[PBEffects::Reflect] > 0
@battle.pbDisplay(_INTL("But it failed!"))
return true
end
return false
end
def pbEffectGeneral(user)
user..effects[PBEffects::Reflect] = 3
user.pbOwnSide.effects[PBEffects::Reflect] = 8 if user.hasActiveItem?(:LIGHTCLAY)
@battle.pbDisplay(_INTL("{1} raised {2}'s Defense!", @Name, user.pbTeam(true)))
end
end
#===============================================================================
# For 5 rounds, lowers power of physical attacks against the user's side.
# (Reflect)
#===============================================================================
class Battle::Move::StartWeakenPhysicalDamageAgainstUserSide < Battle::Move
def canSnatch?; return true; end
def pbMoveFailed?(user, targets)
if user.pbOwnSide.effects[PBEffects::Reflect] > 0
@battle.pbDisplay(_INTL("But it failed!"))
return true
end
return false
end
def pbEffectGeneral(user)
user..effects[PBEffects::Reflect] = 3
user.pbOwnSide.effects[PBEffects::Reflect] = 8 if user.hasActiveItem?(:LIGHTCLAY)
@battle.pbDisplay(_INTL("{1} raised {2}'s Defense!", @Name, user.pbTeam(true)))
end
end
Ruby:
#===============================================================================
# For 5 rounds, lowers power of physical attacks against the user's side.
# (Reflect)
#===============================================================================
class Battle::Move::StartWeakenPhysicalDamageAgainstUserSide < Battle::Move
def canSnatch?; return true; end
def pbMoveFailed?(user, targets)
if user.pbOwnSide.effects[PBEffects::Reflect] > 0
@battle.pbDisplay(_INTL("But it failed!"))
return true
end
return false
end
def pbEffectGeneral(user)
user.pbOwnSide.effects[PBEffects::Reflect] = 5 # This like is broken in your version
user.pbOwnSide.effects[PBEffects::Reflect] = 8 if user.hasActiveItem?(:LIGHTCLAY)
@battle.pbDisplay(_INTL("{1} raised {2}'s Defense!", @name, user.pbTeam(true)))
end
end
user..effects[PBEffects::Reflect] = 3
is the broken line in your version. user.pbOwnSide.effects[PBEffects::Reflect] = 5
is what it should be