Last active
August 8, 2017 21:06
-
-
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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★ (' + obtained_5.length + ') = '; | |
| for (i = 0; i < obtained_5.length; i++) { | |
| html += obtained_5[i] + ' '; | |
| } | |
| html += '<br>'; | |
| html += '4★ (' + obtained_4.length + ') = '; | |
| for (i = 0; i < obtained_4.length; i++) { | |
| html += obtained_4[i] + ' '; | |
| } | |
| html += '<br>'; | |
| html += '3★ (' + 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