No se si he elegido el mejor método para hacer un bucle con intervalo y por otro lado al generarlo varias veces se colapsa por que no consigo que el array vuelva a ponerse como estaba en un principio (con todos los objetos)
Código Javascript:
Ver original
function generar() { objectssorteo = ["cetro abisal","acechador","angel","bailarin","baston del vacio","baston del arcangel","capa de fuego","cefiro","cimitarra","corazon de hielo","cuchilla negra","diente de nashor","eco de luden","electrificador","emblema de la ascension","sable escaramuza","espada del ocultismo","estandarte de mando","explorador","fauces malmortius","filo infinito","filo de la reina de hielo","final del ingenio","furtivo","gloria justiciera","grial impuro","guantelete","guinsoo","heraldo de zeke","hidra voraz","hoja del rey","huracan de runaan","incesario ardiente","malla de espinas","manamune","mazo helado","mejai","mikael","montaraz","morellonomicon","liche","piedra de vision","portal_zz'rot","presagio de randuin","rabadon","rilay","rostro espiritual","sable-pistola hextech","sanguinaria","segador de esencia","solari","sombras gemelas","statikk","tormento de liandry","trinidad","ultimas palabras","vara de las edades","velo","voluntad de los antiguos","warmog","youmuu","zhonyas"]; botassorteo = ["hechicero_distorsion", "hechicero_furia","hechicero_presteza","hechicero_salvo", "hechicero_capitan","jonias_asalvo","jonias_capitan","jonias_distorsion","jonias_furia","jonias_presteza","mercurio_salvo","mercurio_capitan","mercurio_distorsion","mercurio_furia","mercurio_presteza","movilidad_a_salvo","movilidad_capitan","movilidad_distorsion","movilidad_furia","movilidad_presteza","rapidez_asalvo","rapidez_capitan","rapidez_distorsion","rapidez_furia","rapidez_presteza"]; $("#textotwittea").css("visibility","collapse"); $("#textotwittea").css("position","absolute"); $("#generar").css("visibility","collapse"); botassorteo = botas; objectssorteo = objects; window.clearInterval(trollaso); boton = 1; count = 0; botassorteo = botas; objectssorteo = objects; var trollaso = window.setInterval(function(){ if (count < 100){ /*PRIMERA IMAGEN*/ if (count == 40 ){ var aleatorio = Math.floor((Math.random() * botas.length)); var generado = botas[aleatorio]; primerobjeto = primerobjeto[0]; $("#img1").attr("src","images/" + generado + ".png" ); objects.splice(aleatorio,1); }else if(count < 40){ var aleatorio = Math.floor((Math.random() * botas.length)); var generado = botas[aleatorio]; $("#img1").attr("src","images/" + generado + ".png" ); /*objects.splice(aleatorio,1);*/ } /*SEGUNDA IMAGEN*/ if (count == 50 ){ var aleatorio = Math.floor((Math.random() * objectssorteo.length)); var generado = objectssorteo[aleatorio]; segundoobjeto = generado; $("#img2").attr("src","images/" + generado + ".png" ); objects.splice(aleatorio,1); }else if(count < 50){ var aleatorio = Math.floor((Math.random() * objectssorteo.length)); var generado = objectssorteo[aleatorio]; $("#img2").attr("src","images/" + generado + ".png" ); /*objects.splice(aleatorio,1);*/ } /*TERCERA IMAGEN*/ if (count == 60 ){ var aleatorio = Math.floor((Math.random() * objectssorteo.length)); var generado = objectssorteo[aleatorio]; tercerobjeto = generado; $("#img3").attr("src","images/" + generado + ".png" ); objects.splice(aleatorio,1); }else if(count < 60){ var aleatorio = Math.floor((Math.random() * objectssorteo.length)); var generado = objectssorteo[aleatorio]; $("#img3").attr("src","images/" + generado + ".png" ); /*objects.splice(aleatorio,1);*/ } /*CUARTA IMAGEN*/ if (count == 70 ){ var aleatorio = Math.floor((Math.random() * objectssorteo.length)); var generado = objectssorteo[aleatorio]; cuartoobjeto = generado; $("#img4").attr("src","images/" + generado + ".png" ); objects.splice(aleatorio,1); }else if(count < 70){ var aleatorio = Math.floor((Math.random() * objectssorteo.length)); var generado = objectssorteo[aleatorio]; $("#img4").attr("src","images/" + generado + ".png" ); /*objects.splice(aleatorio,1);*/ } /*QUINTA IMAGEN*/ if (count == 80 ){ var aleatorio = Math.floor((Math.random() * objectssorteo.length)); var generado = objectssorteo[aleatorio]; quintoobjeto = generado; $("#img5").attr("src","images/" + generado + ".png" ); objects.splice(aleatorio,1); }else if(count < 80){ var aleatorio = Math.floor((Math.random() * objectssorteo.length)); var generado = objectssorteo[aleatorio]; $("#img5").attr("src","images/" + generado + ".png" ); /*objects.splice(aleatorio,1);*/ } /*SEXTA IMAGEN*/ if (count == 90 ){ var aleatorio = Math.floor((Math.random() * objectssorteo.length)); var generado = objectssorteo[aleatorio]; $("#img6").attr("src","images/" + generado + ".png" ); sextoobjeto = generado; objects.splice(aleatorio,1); window.clearInterval(trollaso); }else if(count < 90){ var aleatorio = Math.floor((Math.random() * objectssorteo.length)); var generado = objectssorteo[aleatorio]; $("#img6").attr("src","images/" + generado + ".png" ); /*objects.splice(aleatorio,1);*/ } count = count + 1; }}, tiempo); }