tengo un script qye al escribir en una caja /roll 4d20+12
deberia hacer lo siguiente:
capturar en la variable A en 4
capturar en la variable B en 20
capturar en la variable C en +12
lo trato de hacer de la siguiente forma:
Código PHP :
$pattern = "/.* (\d*)[a-z](\d*)+(\d*).*/i"; preg_match($pattern ,$harset, $matches); $dices = $matches[1]; $side = $matches[2]; $modif = $matches[3]; $trf=0; while($trf<=$dices){ $trf++; $rolll=$rolll+mt_rand(1,$side); } $rolll=$rolll+$modif;
no me esta funcionando al imprimir la variable $roll me imprime 1 y si le agrego modificador imprime 0
"Ha sacado un roll de:<font color=\"red\"> ".$rolll."</font>" ;
alguna idea de que me esta fallando?