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 - معالجة البوكيمون البري من الكائنات المعدلة وراثيًا
near_pokemon - معالجة البوكيمون القريب من الكائنات المعدلة وراثيًا
الطقس - معالجة الطقس في الكائنات المعدلة وراثيًا
صالات رياضية - معالجة صالات رياضية في الكائنات المعدلة وراثيا
pokestops - معالجة pokestops في الكائنات المعدلة وراثيًا
الخلايا - معالجة تحديثات الخلايا (يؤدي تعطيل هذا أيضًا إلى تعطيل إزالة الحصن التلقائي)
تتوفر تكوينات إضافية لـ 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