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
ควรกำหนดค่าแหล่งข้อมูลให้ส่งไปยัง URL ของ Golbat ซึ่งจะเป็น http://ip:port/raw
สามารถเพิ่มกฎการสแกนลงในการกำหนดค่าได้ สิ่งเหล่านี้จะได้รับการประมวลผลตามลำดับ โดยจะใช้การจับคู่แรก - และอนุญาตให้ปิดการใช้งานการประมวลผลวัตถุเกมบางประเภท
กฎการสแกนสามารถจับคู่วัตถุกับขอบเขตภูมิศาสตร์ หรือใช้ 'โหมด' ของสแกนเนอร์เมื่อได้รับการสนับสนุนจากผู้ส่งดิบ (มองที่คุณ Flygon!)
[[ scan_rules ]]
areas = [ " MainArea " ]
nearby_pokemon = false
[[ scan_rules ]]
context = [ " Scout " ]
[[ scan_rules ]]
pokemon = false
ที่นี่พื้นที่หลักจะไม่ประมวลผลโปเกมอนที่อยู่ใกล้เคียง ข้อความที่มาถึงในโหมด 'สอดแนม' จะมีการประมวลผลทุกอย่าง และค่าเริ่มต้นจะไม่ประมวลผลโปเกมอนใด ๆ (ดังนั้นนอกพื้นที่หลักจึงไม่จัดส่งโดยหน่วยสอดแนม)
โปเกมอน - การประมวลผลโปเกมอนใด ๆ (ปิดการใช้งานจุดเกิดด้วย)
wild_pokemon - ประมวลผลโปเกมอนป่าจาก GMO
Near_pokemon - ประมวลผลโปเกมอนใกล้เคียงจาก GMO
สภาพอากาศ - ประมวลผลสภาพอากาศใน GMO
โรงยิม - โรงยิมกระบวนการในจีเอ็มโอ
pokestops - ประมวลผล 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 ถอดรหัส
ตัวเลือกเหล่านี้สามารถช่วยคุณในเรื่องประสิทธิภาพได้ค่อนข้างมาก
# 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