GS-Zone

AOWebChar v1.0 - Estadisticas web sin SQL Ir al Indice

Moderadores: Moderadores de Argentum, Especialistas de Argentum, Especialistas de Programación

31

Nota » 19 Ene 2012 19:22

Aloha, hace tiempo se me ocurrio esta idea y recien hoy la plasmo a código. Voy a tratar de ser lo más explicito posible.

¿Qué es AOWC?

Es una aplicación que permite utilizar las estadísticas de los personajes en la pagina web de tu AO sin necesidad de utilizar SQL.

¿Es mejor o peor que SQL?

Tiene sus pros y contras, es algo más lento, pero nos ahorramos el trabajo de pasar todo el código del server a SQL.

¿Cómo trabaja?

Dispone de un programa cliente que se debe introducir en la carpeta del servidor (conjunto a server.exe) el cual al abrirlo se deben configurar los datos FTP del servidor web (incluida la ruta en donde esta la carpeta charfile en el servidor web) en el cual se esté hosteando la página. Una vez configurado, con darle al boton "Comenzar" ya estará actualizando. Su funcionamiento es muy simple, sube al servidor los archivos del charfile cada X cantidad de tiempo (Defecto 5 segundos, pero es recomendable poner más).

¿Como manejo los datos desde PHP?

Incluye una clase en PHP con funciones que extraen el nivel, hp, experiencia, clase, etc. del personaje que nosotros le pasemos de parametro.
Esta incluido en el archivo index.php un ejemplo de funcionamiento que lo pueden ver aqui

SOLO los Usuarios Registrados pueden ver los enlaces!

Espero que se entienda, y si tienen alguna pregunten.
Última edición por Vernet el 19 Ene 2012 23:21, editado 1 vez en total
Este mensaje ha obtenido 26 Monedas de Oro.


PointMe. ¿Serás el más votado?

Imagen

Publica tu ao en Ranking AO!
Imagen

© PointMe y Ranking AO by Dex Systems
Dex Systems ส็็็็็็็็็็็็็็็็็็็็็็็็็
398
Destructor de Mentes [11]
Registrado: Años de membresía
Mensajes: 1025
Aportes: 12

Nota » 19 Ene 2012 19:23

Buen aporte!

Ahora me lo bajo :D

OFF: Ya te junté las 300 firmas e.e

Imagen
@lautamarino
526
Oraculo [5]
Registrado: Octubre 2011
Mensajes: 2028
Aportes: 46
Premios: 1
Embajador (1)

Nota » 19 Ene 2012 19:25

jajaaj buen aporte, pero que se pone en la web ??


shak no seas mentiroso yo le junte las firmas :P

Imagen
Maestro del Gremio de Ladrones
753
Dragon Ancestral [1]
Registrado: Años de membresía
Ubicación: Polinesia
Mensajes: 2460
Aportes: 9
Premios: 1
Embajador (1)

Nota » 19 Ene 2012 19:27

Rodrii.- escribió:jajaaj buen aporte, pero que se pone en la web ??


shak no seas mentiroso yo le junte las firmas :P



Tenes que subir los archivos .php que tiene la descarga en la web creo xD

Imagen
@lautamarino
526
Oraculo [5]
Registrado: Octubre 2011
Mensajes: 2028
Aportes: 46
Premios: 1
Embajador (1)

Nota » 19 Ene 2012 19:29

Me encantó, muy útil.
~Solo Top~
71
Newbie [2]
Registrado: Años de membresía
Mensajes: 56
Aportes: 2

Nota » 19 Ene 2012 22:56

Rodrii.- escribió:jajaaj buen aporte, pero que se pone en la web ??


shak no seas mentiroso yo le junte las firmas :P


Copia los archivos a la carpeta del servidor web, el index.php es un ejemplo de uso, podes adaptarlo a tu web muy facilmente :P
Última edición por Vernet el 19 Ene 2012 22:57, editado 1 vez en total

PointMe. ¿Serás el más votado?

Imagen

Publica tu ao en Ranking AO!
Imagen

© PointMe y Ranking AO by Dex Systems
Dex Systems ส็็็็็็็็็็็็็็็็็็็็็็็็็
398
Destructor de Mentes [11]
Registrado: Años de membresía
Mensajes: 1025
Aportes: 12

Nota » 19 Ene 2012 23:30

Esperá...el generador scanea TODOS los chars, arma un archivo y lo manda a la web? Están los códigos?(Me da paja bajar, jaja, si me decís que están los códigos bajo todo y no te rompo más las bolas :P) Si scanea todos los chars y ponés eso cada 5 minutos va a explotar la pc, scanear todos los chars pone el micro al palo mal.
Usuario Registrado
327
Destructor de Mentes [4]
Registrado: Años de membresíaAños de membresíaAños de membresía
Mensajes: 670
Aportes: 2

Nota » 19 Ene 2012 23:33

Pato escribió:Esperá...el generador scanea TODOS los chars, arma un archivo y lo manda a la web? Están los códigos?(Me da paja bajar, jaja, si me decís que están los códigos bajo todo y no te rompo más las bolas :P) Si scanea todos los chars y ponés eso cada 5 minutos va a explotar la pc, scanear todos los chars pone el micro al palo mal.


No escanea, solo sube los files completos. Aparte si lo haría, no tendría porque explotar.. Y los codes de la aplicación no están pero no tengo problema en pasártelos. Los PHP irrefutablemente si están.

Un saludo
Última edición por Vernet el 19 Ene 2012 23:35, editado 1 vez en total

PointMe. ¿Serás el más votado?

Imagen

Publica tu ao en Ranking AO!
Imagen

© PointMe y Ranking AO by Dex Systems
Dex Systems ส็็็็็็็็็็็็็็็็็็็็็็็็็
398
Destructor de Mentes [11]
Registrado: Años de membresía
Mensajes: 1025
Aportes: 12

Nota » 19 Ene 2012 23:36

Muy bueno Vernet, me encanto despues lo voy a poner en mi ao.

Saludos ^^

Imagen
Imagen
Staff Zeiked-Games
636
Dragon Ancestral [3]
Registrado: Años de membresíaAños de membresía
Ubicación: Castelar
Mensajes: 3413
Aportes: 66
Premios: 3
Usuario omnipresente (1) Embajador (2)

Nota » 19 Ene 2012 23:50

Vernet escribió:
Pato escribió:Esperá...el generador scanea TODOS los chars, arma un archivo y lo manda a la web? Están los códigos?(Me da paja bajar, jaja, si me decís que están los códigos bajo todo y no te rompo más las bolas :P) Si scanea todos los chars y ponés eso cada 5 minutos va a explotar la pc, scanear todos los chars pone el micro al palo mal.


No escanea, solo sube los files completos. Aparte si lo haría, no tendría porque explotar.. Y los codes de la aplicación no están pero no tengo problema en pasártelos. Los PHP irrefutablemente si están.

Un saludo

mmmmmmmm....me da miedo esto, jaja. El último servidor que tuve tenía 5352 chars, la carpeta pesaba ~20mb, mandando archivos constantemente probablemente se coma todo el ancho de banda y el lag que habría sería imbancable. Y sí, si scaneara los chars tendrías la pc todo el día al palo, lo cual terminaría en que la pc se te haga mierda. Ahí bajé las cosas, la clase clsWebChar te recomiendo que cargues todos los datos cuando mirás si el archivo existe, te ahorrás varios fileexist y además tendría más sentido así como clase :p(Definitivamente la POO ahí se te fue a la mierda :P).
Usuario Registrado
327
Destructor de Mentes [4]
Registrado: Años de membresíaAños de membresíaAños de membresía
Mensajes: 670
Aportes: 2

Nota » 20 Ene 2012 00:00

Pato escribió:
Vernet escribió:
Pato escribió:Esperá...el generador scanea TODOS los chars, arma un archivo y lo manda a la web? Están los códigos?(Me da paja bajar, jaja, si me decís que están los códigos bajo todo y no te rompo más las bolas :P) Si scanea todos los chars y ponés eso cada 5 minutos va a explotar la pc, scanear todos los chars pone el micro al palo mal.


No escanea, solo sube los files completos. Aparte si lo haría, no tendría porque explotar.. Y los codes de la aplicación no están pero no tengo problema en pasártelos. Los PHP irrefutablemente si están.

Un saludo

mmmmmmmm....me da miedo esto, jaja. El último servidor que tuve tenía 5352 chars, la carpeta pesaba ~20mb, mandando archivos constantemente probablemente se coma todo el ancho de banda y el lag que habría sería imbancable. Y sí, si scaneara los chars tendrías la pc todo el día al palo, lo cual terminaría en que la pc se te haga mierda. Ahí bajé las cosas, la clase clsWebChar te recomiendo que cargues todos los datos cuando mirás si el archivo existe, te ahorrás varios fileexist y además tendría más sentido así como clase :p(Definitivamente la POO ahí se te fue a la mierda :P).


En principio habia puesto los file_exist en cada función, pero después vi la necesidad de hacerlo en el código de ejemplo y cree una función aparte asi que se pueden sacar tranquilamente de cada función ya que es verdad que estan al pedo y me olvide de sacarlos. También tenes razon que es lechero, pero esto es para algo relativamente chico. Si tenes un ao de 6k de chars supongo que estara laburado y se justifica ponerle sql. Esto es para AOs con otras dimensiones, y es una primera versión, mi idea original fue obtener solo los datos que quiero y updatear cuando sea necesario los archivos necesarios. Pero eso necesita más programación :P

Sobre el analisis de los archivos.. Cuando lees un dato con getvar ¿no estás analizando todo el archivo? obtenes los datos que queres , tarda ms y el AO lo hace muchas veces por segundo. Obtener 5 datos de cada charfile no es lechero, lechero es una fuerta bruta multiproceso o un crawler, no eso :P.

EDIT: Acá está la clase arreglada: SOLO los Usuarios Registrados pueden ver los enlaces!
Última edición por Vernet el 20 Ene 2012 00:14, editado 1 vez en total

PointMe. ¿Serás el más votado?

Imagen

Publica tu ao en Ranking AO!
Imagen

© PointMe y Ranking AO by Dex Systems
Dex Systems ส็็็็็็็็็็็็็็็็็็็็็็็็็
398
Destructor de Mentes [11]
Registrado: Años de membresía
Mensajes: 1025
Aportes: 12

Nota » 20 Ene 2012 00:16

Vernet escribió:
Pato escribió:
Vernet escribió:
No escanea, solo sube los files completos. Aparte si lo haría, no tendría porque explotar.. Y los codes de la aplicación no están pero no tengo problema en pasártelos. Los PHP irrefutablemente si están.

Un saludo

mmmmmmmm....me da miedo esto, jaja. El último servidor que tuve tenía 5352 chars, la carpeta pesaba ~20mb, mandando archivos constantemente probablemente se coma todo el ancho de banda y el lag que habría sería imbancable. Y sí, si scaneara los chars tendrías la pc todo el día al palo, lo cual terminaría en que la pc se te haga mierda. Ahí bajé las cosas, la clase clsWebChar te recomiendo que cargues todos los datos cuando mirás si el archivo existe, te ahorrás varios fileexist y además tendría más sentido así como clase :p(Definitivamente la POO ahí se te fue a la mierda :P).


En principio habia puesto los file_exist en cada función, pero después vi la necesidad de hacerlo en el código de ejemplo y cree una función aparte asi que se pueden sacar tranquilamente de cada función ya que es verdad que estan al pedo y me olvide de sacarlos. También tenes razon que es lechero, pero esto es para algo relativamente chico. Si tenes un ao de 6k de chars supongo que estara laburado y se justifica ponerle sql. Esto es para AOs con otras dimensiones, y es una primera versión, mi idea original fue obtener solo los datos que quiero y updatear cuando sea necesario los archivos necesarios. Pero eso necesita más programación :P

Sobre el analisis de los archivos.. Cuando lees un dato con getvar ¿no estás analizando todo el archivo? obtenes los datos que queres , tarda ms y el AO lo hace muchas veces por segundo. Obtener 5 datos de cada charfile no es lechero, lechero es una fuerta bruta multiproceso o un crawler, no eso :P.

Mirá, el ao ese fue hace 2 años y la verdad es que lo teníamos re tirado(Yo no quería programar, pero me rompió tanto los huevos un amigo que dije "ok, te lo programo"), llegamos a tener creo que 60 personas y estuvo on sólo 2 meses. No me quiero imaginar un ao masomenos estable, sin contar que al nuestro le pusimos pilas el primer mes, el segundo ya ninguno de los que eramos dueños logueaba, jaja(Se mantenía vivo por el hecho de que el sistema de duelos que clavé era genial y la seguridad también era una masa). El tema de sql es re cuestionable, en alkon primer día de versión más de 900 users y el server andaba fabuloso, y eso que todavía no habíamos implementado la clase de manejo de inis(Sólo estaba para leer). getvar no sé como labura, pero es una poronga. Scanear una carpeta de chars relativamente grande te mata el micro, recién tiré una búsqueda de ip(5 getvars por char serían) en el server ese que te dije, tardó ~8segundos, esos 8 segundos el servidor sufre como la san puta, no me quiero imaginar si el server es más grande y eso se ejecuta cada 5 mins :P. Igual esto último lo estamos hablando al pedo, total no funciona así :p.
Usuario Registrado
327
Destructor de Mentes [4]
Registrado: Años de membresíaAños de membresíaAños de membresía
Mensajes: 670
Aportes: 2

Nota » 20 Ene 2012 00:36

Pato escribió:
Vernet escribió:
Pato escribió:mmmmmmmm....me da miedo esto, jaja. El último servidor que tuve tenía 5352 chars, la carpeta pesaba ~20mb, mandando archivos constantemente probablemente se coma todo el ancho de banda y el lag que habría sería imbancable. Y sí, si scaneara los chars tendrías la pc todo el día al palo, lo cual terminaría en que la pc se te haga mierda. Ahí bajé las cosas, la clase clsWebChar te recomiendo que cargues todos los datos cuando mirás si el archivo existe, te ahorrás varios fileexist y además tendría más sentido así como clase :p(Definitivamente la POO ahí se te fue a la mierda :P).


En principio habia puesto los file_exist en cada función, pero después vi la necesidad de hacerlo en el código de ejemplo y cree una función aparte asi que se pueden sacar tranquilamente de cada función ya que es verdad que estan al pedo y me olvide de sacarlos. También tenes razon que es lechero, pero esto es para algo relativamente chico. Si tenes un ao de 6k de chars supongo que estara laburado y se justifica ponerle sql. Esto es para AOs con otras dimensiones, y es una primera versión, mi idea original fue obtener solo los datos que quiero y updatear cuando sea necesario los archivos necesarios. Pero eso necesita más programación :P

Sobre el analisis de los archivos.. Cuando lees un dato con getvar ¿no estás analizando todo el archivo? obtenes los datos que queres , tarda ms y el AO lo hace muchas veces por segundo. Obtener 5 datos de cada charfile no es lechero, lechero es una fuerta bruta multiproceso o un crawler, no eso :P.

Mirá, el ao ese fue hace 2 años y la verdad es que lo teníamos re tirado(Yo no quería programar, pero me rompió tanto los huevos un amigo que dije "ok, te lo programo"), llegamos a tener creo que 60 personas y estuvo on sólo 2 meses. No me quiero imaginar un ao masomenos estable, sin contar que al nuestro le pusimos pilas el primer mes, el segundo ya ninguno de los que eramos dueños logueaba, jaja(Se mantenía vivo por el hecho de que el sistema de duelos que clavé era genial y la seguridad también era una masa). El tema de sql es re cuestionable, en alkon primer día de versión más de 900 users y el server andaba fabuloso, y eso que todavía no habíamos implementado la clase de manejo de inis(Sólo estaba para leer). getvar no sé como labura, pero es una poronga. Scanear una carpeta de chars relativamente grande te mata el micro, recién tiré una búsqueda de ip(5 getvars por char serían) en el server ese que te dije, tardó ~8segundos, esos 8 segundos el servidor sufre como la san puta, no me quiero imaginar si el server es más grande y eso se ejecuta cada 5 mins :P. Igual esto último lo estamos hablando al pedo, total no funciona así :p.


Si tenes razón, igual GetVar es una garcha y siempre lo fue XD yo te lo puse de ejemplo, para ganar velocidad hay que leerlos como PHP recorriendo el fichero, si no recuerdo mal Midraks lo posteo. En fin, esto es para cosas chicas.

Un saludo.
Última edición por Vernet el 20 Ene 2012 00:39, editado 1 vez en total

PointMe. ¿Serás el más votado?

Imagen

Publica tu ao en Ranking AO!
Imagen

© PointMe y Ranking AO by Dex Systems
Dex Systems ส็็็็็็็็็็็็็็็็็็็็็็็็็
398
Destructor de Mentes [11]
Registrado: Años de membresía
Mensajes: 1025
Aportes: 12

Nota » 20 Ene 2012 00:38

Esta interesante la idea., de todos modos, antes de arreglar todo para poder tener stats.. prefiero armarlo de cero con MySQL, ya que es una herramienta hecha expresamente para esto.

Vicinity of obscenity
525
Legendario Inmortal [2]
Registrado: 5 Años de membresía!
Ubicación: España
Mensajes: 5579
Aportes: 50
Premios: 3
Mister Programador FreeForAll (3)

Nota » 20 Ene 2012 00:44

noicad ao llego a tener 60k de chars, olvidate de el pobre cpu ;S

igual es muy util! gracias.

LyRan escribió:Buenos Dias amigos y programadores de Gs Zone, Me gustaria pedirle la amabilidad de una ayuda con un cliente editado para mi Ao casero, Osea me explico, yo juego Ao con varios amigos y ellos todos usan cheat y no me gusta eso me gustaria que alguien me ayudara a crear un cliente editado con auto poteo de ambas potas a la ves ya sea que se alla gastado Mana lanzando algun hechis y comienze a potear solo hasta estar completamente el Mana, igual para la salud y poteo rapido para ambos.
mAnco programEr
789
Oraculo [5]
Registrado: Años de membresíaAños de membresía
Ubicación: Bolivia
Mensajes: 2287
Aportes: 109

Siguiente

Volver a Otras versiones

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados