Skip to content

Instantly share code, notes, and snippets.

@dougbeal
Last active August 8, 2017 21:06
Show Gist options
  • Select an option

  • Save dougbeal/8ed58c01539d85ee4cde4398e5e76eeb to your computer and use it in GitHub Desktop.

Select an option

Save dougbeal/8ed58c01539d85ee4cde4398e5e76eeb to your computer and use it in GitHub Desktop.
https://exvius.gamepedia.com/Summon_Simulator/20170811 summon w/tickets until 9S achived.
function repeatSummonTickets(target) {
$('.gacha-result').text("");
$('.loading img').attr("src", "").attr("src", $('.loading img').data("src"));
$('.loading').show();
var obtained_5 = [];
var obtained_4 = [];
var obtained_3 = [];
var obtained = [];
var tickets = 0;
var trigger = false;
while (trigger === false) {
// randomize base
var random;
tickets += 1;
if (tickets > 500)
{
break;
}
{
random = chance.weighted(arrayColumn(banner_rate, 0), arrayColumn(banner_rate, 1));
}
var banner = random.split("_");
var rarity = parseInt(banner[0]);
var featured = banner[1] == 'ft' ? true : false;
// randomize selection within pool
var pool = _.where(units, {base: rarity, featured: featured});
var result = chance.integer({min: 0, max: pool.length - 1});
var name = pool[result].name;
obtained.push(name);
if (name == target) {
trigger = true;
}
if (rarity == 5) {
obtained_5.push(name);
}
else if(rarity == 4) {
obtained_4.push(name);
}
else if (rarity == 3) {
obtained_3.push(name);
}
}
// result = '5* count ' + total_5 + '<br>';
// result = '4* count ' + total_4 + '<br>';
// result = '3* count ' + total_4 + '<br>';
html = ""
if (!trigger) {
html += '<b>FAILURE to summon ' + target + '</b><br>';
}
html += 'Attempts = ' + tickets + '<br>';
html += 'Tickets used = ' + tickets + '<br>';
html += '5&#9733; (' + obtained_5.length + ') = ';
for (i = 0; i < obtained_5.length; i++) {
html += obtained_5[i] + ' ';
}
html += '<br>';
html += '4&#9733; (' + obtained_4.length + ') = ';
for (i = 0; i < obtained_4.length; i++) {
html += obtained_4[i] + ' ';
}
html += '<br>';
html += '3&#9733; (' + obtained_3.length + ') = ';
for (i = 0; i < obtained_3.length; i++) {
html += obtained_3[i] + ' ';
}
html += '<br>';
html += 'order (' + obtained.length + ') = ';
for (i = 0; i < obtained.length; i++) {
html += i + ' - ' + obtained[i] + '<br> ';
}
$('.gacha-result').html(html);
$('.loading img').attr("src", "");
$('.loading').hide();
}
repeatSummonTickets('9S');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment