View Full Version: Errores en fórmulas de experiencia

Pokexperto > Pokéxperto: La Web > Errores en fórmulas de experiencia



Title: Errores en fórmulas de experiencia
Description: En la WEB...


Super_poke - August 12, 2007 09:11 PM (GMT)
He encontrado por el momento 2 errores en las fórmulas de la WEB cuando intentaba hacer cálculos con las fórmulas de experiencia:

1º Error:
Según la fórmula de la exp que se gana cuando debilitas a un Pokémon se calcula así: "P.Exp = E x Nv x Bonus / P / 7 ". En un caso particular (que fue donde comprobé el error), combatia contra un Wurmple de Nv. 2 con un poke intercambiado (bonus de 1,5) y la fórmula sería así: "P.Exp = 54 x 2 x 1,5 / 1 / 7 " que da "23.14285714", pero en la GBA me salía que había ganado 22 exp. En otros casos también me había ocurrido que cuando el 1º número decimal es bastante bajo el entero es uno menos, cuando el 1º número decimal es alto se redondea hacia abajo (esto no se dice en la WEB).

2º Error:
Éste es más fácil de detectar y más significativo. En otra fórmula de la experiencia, pone que para calcular la exp. máxima a un nivel para el "Crecimiento Característico" "Parabólico" es: " Exp = (n ³ x 1.2) + (n ² x 15) + (n x 100) - 140 ". También dice que el máximo de exp. al nv 100 es "1.059.860" (esto último está bien, comprobado con la GBA). Cuando intentas calcular el nv 100 sería así:
Exp = (100 ³ x 1.2) + (100 ² x 15) + (100 x 100) - 140
Exp = (1.000.000 x 1.2) + (10.000 x 15) + 10.000 - 140
Exp = 1.200.000 + 150000 + 10.000 - 140
Exp = 1.200.000 + 150000 + 10.000 - 140
Exp = 1.360.000 - 140
Exp = 1.359.860
1.359.860 NO es = 1.059.860

Además, si por ejemplo se te ocurre buscar la exp máxima de un poke con ese tipo de crecimiento al nivel 1 te saldría de valor "-23,8" ¿Cómo puede tener un Pokémon una experiencia negativa?



Si me he equivocado en algo o no es un error decídmelo. Ya he mandado un mensaje en el apartado "Contacto" de la WEB informando de esto. Si es un error, espero una modificación en la WEB.



Edit: Buscando por google las fórmulas correctas he encontrado la solución del 2º error, el fallo tan solo estaba en un símbolo.
La fórmula de la WEB: Exp = (n ³ x 1.2) + (n ² x 15) + (n x 100) - 140
La fórmula correcta: Exp = (n ³ x 1.2) - (n ² x 15) + (n x 100) - 140

Ahora si comprobamos el nv 100:
Exp = (100 ³ x 1.2) - (100 ² x 15) + (100 x 100) - 140
Exp = (1.000.000 x 1.2) - (10.000 x 15) + 10.000 - 140
Exp = 1.200.000 - 150000 + 10.000 - 140
Exp = 1.200.000 - 150000 + 10.000 - 140
Exp = 1.060.000 - 140
Exp = 1.059.860

Pero con nv 1 sigue dando número negativo: "-53,8". Supongo que será porque NO se puede subir a nivel 1... Cuando calculas el nv 2 ya sale positivo: "9,6".

Elipoke - August 13, 2007 07:29 PM (GMT)
Yo no sé nada del tema, lo siento por desviarme del tema, pero, super poke, creo k a ti t conozco de otro foro, hace tiempo, era uno de david, te suena? era un torneo.. k al final se anuló por una pelea de admins..

PD: Vuelvo a pedir discuplas por desviarme =P

Melkor - August 14, 2007 10:23 AM (GMT)

Ya tengo el error en la parabólica... es un más, no un menos.

Exp = (n ³ x 1.2) - (n ² x 15) + (n x 100) - 140

Ahora lo corrijo... lo otro de paso lo pongo... aunque revisar las exp.base me costará más xD.

Super_poke - August 14, 2007 10:43 PM (GMT)
QUOTE (Melkor @ Aug 14 2007, 10:23 AM)
Ya tengo el error en la parabólica... es un más, no un menos.

Exp = (n ³ x 1.2) - (n ² x 15) + (n x 100) - 140

Ahora lo corrijo... lo otro de paso lo pongo... aunque revisar las exp.base me costará más xD.

Tienes el error porque lo he dicho con un "Edit" en el 1º post y además te lo mandé por e-mail xD xD

Nota para "Elipoke": Sí me suena ese torneo, pero mejor hablemos por MP.

Melkor - August 16, 2007 10:27 AM (GMT)

Uh, no me fijé en el edit xD.

Me dí cuenta porque la diferencia entre resultados era 300.000 y esa parte de la fórmula añadía 150.000, y la diferencia entre sumar y restar es dos veces eso xD.

Super_poke - August 16, 2007 06:29 PM (GMT)
QUOTE (Melkor @ Aug 16 2007, 10:27 AM)
Uh, no me fijé en el edit xD.

Me dí cuenta porque la diferencia entre resultados era 300.000 y esa parte de la fórmula añadía 150.000, y la diferencia entre sumar y restar es dos veces eso xD.

Eres buen matemático xD te pareces a mí... pero yo prefiero buscar en google para asegurarme y buscar fórmulas oficiales (aunque en google, oficiales 100 % no creo q salgan, excepto SE SUPONE que las de pokexperto xD) =P

Melkor - August 17, 2007 10:18 AM (GMT)

xD, neh, las fórmulas de esta site pretenden estar lo mejor posible, pero siempre puedo cometer fallos, dejarme cosas sin explicar...

Super_poke - August 17, 2007 11:16 AM (GMT)
Si sabes tanto de fórmulas, me haría falta una que no sale relacionada con la exp.

De qué depende la velocidad de subida de la barra de exp. cuando derrotas a un poke? Porque no es lo mismo que suba para un poke de nv 5, q sube bastante rápido, que para uno del 99 q sube más lento. No sé si sabrás eso o me habrás entendido...

Si esto no tiene que ver con el tema, me lo dices y hablamos por MP (tiene que ver con la exp. xD) o MSN (si tienes...).

Melkor - August 18, 2007 10:29 AM (GMT)
Pues de lo mismo que la de PS: Número de puntos de que está formada la barra.

Una barra a nivel 5 imaginemos que tiene 30 puntos de exp de longitud. Si el juego aplica 1exp al mismo ritmo siempre, como la longitud es escasa sube muy rápido. Una barra a nivel 99 tiene 25000 de exp de longitud, con lo cual el incremento va mucho más lento. Cuando la barra se queda corta, cada pixel de avance no será 1exp (o menos), sino 300exp o lo que sea.

Lo mismo pasa con PS.


Una fórmula para esto no tiene mucho interés xD. Si te aburre creo recordar que quitando animaciones se acortaba.

Arthur Conan Doyle - August 18, 2007 12:47 PM (GMT)
Aham... Nadie es perfecto... -O-

Elipoke - August 18, 2007 09:44 PM (GMT)
QUOTE (Melkor @ Aug 18 2007, 10:29 AM)
Pues de lo mismo que la de PS: Número de puntos de que está formada la barra.

Una barra a nivel 5 imaginemos que tiene 30 puntos de exp de longitud. Si el juego aplica 1exp al mismo ritmo siempre, como la longitud es escasa sube muy rápido. Una barra a nivel 99 tiene 25000 de exp de longitud, con lo cual el incremento va mucho más lento. Cuando la barra se queda corta, cada pixel de avance no será 1exp (o menos), sino 300exp o lo que sea.

Lo mismo pasa con PS.


Una fórmula para esto no tiene mucho interés xD. Si te aburre creo recordar que quitando animaciones se acortaba.

"Nunca te acostarás sin saber nada nuevo"

y cuanta razón tiene...

Super_poke - August 18, 2007 10:29 PM (GMT)
QUOTE (Melkor @ Aug 18 2007, 10:29 AM)
Pues de lo mismo que la de PS: Número de puntos de que está formada la barra.

Una barra a nivel 5 imaginemos que tiene 30 puntos de exp de longitud. Si el juego aplica 1exp al mismo ritmo siempre, como la longitud es escasa sube muy rápido. Una barra a nivel 99 tiene 25000 de exp de longitud, con lo cual el incremento va mucho más lento. Cuando la barra se queda corta, cada pixel de avance no será 1exp (o menos), sino 300exp o lo que sea.

Lo mismo pasa con PS.


Una fórmula para esto no tiene mucho interés xD. Si te aburre creo recordar que quitando animaciones se acortaba.

Yo creo que no sube a la misma velocidad siempre... Porque por ejemplo, 30 exp a nv 5 suben como en 2 segundos, en tu teoría, 300 exp tardarán 20 segundos? lo dudo mucho xD. La fórmula creo que es relativa al nivel... Me refiero a cuántos exp. sube, no pixels. Si quieres te pongo la fórmula para saber cuantos pixels ocupa la barra respecto a los PS que se tiene (igual para exp.). Es una simple proporción:
P/M=L/64

Aislando la longitud: L=(P*64)/M

L=longitud
P=PS actual
64=lo que mide la barra en total en los juegos de GBA (no sé si en los demás)
M=PS máximo

Ejemplo:

P=50;M=100

L=(50*64)/100
L=3200/100
L=32

Creo que cuando da decimales se redondea hacia arriba, sino, cuando se tiene 1 PS a niveles muy elevados no habría ni 1 pixel de barra xD

Te dejo que la pongas en tu WEB si pones que la he puesto yo :P


Para mí la fórmula sí que tiene mucho interés. Yo soy programador y estoy creando un juego de Pokémon, y necesito muchas fórmulas, y me ha venido excesivamente bien esta WEB (a la que pertenece este foro). Pondré a la WEB y al Webmaster (Melkor) en los créditos del juego ;)

Melkor - August 20, 2007 09:59 AM (GMT)

Eh, genial por lo de los créditos xD.

Lo que has puesto es una regla de 3. Si la barra mide 64 píxeles, tienes 350 de PS max, y te quedan 175 de PS actual, la barra de PS restante medirá 32 píxeles.

Lo que yo estaba diciendo es:

Caso 1: Nuestra barra de 64 píxeles da cobertura a 32 p.exp para subir de nivel. En X centésimas de segundo subirá 2 píxeles (2 píxeles = 1 p.exp).

Caso 2: Nuestra barra de 64 píxeles da cobertura a 32000 p.exp para subir de nivel. En X centésimas de segundo subirá 0.002 píxeles (0.002 píxeles = 1 p.exp) o lo que es lo mismo, en Y centésimas de segundo subirá 2 píxeles (2 píxeles = 1000 p.exp).

Super_poke - August 20, 2007 11:44 AM (GMT)
QUOTE (Melkor @ Aug 20 2007, 09:59 AM)
Eh, genial por lo de los créditos xD.

Lo que has puesto es una regla de 3. Si la barra mide 64 píxeles, tienes 350 de PS max, y te quedan 175 de PS actual, la barra de PS restante medirá 32 píxeles.

Lo que yo estaba diciendo es:

Caso 1: Nuestra barra de 64 píxeles da cobertura a 32 p.exp para subir de nivel. En X centésimas de segundo subirá 2 píxeles (2 píxeles = 1 p.exp).

Caso 2: Nuestra barra de 64 píxeles da cobertura a 32000 p.exp para subir de nivel. En X centésimas de segundo subirá 0.002 píxeles (0.002 píxeles = 1 p.exp) o lo que es lo mismo, en Y centésimas de segundo subirá 2 píxeles (2 píxeles = 1000 p.exp).

Lo que me gustaría saber es esa X, la velocidad que sube y cuanta exp sube.

Claro que lo otro es una regla de 3 xD es una proporción... y la x se calcula así...
Ej: (numerador1*denominador2)/denominador1=numerador2


Melkor - August 21, 2007 10:51 AM (GMT)

Pues esa X la deberás calcular a ojo... si haces suficientes pruebas quizá llegues a algo.

Super_poke - August 21, 2007 02:31 PM (GMT)
QUOTE (Melkor @ Aug 21 2007, 10:51 AM)
Pues esa X la deberás calcular a ojo... si haces suficientes pruebas quizá llegues a algo.

A ojo? No tengo buena vista para eso y no he probado nunca a sacar fórmulas así... pero debe ser dificilísimo :( :suicide:

Melkor - August 22, 2007 10:10 AM (GMT)

Eh, a ojo quería decir saber cuánto mide la barra, cuántos puntos representa, y medir el tiempo que tarda en llenarse o avanzar. Está chungo, pero...

Super_poke - August 25, 2007 02:23 AM (GMT)
QUOTE (Melkor @ Aug 22 2007, 10:10 AM)
Eh, a ojo quería decir saber cuánto mide la barra, cuántos puntos representa, y medir el tiempo que tarda en llenarse o avanzar. Está chungo, pero...

En el PC se puede hacer que vaya más lento. Quizá así pueda saberlo ;)
Si lo logro saber probablemente publique mis fórmulas por el foro o algún sitio (no creo que las llegue a saber por mí mismo xD).




Hosted for free by InvisionFree