Allora, panoramica "breve" sui settaggi (a livello generale) secondo me da tenere in particolare considerazione in PokeMobBot (versione 2.0.2) per cercare di umanizzare la sessione il più possibile. Non entrerò troppo nei dettagli, sto preparando una cosa un po' più corposa con la descrizione e spiegazione di ogni settaggio del bot, ma è una roba lunga come potrete immaginare.
- DeviceSettings
Quasi sempre (credo) bistrattati, sono invece secondo me il primo pilastro dell'anti-sgamo. Sono dati che Niantic ha ed ovviamente se bottate sempre con un cellulare X/Y/Z e vi loggate in-game sempre con il vostro cellulare "vero" (che sarà ancora diverso), fare 2+2 è semplicissimo. Esempio: tizio si logga 8 ore (di fila...) con un cellulare e poi mezz'oretta con uno diverso che è putacaso l'unico con cui conquista sempre le palestre. Bot? Altamente probabile.
Io ho messo i dati reali del mio cellulare, se Niantic vede che un account usa sempre lo stesso telefono (reale o virtuale che sia), è meno propensa a pensare che sia un bot, almeno in prima battuta.
- StartUpSettings
Le opzioni "StopBotToAvoidBanOnUnknownLoginError" e "UseHumanPathing" (abbastanza autoesplicative) andrebbero ovviamente settate su true.
- LocationSettings
Anche qui ci sono opzioni MOLTO importanti, da usare con un minimo di buon senso.
"Teleport": false, ovviamente.
Latitudine e longitudine direi che le sapete settare tutti.
Il discorso dell'altitudine è invece interessante. Non sappiamo se e quanto Niantic ne tenga davvero conto, ma in questa versione di PMB c'è modo di ottenere quella reale, basata sulla latitudine e longitudine impostate da noi. Come si fa? La funzione "UseMapzenApiElevation" va abilitata (true) e quella dopo "MapzenApiElevationKey" va compilata inserendo la propria chiave. Ottenerne una è semplice e gratuito, se non sapete come fare ve lo spiego senza problemi.
La velocità per ora va ovviamente a discrezione. Una velocità intorno ai 5 km all'ora è secondo me decisamente "safe". In quetsa versione tra l'altro è stata introdotta la randomizzazione della velocità e ogni quanto tempo il bot deve cambiarla. Io ad esempio sto usando:
"WalkingSpeedInKilometerPerHour": 4.0
"RandomizeWalkingSpeed": true,
"MinutesUntilRandomizeWalkingSpeed": 5,
"MinRandomizeWalkingSpeedInKph": 3.0,
"MaxRandomizeWalkingSpeedInKph": 5.0,
E' bassa? Sì. E' "umana"? Anche. Traete le vostre conclusioni. Bot "umano" ed alte velocità non vanno d'accordo. Quanto credete che ci metta Niantic a fare un filtro sui log per trovare gli account che "viaggiano" costantemente a più di 20 all'ora? Un secondo. E sapete quanti ne pescano? Migliaia. In un paio di clic. Vedete voi, insomma, è chiaro che livellare in fretta non si sposa con tenere impostazioni "umane".
Ultima cosa della sezione, spesso sottovalutata ma secondo me importantissima, è il GPXPathing. In pratica, invece che far camminare il bot normalmente facendogli attraversare come se fosse un X-Men muri, palazzi, ponti, burroni e quant'altro (da un pokestop a quello dopo il bot va "dritto", non è in grado ovviamente di capire se sta attraversando le strisce pedonali o un palazzo), potete forzarlo a fare un percorso preciso che segua quantomeno le strade per come sono fatte. Anche in questo caso non mi dilungo, se non sapete come fare, chiedete.
- DelaySettings
Anche qui, il vostro bot si gioca più di una chance di credibilità. Credo se ne siano accorti anche i dev del bot, visto che nell'ultima versione i tempi di default sono passati da pochi millisecondi a diversi secondi. I default possono andare tutto sommato, ho cambiato poco pure io.
- PokemonSettings
Qui invece "liberi tutti", ricordatevi solo, se settate UseEggIncubators su "true" che oltre i 19 km/h la strada che fate non viene computata per la schiusa delle uova.
- CatchSettings
Ultima sessione di importanza vitale: quanto saranno precisi i vostri tiri? Può esistere un umano che non missa mai una cattura? O non è meglio far sbagliare il bot ogni tanto? E magari non fargli fare sempre tiri "ruotati" per guadagnare sempre il massimo di exp? Io le voci principali le ho settate così, un po' meno precise dei default (infatti missa eccome):
"CatchWildPokemon": true,
"HumanizeThrows": true,
"ThrowAccuracyMin": 0.5,
"ThrowAccuracyMax": 1.0,
"ThrowSpinFrequency": 0.5,
"MaxPokeballsPerPokemon": 5,
Tutte le altre sezioni sono rimaste grossomodo invariate. Ho ovviamente abilitato il management automatico dell'inventario, disabilitato tutti gli SnipeSettings e svuotato la lista dei "PokemonsToIgnore" (anche se, avendo settato su false l'opzione "UsePokemonToNotCatchFilter" in teoria non dovrebbe servire).
Dovessi stilare una lista di tweaking indispensabili, direi:
- DeviceSettings
- Usare GPX diversi (anche a rotazione, ma diversi ad ogni sessione)
- Usare Mapzen per l'altitudine
- Settare velocità intorno ai 5km/h
- Peggiorare i CatchSettings per farlo sbagliare di più
- Limitare le sessioni di botting a un'ora circa, con pause di almeno un'ora (se nella stessa città/zona) tra una e l'altra
- Non bottare più di 4-5 ore (non consecutive) al giorno
Scusate il papiro e le ovvie lacune, nell'altro thread in cui uso il bot posterò prima o poi una descrizione approfondita dei setting del bot.