Golbat adalah pengolah data mentah eksperimental untuk Pokemon Go. Awalnya dirancang agar database kompatibel dengan RDM, ia akan dapat berkembang lebih cepat tanpa perlu mempertahankan kompatibilitas ke belakang.
Ada server Discord untuk dukungan dan diskusi. Saat ini, hal ini mungkin sebagian besar merupakan diskusi pembangunan.
lanjutkan 1.22
config.toml.example
ke config.toml
go run .
make
pm2 start ./golbat --name golbat -o "/dev/null"
docker-compose.yml.example
ke docker-compose.yml
docker-compose up -d
Sumber data harus dikonfigurasi untuk dikirim ke URL Golbat yaitu http://ip:port/raw
Aturan pemindaian dapat ditambahkan ke konfigurasi. Ini akan diproses secara berurutan, pencocokan pertama berlaku - dan memungkinkan penonaktifan pemrosesan jenis objek permainan tertentu.
Aturan pemindaian dapat mencocokkan objek dengan pembatasan wilayah, atau menggunakan 'mode' pemindai ketika didukung oleh pengirim mentah (melihat Anda Flygon!)
[[ scan_rules ]]
areas = [ " MainArea " ]
nearby_pokemon = false
[[ scan_rules ]]
context = [ " Scout " ]
[[ scan_rules ]]
pokemon = false
Di sini area utama tidak akan memproses pokemon terdekat. Pesan yang masuk dalam mode 'pramuka' akan memproses semuanya; dan defaultnya tidak akan memproses pokemon apa pun (jadi di luar area utama tidak dikirimkan oleh layanan pramuka)
pokemon - pemrosesan pokemon apa pun (juga menonaktifkan spawnpoints)
wild_pokemon - memproses pokemon liar dari GMO
berdekatan_pokemon - memproses pokemon terdekat dari GMO
cuaca - proses cuaca dalam GMO
gym - proses gym di GMO
pokestops - memproses pokestops dalam GMO
sel - memproses pembaruan sel (menonaktifkan ini juga menonaktifkan izin benteng otomatis)
Konfigurasi tambahan untuk PvP tersedia di bagian pvp
pada file konfigurasi.
# 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 "
File protos.md berisi daftar proto yang diterjemahkan oleh Golbat
Opsi ini dapat membantu Anda secara signifikan dalam hal kinerja.
# 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
Dua opsi terakhir ini mencegah file ibdata1 Anda terus bertambah dan ruang tidak digunakan kembali. Jika Anda mengalami masalah ini, Anda dapat menambahkan ini tetapi perlu diketahui bahwa ini memerlukan pembuatan ulang ibdata.
# Efficiently use ibdata
innodb_undo_log_truncate = 1
innodb_undo_tablespaces = 4