<html><head>
<title>Search String Generateor</title>
</head>
<body>
<script>
function calculate(){
var cpm=[0.094,0.16639787,0.21573247,0.25572005,0.29024988,0.3210876,0.34921268,0.37523559,0.39956728,0.42250001,0.44310755,0.46279839,0.48168495,0.49985844,0.51739395,0.53435433,0.55079269,0.56675452,0.58227891,0.59740001,0.61215729,0.62656713,0.64065295,0.65443563,0.667934,0.68116492,0.69414365,0.70688421,0.71939909,0.7317,0.73776948,0.74378943,0.74976104,0.75568551,0.76156384,0.76739717,0.7731865,0.77893275,0.78463697,0.79030001];
var value=1;
var id=1;
var baseatk = 118 ;
var basedef = 111 ;
var basesta = 128 ;
var miniv = 45;
var minatk = 0;
var mindef = 0;
var minsta = 0;
var minlvl = 0;
var maxlvl = 39;
var trash = false;
value = "en,cp,hp";
var cpstr = value[1], hpstr = value[2];
var cpstr = "cp";
var hpstr = "hp";
var output = document.getElementById(\'output\');
if( id == 0 ) {
output.value = \'\';
return;
}
var cps = new Set(), hps = new Set();
for( var atk = minatk; atk <= 15; atk++ ) {
for( var def = mindef; def <= 15; def++ ) {
for( var sta = minsta; sta <= 15; sta++ ) {
if( atk + def + sta < miniv ) continue;
for( level = minlvl; level <= maxlvl; level++ ) {
var cp = Math.floor((baseatk + atk) * Math.sqrt(basedef + def) * Math.sqrt(basesta + sta) * cpm[level] * cpm[level] / 10);
if( cp < 10 ) cp = 10;
cps.add(cp);
var hp = Math.floor((basesta + sta) * cpm[level]);
if( hp < 10 ) hp = 10;
hps.add(hp);
}
}
}
}
if( trash ) {
var max = 0;
for( var i = 10; i <= 9999; i++ ) {
if( cps.has(i) ) {
max = i;
}
}
for( var i = 10; i <= max; i++ ) {
if( cps.has(i) ) {
cps.delete(i);
} else {
cps.add(i);
}
}
}
cps = Array.from(cps);
cps.sort((a, b) => a - b);
output.value = id + \'&\' + get_matching_string(cps, cpstr);
if( !trash ) {
hps = Array.from(hps);
hps.sort((a, b) => a - b);
output.value += \'&\' + get_matching_string(hps, hpstr);
}
}
function get_matching_string(a, t) {
var list = \'\', last = -1;
for( var i = 0; i < a.length; i++ ) {
if( a[i] == last + 1 ) {
list += \'-\';
last = a[i];
while( ++i < a.length ) {
if( a[i] != last + 1 ) break;
last = a[i];
}
if( a[--i] < 9999 ) {
list += a[i];
}
} else {
list += \',\' + t + a[i];
last = a[i];
}
}
return list.substr(1);
}
</script>
<script>
window.onload = function () {
calculate()
};
</script>
<textarea id="output" style="width: 100%; height: 50%;">
</textarea>
</body></html>