• Reglas del Foro Reglas del Juego Guias Ayuda y Preguntas Eventos Solis Support

    Se recuerda a todos los usuarios que para acceder a los contenidos del foro en su totalidad han de estar REGISTRADOS






GPTools: Nueva web para calcular tiempos (con hechizos, investigaciones, faro...)

DeletedUser64

Guest
--> Buenas a todos,


Descripción/explicación detallada:

[Importante: dirección de la web al final del tochopost.]

[SPR]Este es un proyecto que inicié a comienzos del 2014 y que dejé parado durante unos meses por falta de tiempo, hasta ahora que me he puesto nuevamente con ello. Creo que las herramientas que ofrezco en esta web ya son suficientes y/o están suficientemente bien desarrolladas para hacerlas públicas.
El motivo de la creación de esta web es la necesidad de calcular rápida y eficazmente los efectos que pueden tener cartografía, el faro, meteorología, arriar vela, y especialmente movimiento acelerado, el cual al principio causó bastante confusión desde mi punto de vista. Luego también voy a implementar el efecto de yelmo de invisibilidad porque una vez le apliqué 4 veces al mismo ataque de colono este hechizo y necesitaba calcular a qué hora exacta tenía que aplicar el siguiente hechizo, justo cuando terminase el efecto del que puse anteriormente, todo esto para que el ataque se mantuviese indetectable para la víctima durante el mayor tiempo posible, hasta que ni siquiera se diese cuenta que era un colono. A todo esto añadir que, tal vez no haya mirado lo suficiente, pero nunca he visto un cálculo totalmente exacto del nuevo tiempo resultante tras aplicarse alguno de los efectos mencionados. Por ejemplo, en la wiki, en la entrada de Cartografía, se hace un ejemplo de cómo calcular la reducción de tiempo causada por la investigación de cartografía, pero ésta en parte es incorrecta. Ahí se hace la reducción del 10%, bien, pero en Grepolis la reducción se hace ligeramente diferente porque hay un factor que hay que tener en cuenta en la fórmula para hacer un cálculo exacto. Ese factor es diferente dependiendo de la velocidad de cada mundo (velocidad de construcción según he podido comprobar, y no la velocidad de movimiento de unidades), y es un factor que consiste en 900 segundos (15 minutos) en un mundo velocidad x1, y la mitad (1/2) en un mundo x2, y un tercio (1/3) de 900 segundos en un mundo x3, luego un cuarto (1/4) y así sucesivamente. Estos segundos hay que restárselo al principio al tiempo que tenemos, antes de calcular cualquier efecto. Luego hay que calcular el efecto que se va a aplicar sobre ese tiempo al que le hemos restado el factor mencionado. Después, al nuevo tiempo (al que se le ha aplicado ya el efecto) hay que sumarle ese factor para conseguir el tiempo exacto que quedará después de aplicarle el efecto. Todo esto para verlo más claramente:

PHP:
tiempo_afectado = ( (tiempo_inicial - factor) / (1 + efecto1 + efecto2 + efectoN) ) + factor
|
\---- Donde "efecto" es 0.1 en el caso de querer calcular el efecto de cartografía y meteorología, y 0.15 en el caso del faro. Yelmo de invisibilidad todavía no lo he podido comprobar en la práctica (porque todo esto lo he podido comprobar en diferentes mundos de diferentes países, con diferentes combinaciones de efectos) porque requiere que la víctima esté atenta a la pantalla mirando los ataques a una hora estimada, a la que supuestamente terminará el efecto de la invisibilidad, y ahí observaremos si se aplica de la misma forma (ya al tiempo_afectado en este caso) o si no necesita factor. Yo lo que veo lógico es que no necesite factor, pero yo no he desarrollado Grepolis por lo que no puedo saberlo exactamente y tengo que averiguarlo en la práctica. Luego está movimiento acelerado, que incluyéndolo en la fórmula queda así:

PHP:
tiempo_resultante = (((tiempo_inicial - factor) / (1 + efecto1 + efecto2 + efectoN)) / m_acelerado) + factor
o simplificando:
PHP:
tiempo_resultante = ((tiempo_afectado - factor) / m_acelerado) + factor
|
\---m_acelerado es movimiento acelerado y tiene un valor de 1.3.
\---El factor es "(900 segundos / velocidad del mundo)".

Entonces si tienes un tiempo inicial de 02:00:00 que no ha sido afectado por nada y quieres calcular el tiempo resultante después de aplicar cartografía y movimiento acelerado, en un mundo velocidad x2, la fórmula es la siguiente:

Primero paso el tiempo a segundos:
PHP:
2h * 60min / 1h = 120min ... 120min * 60s / 1min = 7200s

tiempo_resultante = (((7200s - 900s / 2) / (1 + 0.1)) / 1.3) + 900s / 2
tiempo_resultante = 6750s / 1.1 / 1.3 + 450s
tiempo_resultante = 5170.28s ≃ 5170 segundos.......................hay que pasarlo a "hh:mm:ss":

5170.28s / 60s * 1min = 86.17min ...el 0.17 lo cogemos... 0.17min * 60s / 1min ≃ 10s
86min / 60min * 1h = 1.43h ...el 0.43 lo cogemos... 0.43h * 60min / 1h = 26min
...y de ahí queda 1 hora (quitándole el 0.43 a 1.43) y los restos... así que los sumamos y son:
"01:26:10" finalmente.
|
\-----> Todo esto se calcula en un instante en mi web.

En este caso no muestro los efectos de meteorología (+0.1) ni faro (+0.15) porque al no querer calcular su efecto valen 0, y no se tienen en cuenta. Movimiento acelerado valdría 1 al no querer calcular su efecto, porque si fuese por ejemplo 0, al estar dividiendo al tiempo_afectado, el tiempo_resultante sería infinito, porque algo dividido entre 0 es infinito.
Si el tiempo ya estaba afectado de antes y quieres calcular un nuevo efecto, tienes que averiguar cuál era el tiempo inicial sin efectos haciendo la fórmula inversamente (no sé si me explico, y esto es lo que intentaré implementar próximamente).
Falta comentar que en mi web puedes introducir el tiempo que quieres calcular con una unidad concreta, y debajo tienes una tabla con el resto de unidades y con sus respectivos tiempos resultantes ya calculados (ya lo probaréis, que no sé explicarlo del todo bien), y también los tiempos de cada unidad pero sin que estos sean afectados por hechizos/investigaciones/edificios, es decir esta función lo único que hace es decirte el tiempo normal que tardas con cada unidad. Esto lo hice porque a veces ocurre que tienes por ejemplo a Hades, y te gustaría saber el tiempo que tardas con arpías o mantícoras (o grifos) que son de otra deidad y no puedes mirarlo desde el juego mismo (poniendo un 1 por ejemplo en el cuadrado de la unidad), y con mi web puedes saber lo que tardaría el enemigo desde esa ciudad con arpías o mantícoras o lo que sea que no tengas en tu ciudad.[/SPR]

---------------------------------------------------------------------------------

La web es GPTools. Testada y funcionando correctamente en Opera, Firefox y Chrome.
Todavía tengo algunas ideas apuntadas para desarrollar, más o menos en el órden que quiero implementarlas:
  • Calcular el efecto de Meteorología para la función principal según la unidad elegida. -> hecho v1.05
  • Añadir el hechizo Yelmo de Invisibilidad y calcular sus efectos tras aplicarlo hasta 5 veces.
  • Opción para indicar que el tiempo introducido a calcular son segundos (y no hh:mm:ss).
  • Sección de links a webs relacionadas.
  • Opción para que los efectos de l@s hechizos/investigaciones sean inversos (para calcular el tiempo sin efectos).
  • Añadir héroes y sus efectos según el nivel (por ejemplo, Atalanta).
  • Calculadora básica para hacer operaciones con horas (como en http://www.grepoutils.webxxs.com).
  • Libro de visitas y/o minichat.
  • Opción para traducir a Inglés sin Google (cacoso) Traductor, instantánea y exactamente (con javascript, sin recargar la página). Puede que cuando no me quede nada que hacer lo traduzca a más idiomas.
  • Serie de vídeos de grepolis comentados para aprender a jugar y también para usuarios ya avanzados (YouTube).
  • Hacer una sección para los vídeos en la web.
  • Guardar en cookies algunas opciones elegidas para que la próxima vez que entres veas esas opciones marcadas, o no.


Se aceptan sugerencias, y si a alguien le gustaría un diseño concreto para la web, tal vez podría añadirlo para cambiarlo mediante un botón o algo así.
 
Última edición por un moderador:

DeletedUser64

Guest
Es lo mismo que preguntar si está permitido usar la calculadora de windows (o de ubuntu, o lo que sea, ya sabes). :D
 

DeletedUser573

Guest
joya pues si que eres bueno en esto, pero en contra, le pierde sabor al juego saber en que momento meter el hechizo sea cual sea, me refiero a los de muralla por ejemplo o proteccion de ciudad. en cuanto al hechizo de hades bien planteado ahi dice que en un cierto por ciento del viaje, pero pasado este tiempo creo que seria factible meter un contra hechizo.

buena suerte con el proyecto y de paso felicidades
 

DeletedUser64

Guest
Yo antes calculaba todo a parte con varias calculadoras abiertas a la vez, para saber cuanto demora el viaje si le pongo hechizo para ver si llegaría a tiempo antes del colono etc. y eso con varias unidades ya cansa un poco, por eso hice la web. Te ahorras el desperdiciar Movimiento acelerado que puede costar conseguir, sólo con calcular en mi web hasta qué punto reduciría el tiempo.
Luego lo de calcular a qué hora tenés que aplicar invisibilidad nuevamente al mismo ataque va destinado al mundo de los héroes, donde hay una diosa que es Artemisa que te permite quitarle el hechizo al ataque para así poder aplicarle otro, y de ahí el truco de ponerle varios yelmos de invisibilidad al ataque; y pues eso próximamente podréis calcular la hora a la que termina el hechizo, que ya me fije y tan sólo hay que hacer el tiempo multiplicado por 0.9, no tiene más misterio como la fórmula que incluye los factores de varios minutos.

Como dices le puede quitar sabor al juego, por ejemplo cuando ya sabes que un jugador mandará un colono a tu ciudad porque hay muchos ataques y apoyos (apoyos en caso de conquista antigua) ajustados a una hora, y si sabes que solo alcanza a meterte el colono a tiempo desee un par de ciudades, calculas los tiempos de demora en llegar a tu ciudad con cartografía, faro, sin faro pero con cartografía, etc. y apuntas los posibles tiempos en una hoja o bloc de notas y a esas horas estas atento justo para cuando lance el colono meterle un hechizo. Si el atacante es lento es aplicarle hechizo nada más lanzar el colono entonces se la puedes jugar bien, pues con suerte le hundes el colono con tormenta o le metes sabiduría, nostalgia, etc. Normalmente el atacante no espera que alguien este atento exactamente a la hora que el lanza el colono, pero en mi web puedes calcularlo, aunque todavía me falta facilitar un poco esos cálculos a los usuarios. Entonces como dices le puede quitar sabor, en este caso solo al atacante, porque el defensor seguramente agradecería esta ayuda. Aunque cabe decir que el atacante tendría unos 10-20 segundos para aplicarle el hechizo antes de que el defensor le pudiera hacer la jugada, porque hay retrasos al enviar datos al server y éste transmitírselos al defensor, siempre habrán retrasos o "lag" debido a la velocidad de las conexiones a internet.

Todo es jugar con las mates para sacarle más provecho al juego.
 
Última edición por un moderador:

DeletedUser38

Guest
Simulador de ataque sabes hacer?

Porque al del grepo le falta ataque mejorado y defensa mejorada y son poderes que hacen diferencia.
 

DeletedUser64

Guest
Simular una batalla de una unidad contra otra sí, cuando entran en juego varias unidades atacantes diferentes ya no sé, lo investigaré en julio. Ahí también hay un factor que no sé aún cúanto bono da exactamente, que cuantas más tropas tenga el vencedor, menos tropas pierde (lo de siempre, que no es lo mismo mandar 100 mechas ó 200, porque con 200 siempre perderás menos mechas que con 100 cuando ganas en ambos casos).
 

DeletedUser38

Guest
ajá entiendo... Bueno estaría bueno porque no lo he visto en ningún lado.
 

DeletedUser64

Guest
Se suspenden actualizaciones hasta julio, estoy un poco ocupado.
 
Arriba