- 42
- Posts
- 9
- Years
- Seen Mar 1, 2021
def pbEnemyUseItem(item,battler)
return 0 if !@internalbattle
items=pbGetOwnerItems(battler.index)
return if !items
opponent=pbGetOwner(battler.index)
for i in 0...items.length
if items==item
items.delete_at(i)
break
end
end
itemname=PBItems.getName(item)
pbDisplayBrief(_INTL("{1} used the\r\n{2}!",opponent.fullname,itemname))
PBDebug.log("[Opponent used #{itemname}]")
PBSEplay("potion_heal.ogg")
if isConst?(item,PBItems,:POTION)
battler.pbRecoverHP(20,true)
pbDisplay(_INTL("{1}'s HP was restored.",battler.pbThis))
elsif isConst?(item,PBItems,:SUPERPOTION)
battler.pbRecoverHP(50,true)
pbDisplay(_INTL("{1}'s HP was restored.",battler.pbThis))
elsif isConst?(item,PBItems,:HYPERPOTION)
battler.pbRecoverHP(200,true)
pbDisplay(_INTL("{1}'s HP was restored.",battler.pbThis))
elsif isConst?(item,PBItems,:MAXPOTION)
battler.pbRecoverHP(battler.totalhp-battler.hp,true)
pbDisplay(_INTL("{1}'s HP was restored.",battler.pbThis))
elsif isConst?(item,PBItems,:FULLRESTORE)
fullhp=(battler.hp==battler.totalhp)
battler.pbRecoverHP(battler.totalhp-battler.hp,true)
battler.status=0; battler.statusCount=0
battler.effects[PBEffects::Confusion]=0
if fullhp
pbDisplay(_INTL("{1} became healthy!",battler.pbThis))
else
pbDisplay(_INTL("{1}'s HP was restored.",battler.pbThis))
end
elsif isConst?(item,PBItems,:FULLHEAL)
battler.status=0; battler.statusCount=0
battler.effects[PBEffects::Confusion]=0
pbDisplay(_INTL("{1} became healthy!",battler.pbThis))
elsif isConst?(item,PBItems,:XATTACK)
if battler.pbCanIncreaseStatStage?(PBStats::ATTACK)
battler.pbIncreaseStat(PBStats::ATTACK,1,true)
end
elsif isConst?(item,PBItems,:XDEFEND)
if battler.pbCanIncreaseStatStage?(PBStats::DEFENSE)
battler.pbIncreaseStat(PBStats::DEFENSE,1,true)
end
elsif isConst?(item,PBItems,:XSPEED)
if battler.pbCanIncreaseStatStage?(PBStats::SPEED)
battler.pbIncreaseStat(PBStats::SPEED,1,true)
end
elsif isConst?(item,PBItems,:XSPECIAL)
if battler.pbCanIncreaseStatStage?(PBStats::SPATK)
battler.pbIncreaseStat(PBStats::SPATK,1,true)
end
elsif isConst?(item,PBItems,:XSPDEF)
if battler.pbCanIncreaseStatStage?(PBStats::SPDEF)
battler.pbIncreaseStat(PBStats::SPDEF,1,true)
end
elsif isConst?(item,PBItems,:XACCURACY)
if battler.pbCanIncreaseStatStage?(PBStats::ACCURACY)
battler.pbIncreaseStat(PBStats::ACCURACY,1,true)
end
end
end
Where in here do I add "pbSEplay("track",100,100)" to get the potion noise to play?
return 0 if !@internalbattle
items=pbGetOwnerItems(battler.index)
return if !items
opponent=pbGetOwner(battler.index)
for i in 0...items.length
if items==item
items.delete_at(i)
break
end
end
itemname=PBItems.getName(item)
pbDisplayBrief(_INTL("{1} used the\r\n{2}!",opponent.fullname,itemname))
PBDebug.log("[Opponent used #{itemname}]")
PBSEplay("potion_heal.ogg")
if isConst?(item,PBItems,:POTION)
battler.pbRecoverHP(20,true)
pbDisplay(_INTL("{1}'s HP was restored.",battler.pbThis))
elsif isConst?(item,PBItems,:SUPERPOTION)
battler.pbRecoverHP(50,true)
pbDisplay(_INTL("{1}'s HP was restored.",battler.pbThis))
elsif isConst?(item,PBItems,:HYPERPOTION)
battler.pbRecoverHP(200,true)
pbDisplay(_INTL("{1}'s HP was restored.",battler.pbThis))
elsif isConst?(item,PBItems,:MAXPOTION)
battler.pbRecoverHP(battler.totalhp-battler.hp,true)
pbDisplay(_INTL("{1}'s HP was restored.",battler.pbThis))
elsif isConst?(item,PBItems,:FULLRESTORE)
fullhp=(battler.hp==battler.totalhp)
battler.pbRecoverHP(battler.totalhp-battler.hp,true)
battler.status=0; battler.statusCount=0
battler.effects[PBEffects::Confusion]=0
if fullhp
pbDisplay(_INTL("{1} became healthy!",battler.pbThis))
else
pbDisplay(_INTL("{1}'s HP was restored.",battler.pbThis))
end
elsif isConst?(item,PBItems,:FULLHEAL)
battler.status=0; battler.statusCount=0
battler.effects[PBEffects::Confusion]=0
pbDisplay(_INTL("{1} became healthy!",battler.pbThis))
elsif isConst?(item,PBItems,:XATTACK)
if battler.pbCanIncreaseStatStage?(PBStats::ATTACK)
battler.pbIncreaseStat(PBStats::ATTACK,1,true)
end
elsif isConst?(item,PBItems,:XDEFEND)
if battler.pbCanIncreaseStatStage?(PBStats::DEFENSE)
battler.pbIncreaseStat(PBStats::DEFENSE,1,true)
end
elsif isConst?(item,PBItems,:XSPEED)
if battler.pbCanIncreaseStatStage?(PBStats::SPEED)
battler.pbIncreaseStat(PBStats::SPEED,1,true)
end
elsif isConst?(item,PBItems,:XSPECIAL)
if battler.pbCanIncreaseStatStage?(PBStats::SPATK)
battler.pbIncreaseStat(PBStats::SPATK,1,true)
end
elsif isConst?(item,PBItems,:XSPDEF)
if battler.pbCanIncreaseStatStage?(PBStats::SPDEF)
battler.pbIncreaseStat(PBStats::SPDEF,1,true)
end
elsif isConst?(item,PBItems,:XACCURACY)
if battler.pbCanIncreaseStatStage?(PBStats::ACCURACY)
battler.pbIncreaseStat(PBStats::ACCURACY,1,true)
end
end
end
Where in here do I add "pbSEplay("track",100,100)" to get the potion noise to play?