-
-
Notifications
You must be signed in to change notification settings - Fork 5
/
about.html
415 lines (388 loc) · 28.3 KB
/
about.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
<!DOCTYPE html>
<html lang="en" class="dark" itemscope itemtype="https://schema.org/FAQPage">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-TDF58VB');</script>
<!-- End Google Tag Manager -->
<link rel="canonical" href="https://pvpivs.com/about.html" />
<!-- Include pre-loads to reduce/optimize page load time-->
<link rel="preload" href="https://pvpivs.com/includes/style.css" as="style">
<link rel="preload" href="https://pvpivs.com/includes/darkLightThemes.js" as="script">
<title itemprop="name">PvP IVs - About + FAQ</title>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"url": "https://pvpivs.com",
"logo": "https://pvpivs.com/includes/favicon.png"
}
</script>
<meta name="description" content="Welcome Trainers! PvPIVs.com hosts our PvP IVs Rank Checker, PvP IVs Search String generator, Type Charts, and Type Quiz. Questions? Comments? Say hi on Discord"/>
<link rel="icon"
type="image/png"
href="https://pvpivs.com/includes/favicon.png">
<link rel="stylesheet" href="https://pvpivs.com/includes/style.css">
<link rel="stylesheet" href="https://stackedit.io/style.css" />
<style>
@media only screen and (min-width: 600px) {
.flex-container {
display: flex;
flex-wrap: nowrap;
}
.flex-container .box {
margin: 0 auto;
width: auto;
/*margin: 1px;*/
background-color: var(--textBoxBg);
border: 1px solid var(--tableDividers);
text-align: center;
}
img .PoGoImg{
max-width: 100%;
min-width: 400px;
}
}
/* Special CSS for mobile, collapse side-by-side */
@media only screen and (max-width: 600px) {
img .PoGoImg{max-width: 100%;}
}
/* FAQ Section Box Collapsing Stuff */
.accordion {
background-color: var(--textBoxBg);
color: var(--text);
cursor: pointer;
padding: 18px;
width: 100%;
border: 1px solid var(--tableDividers);
text-align: left;
outline: none;
font-size: 15px;
transition: 0.4s;
font-weight: bold;
}
.activeFAQ, .accordion:hover {
background-color: var(--navActive);
color: var(--navActiveText);
}
.accordion:after {
content: '\002B';
color: var(--navHover);
font-weight: bold;
float: right;
margin-left: 5px;
}
.activeFAQ:after {
content: "\2212";
color: var(--secondary);
}
.panel {
padding: 0 18px;
background-color: var(--navBackground);
max-height: 0;
overflow: hidden;
overflow-y: auto; /*scrollbar*/
transition: max-height 0.2s ease-out;
}
/*https://stackoverflow.com/a/49532796*/
figure {
margin: 0;
float: left;
padding-top: 11px;
padding-bottom: 11px;
padding-left: 1px;
padding-right: 1px;
vertical-align: top
}
@media only screen and (min-width: 600px) {
figure {width:33%;} /* Desktop/Tablet */
}
@media only screen and (max-width: 600px) {
figure {width:42%;} /* Phone */
}
.container img {
max-width:100%;
}
figcaption {
clear: right;
display: flex;
flex-flow: row;
}
.clearfix::after {
display: table;
clear: both;
}
.stackedit__html {
text-align: left;
}
</style>
<!-- Begin Playwire Head -->
<script>window.ramp=window.ramp ||{}; window.ramp.que=window.ramp.que || []; </script> <script async src="//cdn.intergient.com/1025030/74482/ramp_config.js"></script> <script>window._pwGA4PageviewId=''.concat(Date.now()); window.dataLayer=window.dataLayer || []; window.gtag=window.gtag || function (){dataLayer.push(arguments);}; gtag('js', new Date()); gtag('config', 'G-JD7R9RWFZL',{'send_page_view': false}); gtag( 'event', 'ramp_js',{'send_to': 'G-JD7R9RWFZL', 'pageview_id': window._pwGA4PageviewId}); </script>
<!-- End Playwire Head -->
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TDF58VB"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<header>
<ul class="header">
<li class="dropdown left">
<a href="javascript:void(0)" class="dropbtn">PvP IVs</a>
<div class="dropdown-content">
<a href="/">Rankings (Single)</a>
<a href="/indexTest.html">Rankings (Beta)</a>
<a href="/leagueRanks.html">Rankings (League)</a>
<a href="/searchStr.html">Search Strings</a>
<a href="/calculator.html">Calculator</a>
</div>
</li>
<li class="dropdown left">
<a href="javascript:void(0)" class="dropbtn">Typing</a>
<div class="dropdown-content">
<a href="/typeLookup.html">Chart</a>
<a href="/typeQuiz.html">Quiz</a>
</div>
</li>
<li class="flat right">
<div class="theme-toggle-div">
<img id="theme-toggle-icon" src="https://pvpivs.com/includes/sun.svg" aria-label="Change to light theme" alt="Sun icon" width="22" height="22">
</div>
</li>
<li class="dropdown right">
<a href="javascript:void(0)" class="dropburger active"><div class="container"><div class="bar"></div><div class="bar"></div><div class="bar"></div></div></a>
<div class="dropdown-content dropdown-content-right">
<a href="/about.html" class="active">About PvP IVs</a>
<a href="/contribute.html">Contribute</a>
<a href="/contact.html">Contact Us</a>
<a href="/privacy.html">Privacy Policy</a>
<a href="/cookies.html">Cookie Policy</a>
</div>
</li>
</ul>
</header>
<section>
<h2>Frequently Asked Questions</h2><br>
<h3 itemprop="name">Search Strings:</h3>
<div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question">
<button itemprop="name" class="accordion">Do Search Strings find what to keep or trash?</button>
<div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer" class="panel"><div class="flex-container">
<div><p itemprop="text" id="searchHow">Search Strings help to locate high PvP IVs, as demonstrated by the gif to the right which finds the Rank 3 Venonat for Great League.<br><br>The <a href="/searchStr.html">Search String Generator</a> first compiles all possible IV combinations (up to 4096), sorts them by PvP Rank, and then keeps only the Top X Ranks, which are output as the Search String. For Trashing Strings, this output is then inverted to create the Trash Strings.</p></div>
<div><img itemprop="image" src="https://pvpivs.com/includes/croppedAnnotatedSearchString.gif" alt="Search String Animated Gif"></div>
</div>
</div>
</div>
<div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question">
<button itemprop="name" class="accordion">What do Trash Strings do?</button>
<div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer" class="panel"><div class="flex-container">
<div><p itemprop="text" id="trashHow">Trashing strings are the inverse of Search Strings. First the Search String is generated, and then it is inverted to create the Trashing String (meaning high PvP IVs are <i>excluded</i> with Trash Strings).<br><br>This is demonstrated with the gif on the right showing the Rank 3 Venonat disappearing when the Trash String is pasted in, revealing only safe to trash Venonat (below the match threshold).</p></div>
<div><img itemprop="image" src="https://pvpivs.com/includes/croppedAnnotatedTrashString.gif" alt="Trash String Animated Gif"></div>
</div>
</div>
</div>
<div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question">
<button itemprop="name" class="accordion">Search/Trash String isn't working; it found a lower rank than I set!</button>
<div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer" class="panel">
<p itemprop="text" id="strBroke">This expected behavior. The Search Strings are designed to find all <i>possible</i> high Rank PvP IVs, which can then be appraised to find the <i>actual</i> high PvP IVs. They will <b>ALWAYS</b> find the actual high-ranking IVs (along with false positives).<br><br>Trash Strings have the opposite guarantee: they will <b>NEVER</b> identify high ranking mon, and all that are matched by a Trash String will be worse than the rank specified. However, there will be additional IVs that should also be trashed but are not matched (to ensure that high ranks will always be excluded).</p>
</div>
</div>
<div itemscope itemprop="mainEntity" itemtype="https://schema.org/Question">
<button itemprop="name" class="accordion">iOS Error: "The phrase must contain at least two characters"</button>
<div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer" class="panel" id="iOSerror">
<div class="container clearfix">
<figure itemprop="text" class="imgcol">
<figcaption>The error message "The phrase must contain at least two characters." on iOS is triggered when a Text Replacement phrase over 2000 characters is entered and then the "Save" button is tapped.</figcaption><img itemprop="image" src="https://pvpivs.com/includes/iOSerror.jpg" alt="iOS 2000 char limit error message" /><p>The solution is either to copy+paste the strings directly from our Search String generator into the PoGo search bar, or split them into multiple Text Replacement phrases, each under the 2000 character limit as shown in the following 5 images:<br /><br /></p>
</figure>
<div itemscope itemtype="http://schema.org/HowTo"><div style="display: none" itemprop="name">How to Fix iOS Error: "The phrase must contain at least two characters"</div>
<figure class="imgcol" itemprop="step" itemscope itemtype="http://schema.org/HowToStep">
<figcaption itemprop="itemListElement" itemscope itemtype="http://schema.org/HowToDirection"><h5 itemprop="text"> 1: Locate Output Split Boxes (bottom)</h5></figcaption>
<img itemprop="image" src="https://pvpivs.com/includes/exRhyStr.jpg" alt="Example Rhyhorn Search String" />
</figure>
<figure class="imgcol" itemprop="step" itemscope itemtype="http://schema.org/HowToStep">
<figcaption itemprop="itemListElement" itemscope itemtype="http://schema.org/HowToDirection"><h5 itemprop="text"> 2: Create Text Replacements for Each Split Box</h5></figcaption>
<img itemprop="image" src="https://pvpivs.com/includes/textReplSetup.jpg" alt="Example Text Replacement Phrases" />
</figure>
<div style="height:20px; clear:both;"></div>
<figure class="imgcol" itemprop="step" itemscope itemtype="http://schema.org/HowToStep">
<figcaption itemprop="itemListElement" itemscope itemtype="http://schema.org/HowToDirection"><h5 itemprop="text"> 3: Load First Text Replacement into PoGo Search</h5></figcaption>
<img itemprop="image" src="https://pvpivs.com/includes/Rhy1.jpg" alt="Entering first Text Replacement into PoGo" />
</figure>
<figure class="imgcol" itemprop="step" itemscope itemtype="http://schema.org/HowToStep">
<figcaption itemprop="itemListElement" itemscope itemtype="http://schema.org/HowToDirection"><h5 itemprop="text"> 4: Load Second (and remaining) Text Replacements...</h5></figcaption>
<img itemprop="image" src="https://pvpivs.com/includes/Rhy2.jpg" alt="Entering Remaining Text Replacements..." />
</figure>
<figure class="imgcol" itemprop="step" itemscope itemtype="http://schema.org/HowToStep">
<figcaption itemprop="itemListElement" itemscope itemtype="http://schema.org/HowToDirection"><h5 itemprop="text"> 5: Full Search String Loaded into PoGo!</h5></figcaption>
<img itemprop="image" src="https://pvpivs.com/includes/comboStr.jpg" alt="Combined Full Search String" />
</figure>
</div></div>
</div>
</div>
</section>
<section>
<div class="flex-container">
<div class="box"><h2> About PvPIVs.com</h2><p>Welcome Trainers! I originally created this website when the PvP IVs website experienced extended downtime, which helped me realize I could <a href="/">build my own</a> instead. It was a fun challenge, and now has blossomed into a playground for a variety of Pokemon Go related tools, such as our <a href="/searchStr.html">PvP IVs Search String generator</a>, our <a href="/typeLookup.html">Type Chart generator</a>, and companion <a href="typeQuiz.html">Typing Quiz</a>.</p><p>Please feel free to <a href="https://discord.gg/UD4Temq">reach out on Discord</a> if you have any ideas of how to improve this site, or have suggestions for what should be built next. Happy hunting!</p></div>
<div class="box"><img class="PoGoImg" src="https://pvpivs.com/includes/shinyEevee.jpg" alt="Shiny Flower Crown Eevee"></div>
</div>
</section>
<div class="stackedit__html"><h1 id="pvp_ivs">README</h1>
<p>Description of features and functionality for the Pokémon Go PvP IVs website: <a href="https://pvpivs.com">https://pvpivs.com</a>. If you have any questions, feel free to comment / open issues here on GitHub or reach out on <a href="https://discord.gg/UD4Temq">our Discord</a> (tag @DeathByToast#0529)</p>
<h2 id="pvp-ivs-rankings"><a href="https://pvpivs.com/searchStr.html">PvP IVs Rankings</a></h2>
<h4 id="basics">Basics:</h4>
<ul>
<li>To generate Top 10 IVs for any Pokémon:
<ol>
<li>Enter a Pokémon in the box at the top, which will autocomplete after two characters are entered</li>
<li>Either click to select (or touch on mobile), or use arrow keys / enter to select the desired Pokémon</li>
</ol>
</li>
<li>You can then enter your specific IVs (Atk: attack, Def: defense, Sta: stamina) to see where your Pokémon’s PvP IVs Rank!</li>
<li>To the left of the IV boxes is a checkbox to indicate that you’d like to see Shadow atk/def buffs/debuffs applied to the results. As this is a flat 20% atk buff and 20% def debuff, it does not re-order rankings or impact CMP. It is not currently possible to show both shadow and non-shadow IVs together in the same table</li>
<li>You can also use the green “+” button to add another row and compare multiple IVs at the same time! To remove any select the red “-” next to the row containing the IVs you’d like to remove from the comparison. <em>The additional IVs can also be shared via the auto-generated URL on the page!</em></li>
</ul>
<h4 id="advanced-settings">Advanced Settings:</h4>
<ul>
<li>Starting at the top, this box controls the Top number (#) of PvP IVs Ranks to show in the output table. Changing this field will actually re-generate the results each time, but the code has been optimized enough that this shouldn’t be noticeable…<em>but if it causes you lag please let me know and I can look into removing the recalculation step</em></li>
<li>League: Allows for the results to be toggled between the three PvP Leagues: Great (<1501CP) / Ultra (<2501CP) / Master (any CP)</li>
<li>IV Floor: Adjusts the minimum possible PvP IVs to calculate the results for. Useful for comparing traded, weather-boosted, or non-tradeable (raid-only) PvP IVs</li>
<li>Min(imum) Level: Generally used in conjunction with non-tradeable (mythical) or raid-exclusive PvP IVs</li>
<li>Max(imum) Level: Used to check for Best-Buddy (Level 41) friendship and how it impacts PvP IVs. <em>Once CP Multipliers for Levels beyond 41 are added to the Game Master file, I’ll happily extend this up to Level 45 (or beyond)</em></li>
</ul>
<h5 id="display-trade-improvement-">Display Trade Improvement %:</h5>
<ul>
<li><em>Only available once all three IVs have been inputted</em></li>
<li>The table populates all eligible rows (limited by the IV Floor) sorted by friendship, as this is designed to help decide if it is worth saving specific Pokémon to trade at various friendship levels to get higher PvP IVs in the re-roll of the traded IVs.</li>
<li>As an example, a hatched 10/12/15 Medicham is rank 161. The highlighted row is green because the chance to roll higher PvP IVs is >60% (<a href="https://github.com/DeathbyToast/PvP_IVs/blob/master/index.html#L936">orange/ok is >40%, red/bad is <40%</a>). The highlighted row is always the highest chance to improve PvP IVs / ranking as an indication of which level of friendship to target to optimize the chance of rolling better rank mon.</li>
<li><strong>This is one of my favorite ways to answer the question of: should I save these for trades?</strong> Generally if it is <2% chance to improve, the answer is a no (unless it can’t be wild-caught and is very meta-relevant like Cresselia or Registeel)</li>
</ul>
<h5 id="include-cmp-tie-breaking">Include CMP Tie Breaking:</h5>
<ul>
<li>Adds two columns to the PvP IVs rankings table, specifically:</li>
<li><strong>R1 CMP</strong>: W (win) / T (tie) / L (loss) shows whether this specific set of PvP IVs will win a CMP tie against the Rank 1 (R1) Pokémon for this PvP League</li>
<li><strong>T100 CMP</strong>: Counts the number of CMP wins vs the Top 100 PvP IVs for this Pokémon and this PvP League. Does not compare against all possible (up to 4096) possible PvP IVs to optimize performance. As this again is generated on the fly, it can be a bit computationally expensive as it adds 100 * 100 comparisons on-top of the initial 4096 + sort. I’ve considered caching this, but haven’t found the time worth it yet…T100 is good enough for my purposes so far!</li>
</ul>
<h4 id="additional-features">Additional Features:</h4>
<ul>
<li>Family Evolutions: Computes the same (up to) 4096 rankings for the inputted IV combination(s) and displays the respective PvP ranks along with links to the respective results tables. Helpful for a quick-glance to see if that Bulbasaur is better as an Ivysaur or a Venusaur (without having to input the data twice!)</li>
<li><strong>NOTE:</strong> This does currently show speculative Mega Evolution base stats, but until these are added to the Game Master file please treat these as subject to change! Niantic still has yet to <a href="https://www.reddit.com/r/TheSilphArena/comments/amnynx/psa_be_careful_about_spending_resources_on_these/">correct certain base stats</a> in their game…</li>
<li>Atk/Def/HP ranges: these display the (minimum - maximum) possible stats for this specific Pokémon in this PvP League, and are also clickable as links which will lead to the highest Stat Product PvP IVs that still reach that min/max battle stat (IVs + base stats at CPM[Lvl])</li>
<li>Top XX Great/Ultra/Master League PvP <Pokémon> of YYYY: where XX is the “Top # Ranks” input, and YYYY is the total number of possible PvP IVs calculated with the given inputs for the selected Great/Ultra/Master League</li>
<li>Generate <Pokémon> Search String to Trash below Rank ZZZ: where ZZZ is the calculated rank for these PvP IVs for this PvP League. These link(s) redirect to the Search String generator with the respective fields filled in. Very helpful for on-the-go inventory management on Community Days!</li>
</ul>
<h4 id="rank-table-headers">Rank Table Headers:</h4>
<ul>
<li>Each is specific to the respective PvP IVs for the selected Pokémon in the selected PvP League
<ul>
<li>#: Rank number</li>
<li>Lvl: final level that is still under the League CP maximum</li>
<li>CP: final CP that is reached</li>
<li>Atk/Def/Sta IV: Attack/Defense/Stamina PvP IVs respectively</li>
<li>Apr: Corresponds to the in-game appraisal (star) rating given</li>
<li>Perfect: Relative PvP perfection percentage compared to the Rank 1 PvP IVs</li>
<li><em>If CMP Tie Breaking is Included:</em>
<ul>
<li><strong>R1 CMP</strong>: W (win) / T (tie) / L (loss) shows whether this specific set of PvP IVs will win a CMP tie against the Rank 1 (R1) Pokémon for this PvP League</li>
<li><strong>T100 CMP</strong>: Counts the number of CMP wins vs the Top 100 PvP IVs for this Pokémon and this PvP League. Does not compare against all possible (up to 4096) possible PvP IVs to optimize performance. As this again is generated on the fly, it can be a bit computationally expensive as it adds 100 * 100 comparisons on-top of the initial 4096 + sort. I’ve considered caching this, but haven’t found the time worth it yet…T100 is good enough for my purposes so far!</li>
</ul>
</li>
</ul>
</li>
<li>PvP Atk/Def/HP: “Battle Stats” which are the computed Attack/Defense/<em>HP</em> stats used in the actual battles, comprising of the Pokémon’s base stat + IV + CPM[Level]</li>
<li>Stat Prod: Stat Product, which is the product (literally) of the <a href="https://github.com/DeathbyToast/PvP_IVs/blob/master/includes/sortingHat.js#L37">PvP Atk * PvP Def * PvP HP </a></li>
</ul>
<h2 id="search-strings-generator"><a href="https://pvpivs.com/searchStr.html">Search Strings</a> generator</h2>
<h4 id="basic-usage-to-generate-search-string-for-any-pokémon">Basic usage to generate Search String for any Pokémon:</h4>
<ol>
<li>Enter a “Final Mon” (Pokémon) in the box at the top, which will autocomplete after two characters are entered</li>
<li>Either click to select (or touch on mobile), or use arrow keys / enter to select the desired Pokémon</li>
</ol>
<ul>
<li>This will generate (by default) a Search String to find the Top 10 Great League <Pokémon>, but can be adjusted via the Settings outlined below</li>
<li>To use this string, click inside the output text box (which will automatically copy the string to your device’s clipboard) and then paste it into Pokémon Go to find your matches! You can also setup Text Replacement on your respective device <a href="https://silph.gg/pages/wpPage/how-to-use-pokemon-go-search-strings">Silph.gg has great cross-platform instructions</a>, but be warned that iOS limits these strings to 2000 characters…this is why there are multiple text boxes at the bottom of the page, they separate the output into 2000 character chunks if you’d like to piece together text replacement strings</li>
</ul>
<h4 id="settings">Settings:</h4>
<ul>
<li>League: Allows for the results to be toggled between the three PvP Leagues: Great (<1501CP) / Ultra (<2501CP) / Master (any CP)</li>
<li>Trash String: inverts the results, outputting a string which instead of revealing the Top XX (default: 10) Final Mon, it would match potential Ranks 11-4096 Final Mon. <strong>NOTE: As described in our <a href="https://pvpivs.com/about.html">FAQ section</a>, Search Strings are designed to ALWAYS match any possible CP/HPs which could be Ranks 1-XX (default:10). This means that there will be false positives (matches that are below Rank XX). Thus the Trash Strings will NEVER match Rank 1-10, and will sometimes fail to match actual Ranks 11-4096 (to avoid accidentally matching Rank 1-10 Final Mon).</strong> <em>If this is still unclear, please let me know and I can clarify this explanation (this is a very common question each time I post Community Day Search Strings)</em></li>
<li>Trash Perfect IVs: For Trash Strings <strong>only</strong>, this will add a &!4* to explicitly exclude 100% IVs from the Trash String by default. By checking this box, it will allow the Trash String to Trash Perfect IVs (by removing the trailing &!4*</li>
<li>Trash Zero IVs: Checked by default, this will have no impact until unchecked. By unchecking this box, Trash Strings will calculate CPs/HPs of possible 0% IV Final Mon, and exclude these from the Trash String results. The downside of this (and why it is checked by default) is that it will reduce the accuracy of the Trash String for 0* appraisals. More possible matches means more false positives / worse Trash String results. However, I always check this box as I personally collect 0% IVs :D</li>
<li>Only Find 0% IVs: Checking this box will override any PvP specific Search Strings and only output CPs/HPs that are possible 0% IVs for the Final Mon</li>
<li>Use Base Evolution: Checked by default, this will allow input of Raichu but create a Search String that finds Pikachu that will be Rank 1-10 Raichu. If this box is unchecked then the Search String would find Pikachu that would be Rank 1-10 Pikachu isntead (as an example).</li>
<li>Use Baby Form: Allows Search Strings to find Pichu if checked instead of Pikachu that would be Rank 1-10 Raichu. Defaults to unchecked to cover the more common use case of filtering wild spawn Pikachus instead of hatched Pichus to become PvP Raichus (in this example).</li>
<li>Language: English by default, but changes CP/HP terms to the selected language equivalents instead</li>
</ul>
<h2 id="type-chart-generator"><a href="https://pvpivs.com/typeLookup.html">Type Chart</a> generator</h2>
<ul>
<li>Supports both single and dual types</li>
<li>Calculates accurate PoGo super effective / resistance damage multipliers</li>
</ul>
<h4 id="how-to-read-the-chart">How to read the chart:</h4>
<ul>
<li><strong>Top left</strong>: Shows what damage type(s) are super effective at hurting the selected type(s)
<ul>
<li><em>For bug types it reads: Fire deals x1.6 (160%) SE damage to Bug types</em></li>
</ul>
</li>
<li><strong>Bottom left</strong>: Shows what damage type(s) are not very effective at hurting the selected type(s)
<ul>
<li><em>For bug types it reads: Fighting deals x0.625 (62.5%) NVE damage to Bug types</em></li>
</ul>
</li>
<li><strong>Top right</strong>: <em>single types only</em> Shows what type(s) the selected type is super effective at hurting
<ul>
<li><em>For bug types it reads: Bug damage deals x1.6 (160%) SE damage to Dark types</em></li>
</ul>
</li>
<li><strong>Bottom right</strong>: <em>single types only</em> Shows what type(s) the selected type is not very effective at hurting
<ul>
<li><em>For bug types it reads: Bug damage deals x0.625 (62.5%) NVE damage to Steel types</em></li>
</ul>
</li>
</ul>
<h2 id="types-quiz"><a href="https://pvpivs.com/typeQuiz.html">Types Quiz</a></h2>
<ul>
<li>Supports quizzes for both single and dual types</li>
<li>Tests single and double SE / NVE damage</li>
<li>Auto-fills the correct number of types for each of the four quadrants (single types) or two quadrants for dual types
<ul>
<li><em>However, there will always be at least one type possible to be filled in for each possible section, i.e. on normal types you have to select “None” and “None” for the top right quadrant to be correct (because Normal damage is Super Effective against zero/None types!)</em></li>
</ul>
</li>
</ul>
<h2 id="github"><a href="https://github.com/DeathbyToast/PvP_IVs">GitHub</a>!</h2>
<ul>
<li>With the migration to <a href="http://PvPIVs.com">PvPIVs.com</a> I’ve open sourced all of my code via <a href="https://github.com/DeathbyToast/PvP_IVs">this repo</a>, so please feel free to add issues or pull requests, comments, etc as you see fit! <em>There are no guarantees on performance/stability/etc with this of course as this is just a fun hobby / side project for me!</em></li>
</ul>
</div>
<script async defer src="https://pvpivs.com/includes/darkLightThemes.js"></script>
<script> /* W3Schools Script "How TO - Collapsibles/Accordion" for FAQs */
var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].addEventListener("click", function() {
this.classList.toggle("activeFAQ");
var panel = this.nextElementSibling;
if (panel.style.maxHeight) {
panel.style.maxHeight = null;
} else {
panel.style.maxHeight = panel.scrollHeight + "px";
}
});
}
</script>
<footer>
<div style="overflow-x:auto; max-width:474px; margin-left:auto; margin-right:auto;">
<p style="color:var(--tableHeaderText); font-size:0.8em">© 2024 PvP IVs | <a href="https://pvpivs.com/privacy">Privacy Policy</a> | <a href="https://pvpivs.com/contact">Contact Us</a></p>
<p style="color:var(--tableDividers); font-size:0.6em">Pokémon and Pokémon GO are copyright of The Pokémon Company, Niantic, Inc., and Nintendo. All trademarked images and names are property of their respective owners, and any such material is used on this site for educational purposes only. PvP IVs has no affiliation with The Pokémon Company, Niantic, Inc., or Nintendo.</p>
</div><br /><br /><br /><br />
<!-- Begin Playwire Footer -->
<script data-cfasync="false" async src="https://cdn.intergient.com/ramp_core.js"></script>
<!-- End Playwire Footer -->
</footer>
</body>
</html>