Me estoy volviendo loco porque no acabo de ver donde me equivoco y una duda que me ha surgido es si el problema puede ser que al coger un número de la cadena de texto no lo asocie como número sino como carácter y por tanto no me deje operar con él.
Sino me temo que no estoy utilizando bien el substring


¿Alguien me puede aclarar estas dudas?
El pequeño código que he preparado es este:
<script type="text/javascript">
var dados = prompt("¿Qué dados quieres tirar?");
var resultadoDados = tiradaDado(dados);
alert("El resultado es " + resultadoDados);
function aleatorio(a,b) {
return Math.round(Math.random()*(b-a)+a);
}
function tiradaDado(dados) {
var posicion_d = dados.indexOf("d");
var numeroDeDados = dados.substring(0, posicion_d);
var valorDeDados = dados.substring(posicion_d++);
var tiradaDados = aleatorio(1, valorDeDados);
for(var i=0; i<numeroDeDados; i++) {
resultadoDados += tiradaDados;
}
return resultadoDados
}
</script>