O código equivalente para isso seria algo como:
Código:
// ..............
int prob = rand() % 100;
if ( prob >= 30 )
{
// falhou
}
// ..............
Agora, não tem nada falando, se for o mapa x ou coordenada y, melhore a porcentagem de acerto.
Isso é mito, computadores são feitos para fazer o que são mandados, eles não tem inteligência própria e saem inventando as coisas.
Código:
int total = 100000;
int falha = 0;
for(int i = 0; i < total; i++)
{
int prob = rand() % 100;
if ( prob >= 30 )
{
falha++;
}
}
printf("total:\t%d\n", total);
printf("falha:\t%d\n", falha);
printf("acerto:\t%d\n\n", total-falha);
Resultado:
total: 100000
falha: 70098
acerto: 29902
Press any key to continue . . .
Mais informações sobre a função
rand.
Só vale lembrar que, qualquer número gerado aleatório pelo computador é usado por diversas funções no jogo.
Então, são 30% de acerto, se fosse apenas a JoH que usasse isso, mas a Chaos Machine também se baseia no mesmo princípio, assim como os drops.
Isso também não significa que se você tentar 10x em 3x teria que ser obrigado a funcionar, a porcentagem é global. (no sentido das funções do jogo e também dos jogadores)
[]'s