0% encontró este documento útil (0 votos)
24 vistas4 páginas

Flujo y gestión de bot en Tibia

El documento describe el flujo de uso de un bot para un juego, detallando cómo gestionar recursos, cambios de personajes y condiciones de detención. Se establece un horario específico para la operación del bot, así como la necesidad de guardar y restaurar el estado de los recursos mediante archivos .ini. Además, se abordan situaciones como desconexiones y la importancia de confirmar la actividad del cliente a través de screenshots.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
24 vistas4 páginas

Flujo y gestión de bot en Tibia

El documento describe el flujo de uso de un bot para un juego, detallando cómo gestionar recursos, cambios de personajes y condiciones de detención. Se establece un horario específico para la operación del bot, así como la necesidad de guardar y restaurar el estado de los recursos mediante archivos .ini. Además, se abordan situaciones como desconexiones y la importancia de confirmar la actividad del cliente a través de screenshots.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

Para organizar mejor, te propongo este esquema de preguntas para definir todo:

¿Cuál es el flujo general de uso?


Por ejemplo:

Cargar recursos manualmente en el juego en un horario de 9:30pm a 10:00PM

Iniciar el juego entrar en el cliente, entrar en la cuenta en ventana del personaje


X.

Bot crea runas mientras hay recursos del personaje deseado.

Cuando se acaban recursos, cambiar a personaje Y.

Si ninguno tiene recursos, detener bot.

Respetar horarios de server save y pausas.

¿Qué condiciones deben activar la detención o cambio de personaje?


Si no hay recursos para ser consumidos

¿Agotamiento de runas en blanco?


Si no hay runas en blanco el personaje ya termino su trabajo y se hace un log
out y continua con el siguiente personaje.

¿Falta de equipo?
No, si falta equipo y aun se puede hacer runas, entonces que siga. Para eso
es necesario que regen nunca sea = 0

¿Desconexión?
Si hay una desconexión, y todavía hay recursos entonces intentar un re log
in. Hasta ser exitoso y continuar con los recursos deseados.

¿Horario server save?


En ese horario hay que hacer un log out manual, y esperar hasta que pase.
Luego hacer una reconexión.

¿Cómo se debe detectar el personaje activo?


Con el titulo de la ventana, que contiene Tibia - "Name" activo Si no sale
nada o si no hay cliente activo, abrir un cliente, y hacer un log in. Luego
confirmar si el cliente fue abierto con éxito, y si el log in se hizo con éxito.

¿Cómo validar que sea el correcto?


usando una función especifica,

¿Qué hacer si es otro o no hay ventana?


Si no hay cliente activo abrir el juego y confirmar que este abierto, luego
tratar de hacer un log in con el nombre del carácter que se va a usar.

¿Qué pasa con las desconexiones o cierres inesperados?


Cuando el bot inicio con éxito, hay que estar monitoreando si esta vivo el
cliente.

¿Reintentar login?
Si no esta vivo, si

¿Esperar un tiempo?
Si se falla en el primer intento, siempre y cuando el cliente este abierto, y
no es server save, si esperar 5 minutos para volver a intentar abrirlo.
¿Cambiar personaje?
Cuado se acaben, los recursos. Hay que hacer un Log out completo. Luego Hacer
un log in exitoso. Y comprobar cambio.

¿Cómo quieres que se maneje el guardado/restauración de recursos y estado?


Con un archivo Ini especifico para cada personaje

¿Cada cuánto guardar?


Cada que se usa un recurso exitosamente.

¿Qué pasa si reinicias el bot?


Los archivos ini, usan la ultima configuración.

¿Guardar duración restante de objetos activos?


Si,

¿Cuál es el horario exacto de ejecución?


a partir de las 10:00 PM del dia hasta las 9:30PM del Siguiente dia.
¿Qué pasa fuera de ese horario?
El bot esa siendo recargado por mi manualmente en el juego. Yo manualmente
asigno los recursos ayudado con una función de reconocimiento visual con un archivo
de screenshot generado por el juego. Esta función es lo que asigna exitoso, pues es
una confirmación visual a traves del archivo PNG. del juego. Pero ese archivo solo
se puede generar una vez este en juego el character, con esto me refiero que este
online, y se pueda obtener el dato Tibia - "Name character. Esto me dice que esta
en linea, luego puedo comprobar datos con una lectura del archivo PNG generado con
el screenshot del juego.

¿Hay alguna prioridad para el uso de recursos o personajes?


Si, si no hay blank runes, que es lo que necesita para generar runas y todo
el propósito del bot. Aunque haya los demás recursos, no se puede generar nada
productivo. Solo se genera mana y se desperdician los recursos.

¿Primero usar un personaje completo antes de pasar al siguiente?


Si, por eso se necesita comprobar que es éxito el log in. Tambien al hacer un
log in, hay que implementar la función del screenshot para confirmar los datos
recibidos, porque en si el bot es lazo abierto, hasta el proceso de confirmación
visual con el archivo PNG, pero no se puede generar tantos screenshots solo 1 cada
hora, por ejemplo.

¿O alternar? No,

1. Flujo general de uso del bot


El bot solo debe trabajar cuando el personaje deseado está online y listo.

El bot creará runas mientras tenga recursos (blank runes, equipo, comida, etc.).

El bot confirmara con un screenshot generado cada determinado tiempo o cuando sea
critico hacerlo.

Cuando se agoten los recursos de ese personaje, el bot intentará cambiar al


siguiente personaje.

Si no hay personajes con recursos disponibles, el bot se detendrá.

El bot debe respetar el horario de server save (1:55–2:15 AM) , evitar cambios o
acciones durante ese tiempo y Hacer un log out manual. Quitarse los objetos y
guardar los valores que quedan restantes

el horario 9:20 PM a 10:00 PM es para recargar recursos manualmente el bot estará


inactivo.

El bot debe guardar y restaurar el estado de los recursos y objetos activos


automáticamente para poder seguir funcionando tras reinicios o desconexiones. y con
confirmación a traves de un screen shot, pero el screen shot solo es posible si
esta activo el cliente y se puede obtener el formato Tibia- Nombre personaje.

2. Condiciones para detener o cambiar personaje


Agotamiento de blank runes.

Agotamiento del equipo necesario (tiara, boots, rings, comida). No solo adaptar la
función Regen, pues si no hay Tiara pues simplemente sigo si hay lo demás, si no
hay tiara ni boots, seguir si hay demás, si no hay tiara, boots, rings, seguir,
solo si no hay ni Tiara, boots, Rings, comida, pero hay blank runes detener o
cambiar personaje.

Desconexión del cliente. Intentar un log in, confirmar el log in exitoso, El bot
debe guardar y restaurar el estado de los recursos y objetos activos
automáticamente para poder seguir funcionando tras reinicios o desconexiones. y con
confirmación a traves de un screen shot, pero el screen shot solo es posible si
esta activo el cliente y se puede obtener el formato Tibia- Nombre personaje.

Server save activo (no realizar cambios ni acciones) y hara un log out manual,
hasta que pase el horario del server save. El bot debe guardar y restaurar el
estado de los recursos y objetos activos automáticamente para poder seguir
funcionando tras reinicios o desconexiones. y con confirmación a traves de un
screen shot, pero el screen shot solo es posible si esta activo el cliente y se
puede obtener el formato Tibia- Nombre personaje.

3. Detección del personaje activo


El nombre del personaje se obtiene del título de la ventana del cliente Tibia:
"Tibia - <NombrePersonaje>".

Validar que el personaje activo es el deseado antes de ejecutar el bot.

Si no es el deseado, intentar reconexión o cambio según las reglas hasta que sea el
deseado.

El bot debe guardar y restaurar el estado de los recursos y objetos activos


automáticamente para poder seguir funcionando tras reinicios o desconexiones. y con
confirmación a traves de un screen shot, pero el screen shot solo es posible si
esta activo el cliente y se puede obtener el formato Tibia- Nombre personaje.

4. Manejo de desconexiones o cierres inesperados


Detectar si el cliente está offline.

Intentar reingresar o reconectar al personaje deseado.

Si falla, intentar cambiar a otro personaje con recursos.

Guardar el estado actual para continuar luego.

5. Guardado y restauración de estado


Guardar en archivo .ini los recursos disponibles, usados, y duración restante de
objetos activos.
Guardar cada vez que se usan o se desactivan objetos.

Al iniciar, cargar el archivo .ini correspondiente para restaurar el estado.

Esto permite continuar el bot sin perder progreso ni recursos tras reinicios.

6. Horario de ejecución
El bot solo se ejecuta entre las horas definidas .

Fuera de ese rango horario el bot debe estar inactivo o detenido.

El horario server save (1:55–2:15 AM) siempre tiene prioridad, el bot debe pausar o
evitar cambios y hacer un log out exitoso.

7. Prioridad en uso de personajes y recursos


Usar un personaje hasta agotar sus recursos antes de cambiar a otro.

Priorizar personajes en orden definido (ej. lista characterList).

También podría gustarte