Golbat
1.0.0
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
可以將掃描規則新增至組態。這些將按順序處理,第一個匹配適用 - 並允許禁用處理某些類型的遊戲物件。
掃描規則可以將物件與地理圍欄相匹配,或者在原始寄件者支援時使用掃描器「模式」(看看你的 Flygon!)
[[ scan_rules ]]
areas = [ " MainArea " ]
nearby_pokemon = false
[[ scan_rules ]]
context = [ " Scout " ]
[[ scan_rules ]]
pokemon = false
這裡的主要區域不會處理附近的神奇寶貝。以「偵察」模式到達的訊息將處理所有內容;預設不會處理任何神奇寶貝(因此偵察服務不會傳送主要區域之外的區域)
口袋妖怪 - 任何口袋妖怪處理(也禁用生成點)
wild_pokemon - 處理來自基因改造生物的野生神奇寶貝
Nearby_pokemon - 處理來自 GMO 的附近的神奇寶貝
天氣 - GMO 中的過程天氣
健身房 - GMO 中的加工健身房
pokestops - GMO 中的處理 pokestop
cells - 處理單元更新(停用此功能也會停用自動堡壘清理)
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 解碼的 proto 列表
這些選項可以極大地幫助您提高效能。
# 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
最後兩個選項可防止 ibdata1 檔案持續成長以及空間不被重複使用。如果您遇到此問題,您可以添加這些,但請注意這需要重新建立 ibdata。
# Efficiently use ibdata
innodb_undo_log_truncate = 1
innodb_undo_tablespaces = 4