¡Bienvenid@ a Mundo Maker!

¿Quieres aprender todo sobre el RPG Maker?



Regístrate y forma parte de Mundo Maker.
Conectarse

Recuperar mi contraseña

Temas importantes
----------------------------------------
Páginas con recursos RPG Maker
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
Afiliados
Estadísticas
Tenemos 3393 miembros registrados.
El último usuario registrado es nino34.

Nuestros miembros han publicado un total de 79784 mensajes en 11253 argumentos.
Navega con Google Chrome
[DESCARGA]

exportar a excel o txt?

 :: RPG Maker :: Ayuda RPG

Ver el tema anterior Ver el tema siguiente Ir abajo

exportar a excel o txt?

Mensaje por stiven202 el 2015-10-26, 00:56

¿alguien sabe si existe algún script que me permita exportar los valores de algunas variables de mi juego a una hoja de excel o archivo txt?

digamos que en el juego el jugador introduce su nombre y su ID (tarjeta de identidad o cédula o credencial) como le digan en cada país.

luego yo quiero exportar esos datos a una hoja de excel o archivo de texto.

quedaría asi:

Nombre: Esteban
ID: 546541 (ejemplo)
Nombre: Pepito
ID: 564645
Nombre: Maria
ID: 515845

les agradecería mucho si pudieran colaborarme con esto para el RPG Maker VX ACE.

stiven202
Principiante
Principiante

0/3

Créditos 331

Gracias : 14

http://stiven202games.tumblr.com/

Volver arriba Ir abajo

Re: exportar a excel o txt?

Mensaje por Wecoc el 2015-10-26, 01:25

Crear un txt no es nada difícil.

Mira, te he hecho un script de ejemplo:

Código:
module Kernel
  def create_DNI(actor_id, variable)
    name = $game_party.actors[actor_id].name
    f = File.new("DNI_#{name}.txt", "w") # Define en nombre del archivo
    f << "Nombre: #{name}\n" # Escribe el nombre del autor
    f << "ID: #{$game_variables[variable]}\n" # Escribe la variable
    f.close
  end
end

Con algo así encima de main, luego puedes llamar desde un evento (o desde cualquier sitio) el siguiente método:

create_DNI(actor_id, variable)

Por ejemplo si la variable 1 vale 546541, haciendo ésto:

create_DNI(0, 1)

te generará el siguiente txt llamado DNI_Alexis

Nombre: Alexis
ID: 546541

(Solo lo testeé en XP pero en Ace debería valerte)

Crear un excel... la verdad, no sé si se puede, nunca lo he visto.
Lo veo muy complicado :( Quizá con una dll especial para eso sí se pueda...

Wecoc
Administrador
Administrador



Créditos 8265

Gracias : 372

Volver arriba Ir abajo

Re: exportar a excel o txt?

Mensaje por stiven202 el 2015-10-26, 02:47

Bueno, primero que todo muchas gracias.

yo en un evento pongo lo siguiente:



pongo la opcion de colocarle el nombre al personaje.

despues hago un llamado al método create_DNI y los parámetros son -1 (que es el Id del jugador 1) y la variable 521 que es donde se almacena el DNI.

pero al momento de ejecutar el evento me sale este error:



por qué me sale? XD

y también, ¿en que carpeta se supone que se generará el archivo?

[ACTUALIZADO]

Creo que acabo de resolver el error jaja.

resulta que en VX ACE se usa es: $game_party.members y no $game_party.actors

stiven202
Principiante
Principiante

0/3

Créditos 331

Gracias : 14

http://stiven202games.tumblr.com/

Volver arriba Ir abajo

Re: exportar a excel o txt?

Mensaje por Wecoc el 2015-10-26, 06:50

Sí, es $game_party.members
Ya lo dije, lo hice pensando el XP... xD
Además eso es para el órden de la party, y como en Ace hay lo de Formación seguramente no sea la mejor opción (no sé exactamente lo que intentas lograr).
Si lo quieres por id de personaje en la database en vez de $game_party.members usa $game_actors

Y no entiendo lo del -1, la actor_id del jugador no puede ser negativa, es el órden en el que se encuentra en la party, empezando por 0 el héroe, o en lo que dije de $game_actors el primer personaje sería de id 1.

Finalmente no sé exactamente lo que pretendes una vez obtenido el txt, pero bueno eso ya es cosa tuya xD

Wecoc
Administrador
Administrador



Créditos 8265

Gracias : 372

Volver arriba Ir abajo

Re: exportar a excel o txt?

Mensaje por stiven202 el 2015-10-26, 15:09

Wecoc escribió:Sí, es $game_party.members
Ya lo dije, lo hice pensando el XP... xD
Además eso es para el órden de la party, y como en Ace hay lo de Formación seguramente no sea la mejor opción (no sé exactamente lo que intentas lograr).
Si lo quieres por id de personaje en la database en vez de $game_party.members usa $game_actors

Y no entiendo lo del -1, la actor_id del jugador no puede ser negativa, es el órden en el que se encuentra en la party, empezando por 0 el héroe, o en lo que dije de $game_actors el primer personaje sería de id 1.

Finalmente no sé exactamente lo que pretendes una vez obtenido el txt, pero bueno eso ya es cosa tuya xD

muchas gracias, en realidad si es con 0 y no con -1 pero faltó una cosa jeje.

me crea un archivo por cada DNI distinto. yo decia era para que todos los DNI y nombres me los generara en un solo archivo, ¿cómo podría hacer eso?

stiven202
Principiante
Principiante

0/3

Créditos 331

Gracias : 14

http://stiven202games.tumblr.com/

Volver arriba Ir abajo

Re: exportar a excel o txt?

Mensaje por mrhawi el 2015-10-26, 19:45

En teoría deberías cambiar ese w de "write" por a, de "append", y el nombre del archivo dejalo fijo, por ejemplo "DNI.txt" (en vez de que se agregue name al string del nombre del archivo)

mrhawi
Aventurero
Aventurero

0/3

Créditos 2666

Gracias : 89

Volver arriba Ir abajo

Re: exportar a excel o txt?

Mensaje por kyonides-arkanthos el 2015-10-26, 19:49

Append no sería tan buena idea en algunas circunstancias, ya que no evitaría que datos repetidos aparezcan en ese txt.

kyonides-arkanthos
Principiante
Principiante

0/3

Créditos 397

Gracias : 54

Volver arriba Ir abajo

Re: exportar a excel o txt?

Mensaje por mrhawi el 2015-10-26, 19:55

kyonides-arkanthos escribió:Append no sería tan buena idea en algunas circunstancias, ya que no evitaría que datos repetidos aparezcan en ese txt.

Depende del uso, si quiere copiar los datos de los personajes una sola vez sería lo mejor. En caso contrario tendría que chequear cada vez el documento completo que va creciendo constantemente, es decir O(n) sólo para inserción (haz la prueba haciendo comparaciones y sólo con append). Malos usos implican mala eficiencia.Un arreglo trucho sería un diccionario con las ID (o "array asociativo", o "tabla hash") con las id de los personajes insertados en el .txt, y sólo ejecutar el script si no está la ID en el array pero tamopco es buena solución; ya otras soluciones como usar expresiones regulares lo veo innecesario.

Ahí depende de lo que quiera stiven.

mrhawi
Aventurero
Aventurero

0/3

Créditos 2666

Gracias : 89

Volver arriba Ir abajo

Re: exportar a excel o txt?

Mensaje por stiven202 el 2015-10-26, 20:11

mrhawi escribió:En teoría deberías cambiar ese w de "write" por a, de "append", y el nombre del archivo dejalo fijo, por ejemplo "DNI.txt" (en vez de que se agregue name al string del nombre del archivo)

gracias, me funcionó. Very Happy

stiven202
Principiante
Principiante

0/3

Créditos 331

Gracias : 14

http://stiven202games.tumblr.com/

Volver arriba Ir abajo

Re: exportar a excel o txt?

Mensaje por Contenido patrocinado Hoy a las 14:02


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 :: RPG Maker :: Ayuda RPG

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