Title: Evs De Un Pokemon Y Stats Reales
zamblo - August 29, 2009 03:38 PM (GMT)
Hola, estoy un poco confundido con lo de los evs:
- Digamos que mi pokemon tiene nivel 5 y todos sus evs estan a 0.
- Venzo algunas batallas y digamos que tengo 3 evs en cada stat.
Vale hasta aqui bien. La pregunta es
żEstos evs se suman a los stats del pokemon cuando este sube de nivel?
Significa esto que las variables del pokemon para almacenar los evs serian por ejemplo:
//Primera pareja de variables: (Almacenan todos los evs almacenados en la vida del pokemon)
evs_ataque
evs_defensa
evs_ataque_especial
evs_defensa_especial
evs_velocidad
//Segunda pareja de variables: (Almacenan los evs del nivel actual del pokemon, cuando el pokemon sube de nivel, estas variables se ponen a 0 y sus valores se suman a los stats del pokemon)
evs_nivel_ataque
evs_nivel_defensa
evs_nivel_ataque_especial
evs_defensa_especial
evs_velocidad
żEs asi?
Muchas gracias!
Diezmador - August 29, 2009 04:04 PM (GMT)
| QUOTE (zamblo @ Aug 29 2009, 05:38 PM) |
Hola, estoy un poco confundido con lo de los evs: - Digamos que mi pokemon tiene nivel 5 y todos sus evs estan a 0. - Venzo algunas batallas y digamos que tengo 3 evs en cada stat.
Vale hasta aqui bien. La pregunta es żEstos evs se suman a los stats del pokemon cuando este sube de nivel? Significa esto que las variables del pokemon para almacenar los evs serian por ejemplo:
//Primera pareja de variables: (Almacenan todos los evs almacenados en la vida del pokemon) evs_ataque evs_defensa evs_ataque_especial evs_defensa_especial evs_velocidad
//Segunda pareja de variables: (Almacenan los evs del nivel actual del pokemon, cuando el pokemon sube de nivel, estas variables se ponen a 0 y sus valores se suman a los stats del pokemon) evs_nivel_ataque evs_nivel_defensa evs_nivel_ataque_especial evs_defensa_especial evs_velocidad
żEs asi?
Muchas gracias! Es para un juego de pokemon por web que estoy desarrollando, se puede ver aqui: http://www.pokeyplay.com/comunidad/index.php?showtopic=35850 (No quiero causar spam si es asi borrare el enlace, es solo un post donde describo el juego que estoy desarrollando) |
A ver, los evs no se suman a los stats, son una variable independiente de los stats, lo que pasa es que la cantidad de evs afecta en mayor o menor medida a la cantidad de puntos que suben los stats que gana un pokemon al subir de nivel.
Las variables que propones no son correctas:
Única variable:
Por cada pokémon derrotado se acumulan los evs de cada stat, de una manera no visible en el juego, sin embargo están ahí y no se "guardan" en la vida de tu pkmn.
PD: Borra el enlace al juego por favor, es spam hacia una página similar a pokexperto.
javisoto99 - August 29, 2009 04:04 PM (GMT)
aqui puedes ver cosas sobre los evs
http://www.pokexperto.net/index2.php?secci...effortGBA#introcuando gana evs, estos ya no los pierde aunque suba de nivel. asi que si gana 4 evs, esos 4 evs ya los tendra para siempre.y provocara que el stat que los tenga tenga 1 punto mas al nv100.
~|F.T Allen|~ - August 29, 2009 04:04 PM (GMT)
Vamos a ver como te lo explico, para el juego que estas creando si es como yo creo deberías de hacer que la primera variable registrar los Ev’s actuales, y en la segunda que registrase los Ev’s de el pokémon derrotado es decir los Ev’s que has ganado en la batalla y los sumases.
Pero si lo quieres hacer como el juego original tendrías que poner otra val en el PC que al dejar el pokémon los Ev’s se recompusieran para que los resultados fueran visibles sino directamente al sumarlos deja que los agrege!
Me explico? Si no entiendes dime que script usas para crear el juego y miro a ver si te la puedo crear.
zamblo - August 29, 2009 04:45 PM (GMT)
Hola
Me he dado cuenta que mi duda era en realidad que me habia liado un poco, pero ya lo tenia todo hecho.. xD.
Si, cada pokemon da unos evs, y el pokemon del entrenador al ganar la batalla los almacena, al subir de nivel los evs intervienen de la forma:
Stat Final = ( 5 + { Nivel / 100 x [ (Stat Base x 2) + IV ] } + Esfuerzo ) x Naturaleza
PS Final = 10 + { Nivel / 100 x [ (Stat Base x 2) + IV ] } + Esfuerzo + Nivel
Cosa que ya tenia programada:
| CODE |
$pokemon_naturaleza= $db->ArrayConsulta($db->Consulta("SELECT * FROM pokemonrpg_pokemon_naturaleza WHERE nombre='{$pokemon[naturaleza]}'")); $pokemon_ps= round( 10 + ( $pokemon['nivel'] / 100 * ( ($pokemon['ps_base'] * 2) + $pokemon['iv_ps'] ) ) + 0 + $pokemon['nivel'] ); $pokemon_ataque= round( (5 + ( $pokemon['nivel'] / 100 * ( ($pokemon['ataque_base'] * 2) + $pokemon['iv_ataque'] ) ) + 0) * $pokemon_naturaleza['ataque'] ); $pokemon_defensa= round( (5 + ( $pokemon['nivel'] / 100 * ( ($pokemon['defensa_base'] * 2) + $pokemon['iv_defensa'] ) ) + 0) * $pokemon_naturaleza['defensa'] ); $pokemon_ataque_especial= round( (5 + ( $pokemon['nivel'] / 100 * ( ($pokemon['ataque_especial_base'] * 2) + $pokemon['iv_ataque_especial'] ) ) + 0) * $pokemon_naturaleza['ataque_especial'] ); $pokemon_defensa_especial= round( (5 + ( $pokemon['nivel'] / 100 * ( ($pokemon['defensa_especial_base'] * 2) + $pokemon['iv_defensa_especial'] ) ) + 0) * $pokemon_naturaleza['defensa_especial'] ); $pokemon_velocidad= round( (5 + ( $pokemon['nivel'] / 100 * ( ($pokemon['velocidad_base'] * 2) + $pokemon['iv_velocidad'] ) ) + 0) * $pokemon_naturaleza['velocidad'] ); |
Asi que por favor ignorar este post, lo mejor sera borrarlo xD
De todas formas gracias por vuestra ayuda! (Borrare el enlace de arriba)
Por cierto cuando termine el juego podria postearlo aqui?
Saludos!
Diezmador - August 29, 2009 05:09 PM (GMT)
Ya veremos xD preguntaselo a Melkor
Baila :lock:
~|F.T Allen|~ - August 29, 2009 06:22 PM (GMT)
Perdón por contestar denuevo pero tenia que decirle que cambie las variables para cada pokémon esas variables estan echas para dar siempre esa cifra tienes que hacer una variable diferente para cada pokemon! eso es todo! Perdon Diezmador! por contestar en el post cerrado! T.T :(