Últimos temas
» Alguien dispuesto a crearme un chara
por MDL Games Ayer a las 2:14 pm

» Busco personas que me ayuden en mi proyecto
por Athelstan Ayer a las 8:25 am

» Ayuda para crear mapamundi usando mapas pre-hechos
por MDL Games Vie Mayo 24, 2019 10:50 pm

» COD estrena su versión 7.8
por Klayer Vie Mayo 24, 2019 10:47 pm

» Problema con temporizador
por Klayer Mar Mayo 21, 2019 7:33 pm

» [MV] Jabberwock
por Ruo Dom Mayo 19, 2019 2:23 pm

» Zaza no konpasu (La Brújula de Zaza) [VXACE]
por Pocari Dom Mayo 19, 2019 2:00 pm

» Analisis del juego La muerte y el Vampiro by Ruo
por Ruo Dom Mayo 19, 2019 1:32 pm

» The Misticals Yian's Dreamstales
por liendre Sáb Mayo 18, 2019 10:47 pm

» Ayuda con habilidad que aumenta de potencia mientras se usa [VX ace]
por juantru Jue Mayo 16, 2019 2:50 pm

» Problema con lag en mapa grande [Vx Ace]
por Pocari Jue Mayo 16, 2019 1:41 pm

» Problemón con la limitación de cantidad maxima de habilidades que puedes crear [Vx Ace]
por juantru Jue Mayo 16, 2019 11:58 am


Cambiar Los Cry Al Morir

Ir abajo

Cambiar Los Cry Al Morir Empty Cambiar Los Cry Al Morir

Mensaje por YoshuaACKS el Lun Mayo 06, 2019 12:33 am

Cada pokemon tiene tiene un CRY (grito) que usa cuando aparece y tambien lo usa cuando muere, pues yo quiero saber como hacer para que cuando aparesca use el Cry normal pero que cuando muera use otro y no encuentro en el editor de Scripts como configurarlo. Uso RPG Maker XP, Pokemons Essentials

Dejo El Codigo donde creo que sale pero la verdad no estoy seguro.

def pbCryFile(pokemon)
  return nil if !pokemon
  if pokemon.is_a?(Numeric)
    filename=sprintf("Cries/%sCry",getConstantName(PBSpecies,pokemon)) rescue nil
    filename=sprintf("Cries/%03dCry",pokemon) if !pbResolveAudioSE(filename)
    return filename if pbResolveAudioSE(filename)
  elsif !pokemon.isEgg?
    filename=sprintf("Cries/%sCry_%d",getConstantName(PBSpecies,pokemon.species),(pokemon.form rescue 0)) rescue nil
    filename=sprintf("Cries/%03dCry_%d",pokemon.species,(pokemon.form rescue 0)) if !pbResolveAudioSE(filename)
    if !pbResolveAudioSE(filename)
      filename=sprintf("Cries/%sCry",getConstantName(PBSpecies,pokemon.species)) rescue nil
    end
    filename=sprintf("Cries/%03dCry",pokemon.species) if !pbResolveAudioSE(filename)
    return filename if pbResolveAudioSE(filename)
  end

YoshuaACKS
PJ de Relleno
PJ de Relleno

Argentina
RPG Maker : Xp
Mensajes : 1
Monedas : 3
Reputación : 0

Volver arriba Ir abajo

Cambiar Los Cry Al Morir Empty Re: Cambiar Los Cry Al Morir

Mensaje por Turbiosoft.acho el Lun Mayo 06, 2019 3:44 pm

¡Hola, Yoshua!

Tengo que pedirte que introduzcas el código entre estas dos balizas:
Código:
[code]CÓDIGO AQUÍ[/code]
.

Así mismo, según voy viendo... primero se necesitaría algo que determinara una condición cuando el Pokémon muriera, cosa que creo que no aparece en el código de ninguna forma. xD

¿Podrías proporcionar el resto del código en cuestión? A ver si podemos sacar algo (o alguien más puede echarte una mano)

_________________

¡Apoya PCII colocando esta barrita en tu firma!
Cambiar Los Cry Al Morir JZxmSi
Turbiosoft.acho apoya a...:
Cambiar Los Cry Al Morir AvSsi3
Cambiar Los Cry Al Morir TpIA16
Cambiar Los Cry Al Morir VqJJJp
Cambiar Los Cry Al Morir BU4sOt

Y a los juegos de Zoro y Japo (?)


Turbiosoft.acho
Turbiosoft.acho
Admin
Admin

Femenino
Rmakercom
RPG Maker : Ace
Mensajes : 1266
Monedas : 4347
Reputación : 190
Localización : En el glorioso y magistral Zulo.

Volver arriba Ir abajo

Cambiar Los Cry Al Morir Empty Re: Cambiar Los Cry Al Morir

Mensaje por Alojzy el Lun Mayo 06, 2019 9:50 pm

Vamos a ver...

Estuve viendo y en el PSystem_Utilities está el script que estás mencionando. Aquí está:

Código:

def pbPlayCry(pokemon,volume=90,pitch=nil)
  return if !pokemon
  if pokemon.is_a?(Numeric)
    pkmnwav=pbCryFile(pokemon)
    if pkmnwav
      pbSEPlay(RPG::AudioFile.new(pkmnwav,volume,pitch ? pitch : 100)) rescue nil
    end
  elsif !pokemon.isEgg?
    if pokemon.respond_to?("chatter") && pokemon.chatter
      pokemon.chatter.play
    else
      pkmnwav=pbCryFile(pokemon)
      if pkmnwav
        pbSEPlay(RPG::AudioFile.new(pkmnwav,volume,
           pitch ? pitch : (pokemon.hp*25/pokemon.totalhp)+75)) rescue nil
      end
    end
  end
end

def pbCryFile(pokemon)
  return nil if !pokemon
  if pokemon.is_a?(Numeric)
    filename=sprintf("Cries/%sCry",getConstantName(PBSpecies,pokemon)) rescue nil
    filename=sprintf("Cries/%03dCry",pokemon) if !pbResolveAudioSE(filename)
    return filename if pbResolveAudioSE(filename)
  elsif !pokemon.isEgg?
    filename=sprintf("Cries/%sCry_%d",getConstantName(PBSpecies,pokemon.species),(pokemon.form rescue 0)) rescue nil
    filename=sprintf("Cries/%03dCry_%d",pokemon.species,(pokemon.form rescue 0)) if !pbResolveAudioSE(filename)
    if !pbResolveAudioSE(filename)
      filename=sprintf("Cries/%sCry",getConstantName(PBSpecies,pokemon.species)) rescue nil
    end
    filename=sprintf("Cries/%03dCry",pokemon.species) if !pbResolveAudioSE(filename)
    return filename if pbResolveAudioSE(filename)
  end
  return nil
end

Ese es el que está por defecto. Lo que harás es copiar todo ese código en un nuevo script (o justo abajo del que está por defecto, como quieras), y realizarás las siguientes modificaciones:

- Donde dice "def pbPlayCry" y "def pbCryFile", lo cambias por un nombre que te indique que será para la muerte del pokemon. Por ejemplo, pbPlayCryDeath y pbCryFileDeath.

- Donde dice "pkmnwav=pbCryFile(pokemon)" (en todos los lugares en los que salga eso en el código que te puse arriba), reemplazas pbCryFile por pbCryFileDeath (o el nombre que le hayas puesto en la definición).

- Crea una nueva carpeta en Audio/SE con el nombre que quieras que llame el script (por ejemplo, CriesDeath).

- En todos los lugares del "def pbCryFile" que digan "filename=sprintf" y después te pongan "Cries", reemplazas Cries por CriesDeath, que es el nombre de tu nueva carpeta.

- Los nombres de los archivos de sonido de esta carpeta deberán ser los mismos que los de la otra: "ID del pokemon" seguido de "Cry"; si quieres cambiarlo, en la misma línea del "filename=sprintf" cambias el texto que dice "Cry" que está seguido por un signo "%" por el nombre que quieras (por ejemplo, CryDeath). Si haces esto, tus archivos deberán tener el nombre "ID del pokemon" seguido de CryDeath. Haz lo que más te acomode.

Ahora, te vas al script "PokeBattle_Scene", línea 2731. Dejo el código acá:

Código:

# This method is called whenever a Pokémon faints.
  def pbFainted(pkmn)
    frames=pbCryFrameLength(pkmn.pokemon)
    pbPlayCry(pkmn.pokemon)
    frames.times do
      pbGraphicsUpdate
      pbInputUpdate
      pbFrameUpdate
    end

Lo que vas a hacer es cambiar "pbPlayCry(pkmn.pokemon)" por "pbPlayCryDeath(pkmn.pokemon)", que es la definición que le dimos al comienzo a los Cry de los pokemon muertos.

No lo he probado por mí mismo, sólo estuve escudriñando un poco los scripts junto a otras dudas que encontré por ahí, y llegué a esa solución. Espero te sirva, cualquier cosa avisas por acá (si me expliqué muy mal, si no te quedó claro un paso o si no funcionó).

Saludos.

_________________
Staff tú tienes que comprender, mi firma se pasa en excesooo:

==========================================================================
Cambiar Los Cry Al Morir Farachel 

Nadie sabe que le pasó a esta mujer...
Las leyendas de Magvel dicen que tuvo una explosión cerebral causada por el torso desnudo de Ephraim, otros dicen que El Rey Demonio la tiene poseída, ¿quién sabe?... 
==========================================================================
Alojzy
Alojzy
Moderador
Moderador

Masculino
Chile
RPG Maker : Xp
Mensajes : 295
Monedas : 219
Reputación : 57
Edad : 28
Localización : Ginnungagap.

Volver arriba Ir abajo

Cambiar Los Cry Al Morir Empty Re: Cambiar Los Cry Al Morir

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.