[Tutorial] Guardar estadísticas y sistema de perfiles |
![]() ![]() « Citoyen » 1392592380000
| 0 | ||
Este tema ha sido reconstruido con la finalidad de ayudar a entender a usuarios nuevos sobre cómo hacer un sistema simple de datos para la sala (Ojo, sólo para la sala). Los datos son para cada jugador, es decir: Yo conseguí 10 quesos, Thetroz consiguió otros 15 y Haku consiguió 100, siempre seguiré teniendo 10 ya que como he dicho más atrás se guardan para cada nombre de jugador. Primero iniciamos con la tabla que guardará las estadísticas y la que usaremos para llamar a los datos, yo usaré "data". Ustedes pueden usar el que deseen (mice, player, players, etc). a dit : De ahí empezamos para que el nuevo jugador tenga su data ahí, intacta (esto sólo ocurre si el módulo no ha sido reiniciado y si ya tiene estadísticas) a dit : Como veréis he añadido puntos y muertes, es decir estos se sumarán más adelante cuando personas ganen/mueran Ahora añado el bucle for para que todos los jugadores que estén ahí tengan la nueva data. a dit : Ahora vamos a añadir para que esas estadísticas aumenten por cada vez que morimos o ganamos (ya que está adecuado para lo que hemos hecho, que son puntos y muertes) a dit : Pues, como vemos he hecho la función acortando el data[name]. por algo más sencillo y que nos ayudará con códigos grandes. Ahora vamos por el sistema de perfiles :D Hacemos el chatCommand para ver el perfil de otra persona. Usaremos la siguiente plantilla: a dit : Por ahora dejaremos esto así y nos concentraremos en otra cosa. Haremos una nueva función a la que llamaremos "getProfile" para conseguir el perfil de dicha persona. a dit : Y pues, esa función mostrará lo que llevamos hecho (Puntos, muertes). Tiene 2 argumentos, el primero es el nombre del perfil y el 2 es al que va. Ahora vamos a editar el chatCommand y añadiremos esto: a dit : Lo que hará es que al colocar "stats", "s", "profile", "p", "perfil" te mostrará el perfil. Puedes añadirle lo que quieras, así para hacerlo más original y mucho más funcional. Si has seguido los pasos correctamente, te saldrá algo parecido a esto: Click! Y con esto terminamos el tutorial, mucha suerte y disfruta! |
![]() ![]() « Citoyen » 1392604140000
| 0 | ||
:O Buen hilo. #Pole |
0 | ||
Muy buen tutorial! :D mis dieces |
![]() ![]() « Citoyen » 1399072980000
| 0 | ||
Me encantó y me será de mucha ayuda! Y una pregunta, que no sé si alguien más se la habra echo, ¿se puede poner algo más además de quesos? |
![]() ![]() « Citoyen » 1399074900000
| 0 | ||
Eliaseeg a dit : Por ejemplo, tienes todo el código, puedes a;adir [muertes]=0; y más abajo funcion eventPlayerDied(name) data[name].muertes = data[name].muertes + 1 end y así, puedes a;adir lo que quieras |
![]() ![]() « Censeur » 1399109580000
| 0 | ||
Creo que esto me sera útil para crear juegos como Cookie Clicker. |
![]() « Citoyen » 1399152240000
| 0 | ||
Esta chido. Pero cuando lo uso y saco el Lua y lo vuelvo a poner empieza de 0 quesos de vuelta Se puede corregir eso para que queden guardados ? |
![]() « Citoyen » 1399152360000
| 0 | ||
No, no se puede :( El porqué de eso es porque tig no nos deja usar saveData para casas de la tribu y pues, con saveData y loadData se podría guardar datos y cargarlos al mismo tiempo. |
![]() « Citoyen » 1399153020000
| 0 | ||
Como podemos hacer que nos deje ? |
![]() « Citoyen » 1399153260000
| 0 | ||
Sebitacapoda a dit : No creo que lo deje, pero si quieres perder el tiempo envía un mensaje al contacto de transformice: http://transformice.com/contact |
![]() 1399153620000
| | ||
[Modéré par Shyraa] |
![]() ![]() « Citoyen » 1402202580000
| 0 | ||
Tutorial actualizado, con una mejor gráfica en los perfiles y una nueva función para coger el nombre del perfil. (tkm arit) |