Golbat es un procesador de datos sin procesar experimental para Pokémon Go. Inicialmente diseñado para ser compatible con bases de datos con RDM, podrá evolucionar más rápido al no necesitar conservar la compatibilidad con versiones anteriores.
Hay un servidor de Discord para soporte y discusión. En este momento es probable que se trate principalmente de una discusión sobre desarrollo.
ir 1.22
config.toml.example
a config.toml
go run .
make
pm2 start ./golbat --name golbat -o "/dev/null"
docker-compose.yml.example
en docker-compose.yml
docker-compose up -d
La fuente de datos debe configurarse para enviar a la URL de Golbat, que será http://ip:port/raw
Se pueden agregar reglas de escaneo a la configuración. Estos se procesarán en orden, se aplica la primera coincidencia y permite deshabilitar el procesamiento de ciertos tipos de objetos del juego.
Las reglas de escaneo pueden hacer coincidir el objeto con una geocerca, o usar el 'modo' de escáner cuando sea compatible con remitentes sin formato (¡mirándote, Flygon!)
[[ scan_rules ]]
areas = [ " MainArea " ]
nearby_pokemon = false
[[ scan_rules ]]
context = [ " Scout " ]
[[ scan_rules ]]
pokemon = false
Aquí el área principal no procesaría Pokémon cercanos. Los mensajes que lleguen en modo 'exploración' tendrán todo procesado; y el valor predeterminado no procesaría ningún Pokémon (por lo que fuera del área principal no entregado por el servicio de exploración)
Pokémon: cualquier procesamiento de Pokémon (también desactiva los puntos de generación)
wild_pokemon - procesa pokemon salvajes de OGM
near_pokemon - procesa Pokémon cercanos desde GMO
clima - procesar el clima en OGM
gimnasios - procesar gimnasios en OGM
pokestops - procesar pokestops en OGM
celdas: procesa actualizaciones de celdas (al deshabilitar esto también se deshabilita la limpieza automática del fuerte)
Configuraciones adicionales para PvP están disponibles en la sección pvp
del archivo de configuración.
# The level caps used in rankings, defaults to [50, 51]
level_caps = [ 50 , 51 ]
# Gohbem uses tied rankings by default (1,1,3,4). Use the following config option to eliminate tied rankings (1,2,3,4,5) and align to external PvP Calculators like GO Stadium and PvP IVs
ranking_comparator = " prefer_higher_cp "
El archivo protos.md contiene una lista de los protos decodificados por Golbat.
Estas opciones pueden ayudarle significativamente con el rendimiento.
# This should be 50% of RAM, leaving space for golbat
innodb_buffer_pool_size = 64 G
# Log file size, should certainly be >= 1GB, but on a big system this is more appropriate
innodb_log_file_size = 16 G
# This should be number of cores
innodb_read_io_threads = 10
innodb_write_io_threads = 10
innodb_purge_threads = 10
# Some people receommend at least 1 per gb, so could be increased above
innodb_buffer_pool_instances = 8
# allow big sorts, in memory temp tables
max_heap_table_size = 256 M
# extend wait timeout for locks to ensure a good chance to finish requests
innodb_lock_wait_timeout = 15
# logs are written once per second rather than after
innodb_flush_log_at_trx_commit = 0
# background tasks can work at high iops
innodb_io_capacity = 1000
# Number of maximum available IOPS to background tasks
innodb_io_capacity_max = 2000
# Trust disk system at the expense of recovery
innodb_doublewrite = 0
Estas dos últimas opciones evitan que su archivo ibdata1 crezca continuamente y que el espacio no se reutilice. Si tiene este problema, puede agregarlos, pero tenga en cuenta que esto requiere la recreación de ibdata.
# Efficiently use ibdata
innodb_undo_log_truncate = 1
innodb_undo_tablespaces = 4