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
데이터 소스는 http://ip:port/raw
가 될 Golbat의 URL로 전송되도록 구성되어야 합니다.
스캔 규칙을 구성에 추가할 수 있습니다. 이는 순서대로 처리되며 첫 번째 일치가 적용되며 특정 유형의 게임 개체 처리를 비활성화할 수 있습니다.
스캔 규칙은 개체를 지오펜스와 일치시키거나 원시 발신자가 지원하는 경우 스캐너 '모드'를 사용할 수 있습니다(Flygon을 보세요!).
[[ scan_rules ]]
areas = [ " MainArea " ]
nearby_pokemon = false
[[ scan_rules ]]
context = [ " Scout " ]
[[ scan_rules ]]
pokemon = false
여기서 주요 영역은 근처 포켓몬을 처리하지 않습니다. '스카우트' 모드로 도착하는 메시지는 모든 것이 처리됩니다. 기본값은 포켓몬을 처리하지 않습니다. (따라서 스카우트 서비스가 제공하지 않는 메인 영역 외부)
pokemon - 모든 포켓몬 처리(스폰 포인트도 비활성화)
wild_pokemon - GMO에서 야생 포켓몬을 처리합니다.
Nearby_pokemon - GMO에서 근처 포켓몬을 처리합니다.
날씨 - GMO의 날씨 처리
체육관 - GMO의 체육관 처리
pokestops - 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에서 디코딩된 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