Foros del Web » Programación para mayores de 30 ;) » .NET »

Como guardar y contar datos sin usar una DB

Estas en el tema de Como guardar y contar datos sin usar una DB en el foro de .NET en Foros del Web. Hola! Necesito sus consejos. Tengo un amigo que tiene servidores de Counter Strike. Cada partida le deja un log asi: Código HTML: 00:00: Round 1: ...
  #1 (permalink)  
Antiguo 21/08/2011, 13:41
 
Fecha de Ingreso: septiembre-2006
Ubicación: Buenos Aires
Mensajes: 132
Antigüedad: 17 años, 7 meses
Puntos: 0
Sonrisa Como guardar y contar datos sin usar una DB

Hola!

Necesito sus consejos. Tengo un amigo que tiene servidores de Counter Strike. Cada partida le deja un log asi:

Código HTML:
00:00: Round 1:
04:24: Mariano has left the game
04:27: Mariano kill Walter
04:27: Walter is disconnected
04:28: Pedro connected
00:03: Pedro kill Mariano
00:14: Juan kill Mariano
00:01: Pedro has plant the bomb
00:03: Pedro kill Mariano
01:01: Pedro has plant the bomb
Necesito armarle un contador. Tengo que leer cada linea del log, guardar el nombre de usuario, la accion que hizo, la cantidad de veces que lo hizo y luego mostrarlo asi:

Código HTML:
Mariano     ha muerto               3 veces
Pedro       ha puesto la bomba      2 veces
Eso lo necesito hacer sin usar db. Entonces se me ocurrio una variable con tres columnas pero realmente no se como hacerlo. No se como guardar el nombre del usuario en una variable tridimensional, y luego hacer la busqueda y hacerle un update.
No se si me explique bien. Solo necesito si me dan una mano de como poder hacer algo asi... o de alguna pagina que explique,

Muchas gracias :) :)
  #2 (permalink)  
Antiguo 21/08/2011, 17:30
Avatar de thegodinez  
Fecha de Ingreso: octubre-2010
Ubicación: Culiacán, Sinaloa
Mensajes: 54
Antigüedad: 13 años, 7 meses
Puntos: 5
Respuesta: Como guardar y contar datos sin usar una DB

00:00: Round 1:
04:24: Mariano has left the game
04:27: Mariano kill Walter
04:27: Walter is disconnected
04:28: Pedro connected
00:03: Pedro kill Mariano
00:14: Juan kill Mariano
00:01: Pedro has plant the bomb
00:03: Pedro kill Mariano
01:01: Pedro has plant the bomb

copia palabras claves como "kill Mariano" con eso ya sabemos que mariano murió, "Mariano kill" con eso ya sabemos que Mariano mató. Busca la palabra Joined y el nombre antecesor a ella ya sabemos que es un jugador.. etc, después crea una condicional que no te permita tener nombres repetidos es decir, si un jugador abandono el juego y después se volvio a incorporar se le cuenten las matanzas anteriores.

Busca primero los Joined y los cuentas.
Después busca el número de matanzas y muertes de los jugadores.

Nota: Dices no querer usar bases de datos entonces guarda todos los datos en un archivo del tipo txt pero te recomiendo más una base de datos.
  #3 (permalink)  
Antiguo 21/08/2011, 17:39
 
Fecha de Ingreso: septiembre-2006
Ubicación: Buenos Aires
Mensajes: 132
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: Como guardar y contar datos sin usar una DB

hola! gracias! Si igual usar una DB no nos conviene porque esto habria que hacerlo cada tanto y el luego lo publica en su web de Counter Strike.

Como podria hacer lo de los joined? o alguna referencia para buscarlo por internet?
  #4 (permalink)  
Antiguo 21/08/2011, 17:56
Avatar de thegodinez  
Fecha de Ingreso: octubre-2010
Ubicación: Culiacán, Sinaloa
Mensajes: 54
Antigüedad: 13 años, 7 meses
Puntos: 5
Respuesta: Como guardar y contar datos sin usar una DB

mira si tienes correo te podria ayudar más fácilmente, lo que pasa es que Joined es una instruccion que da el counter strike cuando alguien se ha unido al juego y también ocupo un log lo más completo.

Última edición por thegodinez; 21/08/2011 a las 18:28
  #5 (permalink)  
Antiguo 21/08/2011, 20:08
 
Fecha de Ingreso: septiembre-2006
Ubicación: Buenos Aires
Mensajes: 132
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: Como guardar y contar datos sin usar una DB

mi correo es [email protected]
muchas gracias!! :) :) :)
  #6 (permalink)  
Antiguo 22/08/2011, 00:00
 
Fecha de Ingreso: agosto-2011
Mensajes: 28
Antigüedad: 12 años, 8 meses
Puntos: 3
Respuesta: Como guardar y contar datos sin usar una DB

Buenas,
Tiene otra opción que seria guardar los datos en un xml, con este aspecto mas o menos.

Código:
<ROOT>
    <jugador nombre="jugador1">
        <bombasplantadas>5</bombasplatadas>
        <muertes>2</muertes>
         ...
    </jugador>
</ROOT>
Luego se puede leer el xml facilmente par amostrar los datos donde se quiera.
Un saludo.
  #7 (permalink)  
Antiguo 22/08/2011, 07:42
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Como guardar y contar datos sin usar una DB

Señores no olviden postear la solución porque no tiene sentido que se hable del tema en una comunidad pública en la cual muchos de nosotros brindamos nuestras ayudas sin un fin de lucro, dando nuestro tiempo siempre a colaborar para que luego esto se lleve al modo privado quedándose este tema al aire sin ninguna solución... Este incidente probablemente le puede suceder en un futuro a otra persona, para lo cual de esto se encargan los foros de compartir los conocimientos y ayudar a muchas personas más. Espero entiendan el fin de este Foro. Les reitero... no olviden postear la solución por favor... Gracias!. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #8 (permalink)  
Antiguo 22/08/2011, 09:25
 
Fecha de Ingreso: septiembre-2006
Ubicación: Buenos Aires
Mensajes: 132
Antigüedad: 17 años, 7 meses
Puntos: 0
Respuesta: Como guardar y contar datos sin usar una DB

Gracias! Excelente me parece en un xml!!
Tenes una pagina de referencia para poder revisar como guardar y leer datos de un xml?

mil gracias!!

Etiquetas: linea, tridimensional, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:36.