################################################################################################### # INSTRUCCIONES # # Versión funcional: 16.3 # ################################################################################################### # Habilidades # -Energía Eólica (Wind Power) -Cuerpo Áureo (Good As Gold) -Cuerpo Horneado (Well Baked Body) -Dinamo (Electromorphosis) -Transportarrocas (Rocky Payload) -Cortante (Sharpness) -Coraza Ira (Anger Shell) -Termoconversión (Thermal Exchange) -Paleosíntesis (Protosynthesis) -Carga Quark (Quark Drive) Aqui el PBS para "abilities": XXX,GOODASGOLD,Cuerpo Áureo,"El oro de su cuerpo evita los movimientos de estado." XXX,ELECTROMORPHOSIS,Dinamo,"Si recibe un ataque, en el siguiente turno sus ataques tipo Eléctrico serán más fuertes." XXX,WINDPOWER,Energía Eólica,"Si recibe un ataque de viento lo absorbera y sus ataques tipo Eléctrico serán más fuertes." XXX,WELLBAKEDBODY,Cuerpo Horneado,"Si es golpeado por una ataque tipo Fuego aumentará mucho su Defensa." XXX,SHARPNESS,Cortante,"Los movimientos de cortes tiene más potencia." XXX,ROCKYPAYLOAD,Transportarrocas,"Potencia los movimientos de tipo Roca." XXX,ANGERSHELL,Coraza Ira,"Si pierde más de la mitad de sus PS se reducira ambas Defensas, pero se subirá ambos Ataques y Velocidad." XXX,PROTOSYNTHESIS,Paleosíntesis,"Si hay clima de sol o el usuario tiene equipado una Energía Potenciadora aumentará su mejor característica." XXX,QUARKDRIVE,Carga Quark,"Si esta el campo electrico o el usuario tiene equipado una Energía Potenciadora aumentará su mejor característica." # Objetos # -Energía Potenciadora (Booster Energy) Aqui el PBS para "items": XXX,BOOSTERENERGY,Energía Potenciadora,Energías Potenciadoras,1,10000,"Un tanque de energía que sirve para potenciar los Pokemons con ciertas habilidades.",0,0,0, -------------------------------------------------------------------------------------------------- Para Energía Eólica: Primero hay que buscar "def isDanceMove?" en PokeBattle_Move y poner DEBAJO: def isWindMove? return isConst?(@id,PBMoves,:SILVERWIND) || isConst?(@id,PBMoves,:HEATWAVE) || isConst?(@id,PBMoves,:HURRICANE) || isConst?(@id,PBMoves,:AEROBLAST) || isConst?(@id,PBMoves,:GUST) || isConst?(@id,PBMoves,:TWISTER) || isConst?(@id,PBMoves,:TAILWIND) || isConst?(@id,PBMoves,:OMINOUSWIND) || isConst?(@id,PBMoves,:PETALDANCE) || isConst?(@id,PBMoves,:LEAFTORNADO) || isConst?(@id,PBMoves,:AROMATHERAPY) || isConst?(@id,PBMoves,:BLIZZARD) || isConst?(@id,PBMoves,:ICYWIND) || isConst?(@id,PBMoves,:FROSTBREATH) || isConst?(@id,PBMoves,:RAZORWIND) || isConst?(@id,PBMoves,:WHIRLWIND) || isConst?(@id,PBMoves,:FAIRYWIND) || isConst?(@id,PBMoves,:SANDSTORM) || isConst?(@id,PBMoves,:BLEAKWINDSTORM) || isConst?(@id,PBMoves,:WILDBOLTSTORM) || isConst?(@id,PBMoves,:SANDSEARSTORM) || isConst?(@id,PBMoves,:SPRINGTIDESTORM) end y después poner Energía Eólica DEBAJO de MOTORDRIVE también en PokeBattle_Move. Puedes buscarlo más rapido con el comando CTRL + F Script: if opponent.hasWorkingAbility(:WINDPOWER) && isWindMove? # Energía Eólica PBDebug.log("[Habilidad disparada] Energía Eólica de #{opponent.pbThis} (hizo ineficaz #{@name})") if !opponent.effects[PBEffects::Charge] opponent.effects[PBEffects::Charge]=2 @battle.pbDisplay(_INTL("¡{2} de {1} subió la potencia de sus movimientos de tipo Eléctrico!", opponent.pbThis,PBAbilities.getName(opponent.ability))) else @battle.pbDisplay(_INTL("¡{2} de {1} hizo ineficaz {3}!", opponent.pbThis,PBAbilities.getName(opponent.ability),self.name)) end return true end (Nota: Los nombres internos los puedes poner como quieras, busca más información el la wiki de Pokemon Essentials en Español.) -------------------------------------------------------------------------------------------------- Cuerpo Áureo: Poner Cuerpo Áureo DEBAJO de "if target.pbOwnSide.effects[PBEffects::WideGuard]" en PokeBattle_Battler. Script: if target.hasWorkingAbility(:GOODASGOLD) && !thismove.pbIsDamaging? && !user.hasMoldBreaker # Cuerpo Áureo @battle.pbDisplay(_INTL("¡{1} ha sido protegido por el Cuerpo Áureo!",target.pbThis)) PBDebug.log("[Movimiento falló] El Cuerpo Áureo ha detenido el ataque") return false end -------------------------------------------------------------------------------------------------- Para Cuerpo Horneado: Poner Cuerpo Horneado ARRIBA de MOTORDRIVE en PokeBattle_Move. Script: if opponent.hasWorkingAbility(:WELLBAKEDBODY) && isConst?(type,PBTypes,:FIRE) # Cuerpo Horneado PBDebug.log("[Habilidad disparada] Cuerpo Horneado de #{opponent.pbThis} (hizo ineficaz #{@name})") if opponent.pbCanIncreaseStatStage?(PBStats::DEFENSE,opponent) opponent.pbIncreaseStatWithCause(PBStats::DEFENSE,2,opponent,PBAbilities.getName(opponent.ability)) else @battle.pbDisplay(_INTL("¡{2} de {1} hizo ineficaz {3}!", opponent.pbThis,PBAbilities.getName(opponent.ability),self.name)) end return true end -------------------------------------------------------------------------------------------------- Dinamo: Poner Dinamo DEBAJO de STAMINA en PokeBattle_Battler. Script: if target.hasWorkingAbility(:ELECTROMORPHOSIS) # Dinamo if user.effects[PBEffects::Charge] user.effects[PBEffects::Charge]=2 @battle.pbDisplay(_INTL("¡{2} de {1} subió la potencia de sus movimientos de tipo Eléctrico!",target.pbThis, PBAbilities.getName(target.ability),user.pbThis(true))) PBDebug.log("[Habilidad disparada] Dinamo de #{target.pbThis}") end end -------------------------------------------------------------------------------------------------- Transportarrocas: Poner Transpotarrocas DEBAJO de DRAGONSMAW en PokeBattle_Move. Script: if attacker.hasWorkingAbility(:ROCKYPAYLOAD) && isConst?(type,PBTypes,:ROCK) atkmult=(atkmult*1.5).round end -------------------------------------------------------------------------------------------------- Cortante: Primero poner DEBAJO de "def isDanceMove?" en PokeBattle_move y poner: Script: def isCutMove? return isConst?(@id,PBMoves,:XSCISSOR) || isConst?(@id,PBMoves,:UTURN) || isConst?(@id,PBMoves,:FURYCUTTER) || isConst?(@id,PBMoves,:LOWBLOW) || isConst?(@id,PBMoves,:NIGHTSLASH) || isConst?(@id,PBMoves,:SACREDSWORD) || isConst?(@id,PBMoves,:SECRETSWORD) || isConst?(@id,PBMoves,:AERIALACE) || isConst?(@id,PBMoves,:AIRSLASH) || isConst?(@id,PBMoves,:AIRCUTTER) || isConst?(@id,PBMoves,:RAZORWIND) || isConst?(@id,PBMoves,:RAZORLEAF) || isConst?(@id,PBMoves,:RETALIATE) || isConst?(@id,PBMoves,:LEAFBLADE) || isConst?(@id,PBMoves,:SLASH) || isConst?(@id,PBMoves,:CUT) || isConst?(@id,PBMoves,:PSYCHOCUT) || isConst?(@id,PBMoves,:RAZORSHELL) || isConst?(@id,PBMoves,:SOLARBLADE) || isConst?(@id,PBMoves,:BEHEMOTHBLADE) || isConst?(@id,PBMoves,:STONEAXE) || isConst?(@id,PBMoves,:CEASELESSEDGE) || isConst?(@id,PBMoves,:AQUACUTTER) || isConst?(@id,PBMoves,:SPACIALREND) || isConst?(@id,PBMoves,:FALSESWIPE) || isConst?(@id,PBMoves,:POPULATIONBOMB) || isConst?(@id,PBMoves,:BITTERBLADE) end Despúes poner Cortante DEBAJO de STRONGJAW en PokeBattle_Move: Script: if attacker.hasWorkingAbility(:SHARPNESS) && isCutMove? damagemult=(damagemult*1.5).round end -------------------------------------------------------------------------------------------------- Coraza Ira: Poner Coraza Ira DEBAJO de BERSERK en PokeBattle_Battler: Script: if target.hasWorkingAbility(:ANGERSHELL) && target.hp+damage>target.totalhp/2 && target.hp= user.defense && user.attack >= user.spatk && user.attack >= user.spdef && user.attack >= user.speed if pbIncreaseStatWithCause(PBStats::ATTACK,2,self,PBAbilities.getName(ability)) PBDebug.log("[Ability triggered] #{pbThis}'s Beast Boost (raising Attack)") end elsif user.defense >= user.spatk && user.defense >= user.spdef && user.defense >= user.speed if pbIncreaseStatWithCause(PBStats::DEFENSE,2,self,PBAbilities.getName(ability)) PBDebug.log("[Ability triggered] #{pbThis}'s Beast Boost (raising Defense)") end elsif user.spatk >= user.spdef && user.spatk >= user.speed if pbIncreaseStatWithCause(PBStats::SPATK,2,self,PBAbilities.getName(ability)) PBDebug.log("[Ability triggered] #{pbThis}'s Beast Boost (raising Special Attack)") end elsif user.spdef >= user.speed if pbIncreaseStatWithCause(PBStats::SPDEF,2,self,PBAbilities.getName(ability)) PBDebug.log("[Ability triggered] #{pbThis}'s Beast Boost (raising Special Defense)") end else if pbIncreaseStatWithCause(PBStats::SPEED,2,self,PBAbilities.getName(ability)) PBDebug.log("[Ability triggered] #{pbThis}'s Beast Boost (raising Speed)") end end end end <------------ Este "end" significa que termino TODO el Script de PokeBattle_BattlerEffects, si vas a añadir otro Script debajo de este quitalo para que no ocurra algun error, ya que ese es el error más común de todos, que pusiste un "end" más o uno menos de lo que debería ser. -------------------------------------------------------------------------------------------------- Carga Quark: Primero debemos poner Carga Quark DEBAJO de TRACE en PokeBattle_Battler: Script: if self.hasWorkingAbility(:QUARKDRIVE) && @battle.field.effects[PBEffects::ElectricTerrain]>0 pbIncreaseHighestStats(self) end -------------------------------------------------------------------------------------------------- Energía Potenciadora: Poner Energía Potenciadora DEBAJO de MISTYSEED en PokeBattle_Battler: Script: if self.hasWorkingItem(:BOOSTERENERGY) && self.hasWorkingAbility(:PROTOSYNTHESIS) || self.hasWorkingAbility(:QUARKDRIVE) pbIncreaseHighestStats(self) self.pbConsumeItem end