Golbat は、Pokemon Go 用の実験的な生データ プロセッサです。当初は RDM とデータベース互換性を持たせるように設計されていましたが、下位互換性を維持する必要がないため、より迅速に進化できるようになります。
サポートとディスカッション用の Discord サーバーがあります。現時点では、これは主に開発に関する議論になる可能性があります。
1.22に行く
config.toml.example
config.toml
にコピーしますgo run .
make
pm2 start ./golbat --name golbat -o "/dev/null"
docker-compose.yml.example
docker-compose.yml
にコピーしますdocker-compose up -d
データ ソースは、Golbat の URL ( http://ip:port/raw
に送信するように構成する必要があります。
スキャン ルールを構成に追加できます。これらは順番に処理され、最初に一致したものが適用され、特定の種類のゲーム オブジェクトの処理を無効にすることができます。
スキャン ルールは、オブジェクトをジオフェンスと照合したり、未処理の送信者によってサポートされている場合はスキャナーの「モード」を使用したりできます (フライゴンさん、見てください!)。
[[ scan_rules ]]
areas = [ " MainArea " ]
nearby_pokemon = false
[[ scan_rules ]]
context = [ " Scout " ]
[[ scan_rules ]]
pokemon = false
ここでは、メインエリアは近くのポケモンを処理しません。 「スカウト」モードで到着したメッセージはすべて処理されます。デフォルトではポケモンは処理されません(したがって、メインエリア外ではスカウトサービスによって配信されません)。
pokemon - 任意のポケモンの処理 (スポーンポイントも無効化)
wild_pokemon - GMO からの野生のポケモンを処理します
near_pokemon - GMOから近くのポケモンを処理します
天気 - GMO で天気を処理する
ジム - GMOのプロセスジム
ポケストップ - GMO でポケストップを処理する
セル - セルの更新を処理します (これを無効にすると、自動要塞クリアランスも無効になります)
PvP の追加構成は、構成ファイルのpvp
セクションで利用できます。
# 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 "
ファイル protos.md には、Golbat によってデコードされるプロトのリストが含まれています。
これらのオプションは、パフォーマンスに非常に役立ちます。
# 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
これらの最後の 2 つのオプションにより、ibdata1 ファイルが継続的に増大し、領域が再利用されなくなるのを防ぎます。この問題が発生した場合は、これらを追加できますが、ibdata を再作成する必要があることに注意してください。
# Efficiently use ibdata
innodb_undo_log_truncate = 1
innodb_undo_tablespaces = 4