Monocle icon indicating copy to clipboard operation
Monocle copied to clipboard

[Feature Request] Catching and evolving Pokémon

Open Jabsu opened this issue 7 years ago • 0 comments

Is anyone, by any chance, interested in developing these features? Now that the IVs are level dependant (ref: #244), catching and evolving Pokémon would give some hope of levelling workers to 30 in a somewhat reasonable amount of time. I know there are already programs like NecroBot for effective levelling, but somehow I don't feel comfortable using those.

I, of course, understand that implementing these features (especially the evolving) would require a lot of work, which is probably why there haven't been any attempts at those in Monocle or in its forks yet.

Anyway, if there is some interest, here are some configuration examples:

# Valid options: False, 'all', 'cheap' (only 12 or 25 candies needed to evolve), list of IDs
CATCH_POKEMON = (10, 11, 12, 13, 14, 15, 16, 17, 18)
# Always try to catch a Pokémon that's missing from Pokédex (for extra XP)
CATCH_NEW = True

# Valid options: False, 'always', 'hard' (on high level Pokémn), list of IDs
# (Although useful, I excluded Pinap Berries from this example. They're probably not needed, as the workers are already inhumanely active and there shouldn't be a shortage of candies.)
USE_RAZZ_BERRY = 'hard'

# Valid options: False, 'all', 'cheap', list of IDs
EVOLVE_POKEMON = (10, 13, 16)
# Valid options: 'instant' (immediately evolve one when enough candy), or start mass evolutions at given times (in this example I'm using cron syntax)
EVOLVE_START = '0 3 * * Sun'
# Seconds between evolutions 
EVOLVE_DELAY = 20

# Valid options: 'all' (never transfer), 'cheap', list of IDs
TRANSFER_EXCLUDE = 'cheap'
# If Pokémon Storage is at 90 % and TRANSFER_EXCLUDE is not 'all', some (e.g. 50 %) of these Pokémon are transferred immediately
FORCE_TRANSFER = 'all'

Some important configurations from NecroBot as a reference:

"CustomCatchConfig": {
 "EnableHumanizedThrows": true,
 "EnableMissedThrows": true,
 "ThrowMissPercentage": 25,
 "NiceThrowChance": 40,
 "GreatThrowChance": 30,
 "ExcellentThrowChance": 10,
 "CurveThrowChance": 90
}

"HumanlikeDelays": {
 "UseHumanlikeDelays": true,
 "CatchSuccessDelay": 13000,
 "CatchErrorDelay": 1000,
 "CatchEscapeDelay": 3500,
 "CatchFleeDelay": 2000,
 "CatchMissedDelay": 1000,
 "BeforeCatchDelay": 1500
}

Though, the more I think about it, the less appealing these features are. Monocle would become slower and more unreliable as a scanning software, which would defy its purpose.

Better (but slower) solution: Instead of catching Pokémon all the day (or to the daily limit), there could be just one catch per day for each account to get at least the daily bonus. CATCH_NEW should still be an option, as it would net more than 100 000 XP for each account in a relatively short amount of time.

Jabsu avatar May 16 '17 13:05 Jabsu