PVP Tracking¶
Track pokemon based on their PVP (Player vs Player) league rankings. PoracleNG calculates PVP ranks for Great League, Ultra League, and Little League.
Filter syntax
PVP filters use key:value form: great:5, ultra:1-10, greatcp:1400. Bare-minimum-with-colon (great:5) means "rank 5 or better"; ranges (great:1-5) are preferred when you want explicit bounds. See Pokemon Tracking — Filter Syntax for the full convention.
How PVP Ranks Work¶
PVP ranks are calculated based on a pokemon's stat product (ATK × DEF × STA) at the league's CP cap. Rank 1 is the best possible IV spread for that league. Lower rank numbers are better.
Basic PVP Tracking¶
Track pokemon by their PVP rank in a specific league:
Track a Range of Ranks¶
Best-rank bound¶
great:5 means ranks 1–5. To set only the best rank you want (for example to skip the very top ranks you already have), use greathigh: / ultrahigh: / littlehigh::
Track with Minimum CP¶
Ensure the pokemon has a minimum CP for that league:
Track Everything by PVP Rank¶
Combine Multiple Leagues¶
You can combine multiple leagues in one command (matches any one of them):
PVP with Level Cap¶
Specify a PVP level cap for calculations:
Note
Available level caps depend on your admin's configuration ([pvp] level_caps). Use cap:0 to match any configured cap. Asking for a cap that isn't configured is rejected with the list of valid caps.
Mega Evolution Ranks¶
PVP ranks can be calculated for a pokemon's mega evolution as well as its base form. Add mega to a PVP rule to match on the mega's rank:
| Rule | Matches |
|---|---|
no mega |
Base-form ranks only — unless your admin has turned on [pvp] include_mega_evolution, in which case mega ranks match too |
mega |
Mega / temporary-evolution ranks only (any variant) |
mega:x / mega:y |
Only that specific mega variant |
The mega keywords always override the server's include_mega_evolution default.
Note
mega only has an effect together with a league filter (great:, ultra:, little: …); on a non-PVP rule it is ignored. If you ask for mega:x / mega:y on a species that has no such mega form, the rule is still saved but the reply warns that it can never match.
Server Limits¶
Your admin's [pvp] settings bound what you can track:
- Worst rank — the rank you ask for is capped at
filter_max_rank(10 in the example config). With that settinggreat:100is stored asgreat:10. - Minimum CP — league rules are given a minimum CP of at least
filter_great_min_cp/filter_ultra_min_cp/filter_little_min_cp(1400 / 2350 / 450 in the example config), even if you set a lowergreatcp:etc. - Permission — PVP tracking can be restricted to certain users or roles by your admin.
Combining PVP with Other Filters¶
PVP tracking can be combined with other pokemon tracking options:
PVP Options¶
| Option | Description | Example |
|---|---|---|
great:<n> or great:<low>-<high> |
Great League (1500 CP) rank | great:5, great:1-5 |
ultra:<n> or ultra:<low>-<high> |
Ultra League (2500 CP) rank | ultra:10, ultra:1-10 |
little:<n> or little:<low>-<high> |
Little League (500 CP) rank | little:5, little:1-5 |
greathigh:<n>, ultrahigh:<n>, littlehigh:<n> |
Best rank to accept | greathigh:3 |
greatcp:<n> |
Minimum CP for Great League match | greatcp:1400 |
ultracp:<n> |
Minimum CP for Ultra League match | ultracp:2350 |
littlecp:<n> |
Minimum CP for Little League match | littlecp:450 |
cap:<n> |
PVP level cap | cap:50, cap:51 |
mega |
Match mega-evolution ranks (any variant) | mega |
mega:x, mega:y |
Match a specific mega variant's ranks | mega:x |
Legacy no-colon forms (great5, greatcp1400, cap50) still work.
How Alerts Look¶
When a pokemon matches your PVP tracking, the alert includes:
- PVP rank for the matching league
- CP at the league's cap
- Stat product percentage
- If the pokemon can evolve into something with a good PVP rank, that information is included too (if evolution direct tracking is enabled by your admin)