ao-libre / ao-cliente Goto Github PK
View Code? Open in Web Editor NEWClient for Argentum Online
Home Page: http://www.argentumonline.org
License: GNU Affero General Public License v3.0
Client for Argentum Online
Home Page: http://www.argentumonline.org
License: GNU Affero General Public License v3.0
CODIGO/General.bas
Line 953
Call AddtoRichTextBox(frmCargando.Status, " ¡Bienvenido a Argentum Online!"
Se creara la posibilidad de tener el juego en multiples lenguajes.
Para esto es necesario:
Permitir cambiar el idioma en opciones.
Setear en el archivo de configuracion el lenguaje escogido por el usuario
Crear archivos de texto (JSON)
Obtener strings desde el archivo en el lenguaje especificado.
Link de utilidad para parsear JSON en vb6
http://www.ediy.co.nz/vbjson-json-parser-library-in-vb6-xidc55680.html
Para el apartado grafico de botones, hay que eliminar todas las imagenes y reemplazarlas por labels, pero no es parte de esta tarea.
Tampoco funciona al atacar
El mapa 291 tiene errores y cuando un usuario trata de ingresar al juego con un personaje que esta en ese mapa arroja el siguiente error
Charfile del personaje con problemas:
[ATRIBUTOS]
AT1=17
AT2=18
AT3=18
AT4=12
AT5=18
[BANCOINVENTORY]
CANTIDADITEMS=0
OBJ1=0-0
OBJ10=0-0
OBJ11=0-0
OBJ12=0-0
OBJ13=0-0
OBJ14=0-0
OBJ15=0-0
OBJ16=0-0
OBJ17=0-0
OBJ18=0-0
OBJ19=0-0
OBJ2=0-0
OBJ20=0-0
OBJ21=0-0
OBJ22=0-0
OBJ23=0-0
OBJ24=0-0
OBJ25=0-0
OBJ26=0-0
OBJ27=0-0
OBJ28=0-0
OBJ29=0-0
OBJ3=0-0
OBJ30=0-0
OBJ31=0-0
OBJ32=0-0
OBJ33=0-0
OBJ34=0-0
OBJ35=0-0
OBJ36=0-0
OBJ37=0-0
OBJ38=0-0
OBJ39=0-0
OBJ4=0-0
OBJ40=0-0
OBJ5=0-0
OBJ6=0-0
OBJ7=0-0
OBJ8=0-0
OBJ9=0-0
[CONSEJO]
PERTENECE=0
PERTENECECAOS=1
[CONTACTO]
EMAIL=[email protected]
[COUNTERS]
PENA=0
SKILLSASIGNADOS=0
[FACCIONES]
CIUDMATADOS=500
CRIMMATADOS=5000
EJERCITOCAOS=0
EJERCITOREAL=0
FECHAINGRESO=No ingresó a ninguna Facción
MATADOSINGRESO=0
NEXTRECOMPENSA=0
NIVELINGRESO=0
RARCAOS=0
RARREAL=0
RECCAOS=0
RECREAL=0
REENLISTADAS=0
REXCAOS=0
REXREAL=0
[FLAGS]
BAN=0
DESNUDO=0
ENVENENADO=0
ESCONDIDO=0
HAMBRE=0
LASTMAP=1
MUERTO=0
NAVEGANDO=0
PARALIZADO=0
SED=0
[HECHIZOS]
H1=0
H10=0
H11=0
H12=0
H13=0
H14=0
H15=0
H16=0
H17=0
H18=0
H19=0
H2=0
H20=0
H21=0
H22=0
H23=0
H24=0
H25=0
H26=0
H27=0
H28=0
H29=0
H3=0
H30=0
H31=0
H32=0
H33=0
H34=0
H35=0
H4=0
H5=0
H6=0
H7=0
H8=0
H9=0
[INIT]
ARMA=13
BODY=94
CASCO=2
CLASE=3
DESC=
ESCUDO=6
GENERO=2
HEAD=270
HEADING=3
HOGAR=3
LASTIP1=190.173.162.114 - 28/09/2018:06:20:02 p.m.
LASTIP2=186.139.78.9 - 28/09/2018:02:19:14 p.m.
LASTIP3=190.173.162.114 - 28/09/2018:02:10:44 p.m.
LASTIP4=45.228.57.179 - 28/09/2018:01:54:59 a.m.
LASTIP5=125.239.144.251 - 27/09/2018:07:52:57 a.m.
LOGGED=0
PASSWORD=5d7eec10add59d789b28de8f2929a0b4131f37377ea5af27e161d58bdc4f5229
POSITION=291-50-50
RAZA=3
SALT=UHppNOXHSe
UPTIME=10996
[INVENTORY]
ANILLOSLOT=0
ARMOUREQPSLOT=7
BARCOSLOT=0
CANTIDADITEMS=18
CASCOEQPSLOT=0
ESCUDOEQPSLOT=19
MOCHILASLOT=0
MUNICIONSLOT=0
OBJ1=45-100-0
OBJ10=519-96-0
OBJ11=523-100-0
OBJ12=707-1-0
OBJ13=19-100-0
OBJ14=0-0-0
OBJ15=403-95-1
OBJ16=129-50-0
OBJ17=0-0-0
OBJ18=399-45-0
OBJ19=130-50-1
OBJ2=500-100-0
OBJ20=698-50-0
OBJ21=0-0-0
OBJ22=0-0-0
OBJ23=0-0-0
OBJ24=0-0-0
OBJ25=0-0-0
OBJ26=0-0-0
OBJ27=0-0-0
OBJ28=0-0-0
OBJ29=0-0-0
OBJ3=710-96-0
OBJ30=0-0-0
OBJ4=474-29-0
OBJ5=481-97-0
OBJ6=484-99-0
OBJ7=485-98-1
OBJ8=489-100-0
OBJ9=496-100-0
WEAPONEQPSLOT=15
[MASCOTAS]
MAS1=0
MAS2=0
MAS3=0
NROMASCOTAS=0
[MUERTES]
NPCSMUERTES=1
USERMUERTES=0
[REP]
ASESINO=0
BANDIDO=0
BURGUESIA=0
LADRONES=0
NOBLES=1500
PLEBE=30
PROMEDIO=255
[RESEARCH]
TRAINNINGTIME=10619
[SKILLS]
ELUSK1=200
ELUSK10=200
ELUSK11=200
ELUSK12=200
ELUSK13=200
ELUSK14=200
ELUSK15=200
ELUSK16=200
ELUSK17=200
ELUSK18=200
ELUSK19=200
ELUSK2=200
ELUSK20=200
ELUSK3=200
ELUSK4=200
ELUSK5=200
ELUSK6=200
ELUSK7=200
ELUSK8=200
ELUSK9=200
EXPSK1=0
EXPSK10=0
EXPSK11=0
EXPSK12=0
EXPSK13=0
EXPSK14=0
EXPSK15=0
EXPSK16=0
EXPSK17=0
EXPSK18=0
EXPSK19=0
EXPSK2=0
EXPSK20=0
EXPSK3=0
EXPSK4=0
EXPSK5=0
EXPSK6=0
EXPSK7=0
EXPSK8=0
EXPSK9=0
SK1=0
SK10=0
SK11=0
SK12=0
SK13=0
SK14=0
SK15=0
SK16=0
SK17=0
SK18=0
SK19=0
SK2=0
SK20=0
SK3=0
SK4=0
SK5=0
SK6=0
SK7=0
SK8=0
SK9=0
[STATS]
BANCO=0
ELU=69254112
ELV=45
EXP=44999858
GLD=4334000
MAXAGU=100
MAXHAM=100
MAXHIT=119
MAXHP=403
MAXMAN=0
MAXSTA=700
MINAGU=100
MINHAM=100
MINHIT=119
MINHP=403
MINMAN=0
MINSTA=700
SKILLPTSLIBRES=235
Error en el cliente, tengo todos los DLL registrados porque otros clientes me funcionan, ejecuté como Administrador el cliente por las dudas pero hay algo nuevo que rompió el cliente, no se si será falla de algun update que hayan hecho en el ao-server pero como la falla salta al abrir el Argentum.exe o al querer generarlo adjunto capturas de pantalla.
Deberiamos cambiarlo a un tiempo menor como 5 segundos.
Al equipar una barca el usuario se vuelve invisible en ves de tener el grafico de barca.
Estan funcionando las barcas, la fantasmal es la que no funciona, pero creo que no es un barco habilitado
Cuando un GM es solicitado mediante el comando /GM
se necesita notificarlo mediante un mensaje.
Simple, es como con los objetos nada más que con los hechizos. Al querer aprender un hechizo que tenemos el objeto en el inventario y queremos que por ejemplo nomas lo puedan tener los magos, sale en consola "Tu clase no puede aprender este hechizo". Se datea el objeto del hechizo con las clases prohibidas (CP's) correspondientes como cualquier otro objeto
Bonificador de Oro
http://www.gs-zone.org/temas/bonificador-de-oro.61053/
Esto tendria que se activado por dioses y desactivado por dioses, eligiendo el tiempo en el comando.
Hay que diferenciar a los criminales del caos de los del no caos, haciendo un cambio de color general en todos los lugares que aparezca el color del personaje
El color que se tomaria para cada uno no esta definido, se aceptan propuestas.
Cuando mato a un npc deja un cadaver.
http://www.gs-zone.org/temas/cadaveres-en-npcs-idea-de-un-usuario.68130/
En caso de que no se quiera tener un codigo de seguridad en la boveda, permitirlo y no pedir pin para entrar a ella.
http://www.gs-zone.org/temas/codigo-de-seguridad-para-la-boveda.61393/
Necesitamos mostrar una columa que diga el PING del servidor
Necesitamos ocultar los servidores que esten offline de la lista
El panel /cc no contiene todos los npcs hostiles disponibles, hay que arreglarlo, haciendo que en la lista esten todos disponibles
Fk.ind es un archivo que dice si tiene que llover en un mapa o no.
The macro buttons are displaced from they should be on the frmMain form.
puede que llueva en otros dungeons tambien
Implementar la posibilidad de modificar items en el inventario pudiendolos arrastrar en el slot indicado.
Setear todos los textos del lado del cliente
Link con un tutorial para hacerlo:
http://www.gs-zone.org/temas/cliente-y-servidor-13-3-dx8-v1.95611/
http://www.gs-zone.org/temas/reformas-en-hechizos-y-npcs-optimizacion.95735/
Link de interes
http://www.gs-zone.org/temas/continuidad-a-las-reformas-parte-objetos.95737/#post-812883
Link a tarea para multi-idioma:
#27
En el menu conectar tenemos que crear una lista donde se guarden todos los servidores que vamos entrando/agregando, permitiendo al usuario hacer click sobre un servidor en la lista y cambiar los parametros de conexion para poder conectarse al servidor elegido.
Se deberan guardar los siguientes parametros:
Nombre servidor.
Puerto.
Ip
Guardar/Leer lista en el archivo INIT/sinfo.dat
Verificar el uso del parametro P2 y si esta en deshuso eliminar. (creo que tiene algo que ver con estadisticas del servidor)
Leer SINFO.dat desde github
https://raw.githubusercontent.com/ao-libre/ao-cliente/master/INIT/sinfo.dat
y la gente podria agregar su servidor a la lista mandando un PULL REQUEST
El sistema de macros debe ser implementado, luego definiremos sus restricciones, ya que si solo puede usar usado para tareas como minar/talar/pescar o tambien puede ser usado para otras cosas.
Posibilidad de acomodar la lista de hechizos para ponerlos en el orden deseado.
Creo que la funcion domar es algo parecido a esto, pero lo dejo como link de utilidad para ver si es de utilidad o no implementar algo asi
Arreglar links de los botones en opciones y configuracion
Algunos botones apuntan a links muertos como el manual de alkon.
Cuando estas en la carcel el techo no es transparente, tendria que serlo.
Si entras al juego estando en la carcel, el techo es transparente, pero cuando el pj se mueve deja de serlo.
Este modulo de clase mejora el engine y aumenta mucho los fps.
Cliente donde está implementado:
https://www.4shared.com/rar/H9ItvswPei/Proyecto_X.html
Tenemos que arreglar esto ya que al momento no esta funcionando.
link de utilidad.
http://www.gs-zone.org/temas/recuperar-y-borrar-personaje-clave-pin-funcional.88705/
Resumen:
El protocolo del servidor responde inmediatamente a cada paquete que le llega del cliente. El tiempo en que lo manda no esta definido, sino que simplemente si recibe enviá aumentando el ancho de banda absurda mente. El punto que plantea wolftein es que posible que el servidor responda mas veces de las que son necesarias para sentirlo en tiempo real. Por eso se debería definir una lógica de procesamiento en el servidor.
Es un tema muy importante, ya que es una optimización que permitiría hostear con conexiones hogareñas servidores para pocos usuarios (20/30/50)
Para entender completamente desde las palabras de un experto visitar
http://www.gs-zone.org/temas/teoria-la-madre-de-todas-las-optimizaciones-protocolo.97509/#post-826472
Bassinger reporto al crear el indice de comandos:
[BUGS ENCONTRADOS]
/MIEMBROSCLAN : Solucionado: Falta en carpeta guilds con su .inf en el Servidor.
/BORRARPENA : Este comando se utiliza borrarpena nick+minutos de cárcel que ya tiene+sumar o restar los minutos de carcel. Eso suena más, un change/cambio que un borrador, creo que se debería de dividir el comando, o hacer que directamente al poner Nick borre la pena. Porque si lo pone solo con Nick no funciona el comando.
/AI1 /AI2 /AI3 /AI 4 Tanto /AC1 /AC2 /AC3 /AC4 no funcionan, pero si ponemos, /AI ó /AC funcionan. Desde luego… si veo los códigos vienen numeral..
/Mod Bassi Skills Combate sin Armas 90 No funciona Combate sin Armas, lo checkeo el usuario Mdatas.
Te avisa cuando el efecto de una pocion o buffeo de un hechizo se esta terminando.
http://www.gs-zone.org/temas/alerta-para-fin-de-efecto-de-pocion.93111/
El archivo Motd.ini no funciona correctamente ya que al iniciar sesion con el cliente desde visual basic en modo debug los mensajes se leen correctamente, pero al iniciar el juego desde el .exe compilado no se ven los mensajes.
El archivo motd.ini no muestra los caracteres con tilde correctamente.
Sistema de party para entrenar.
http://www.gs-zone.org/temas/nuevo-sistema-de-party-con-porcentajes-etc-etc.65586/
Stat de VIDA y MANA abajo del NICK/CLAN solo para el usuario logeado.
http://www.gs-zone.org/temas/stat-de-vida-y-mana-abajo-del-nick-clan.93218/
Esto tendria que deshabilitarse/habilitarse desde el panel de opciones
Implementar minimapa mostrando el tile exacto donde el personaje esta parado.
He creado un vídeo explicativo al problema para que podáis darle un vistazo.
El problema es simple como el título lo dice:
PD: Lo mismo esta bien y es así, porque también lo visto ahora mismo pasar en otro server, pero nose, mi manera de pensar es: que debe salir el fxs completo si lo tiras..
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.