Conectar-se
Quem está conectado
26 usuários online :: 4 usuários cadastrados, Nenhum Invisível e 22 Visitantes

Cambalinho, Koelho, lolandoplayer, Willy

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 02/03/2014
Número de Mensagens : 63
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Como fazer um distema de drop itens

em Qui 20 Mar 2014, 21:19
gostaria de saber como que faço pra um inimigo dropar aleatoriamente 3 itens
sabendo que é possivel ele nao dropar nenhum

1 item = tem 5% de chances de dropar 
2 item = tem 25% de chances de dropar
3 item = tem 50% de chances de dropar

Grato!
avatar
Ranking : Nota B
Notas recebidas : A - B
Data de inscrição : 04/02/2009
Número de Mensagens : 1243
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 1

Prêmios
   : 0
   : 1
   : 0
Ver perfil do usuário

Re: Como fazer um distema de drop itens

em Qui 20 Mar 2014, 22:10
vc pode usar o Choose e usar números fracionados ao invés de porcentagens
5% está para 100% assim como 1 está para 20 (uma chance em 20)
25% está para 100% assim como 1 está para 4 (uma chance em 4)
e 50% é o mesmo que 1/2 (uma chance em duas, cara ou coroa)

tenta montar o código baseado nisso, quero ver se vc domina sozinho Happy
avatar
Data de inscrição : 02/03/2014
Número de Mensagens : 63
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como fazer um distema de drop itens

em Qui 20 Mar 2014, 22:30
o problema que nao faço a minima ideia de como se faz isso 

Código:
choose(Obj_Star)
Obj_Star = 1/2

nao faço a menor ideia!
avatar
Ranking : Nota A
Notas recebidas : A
Data de inscrição : 19/01/2009
Número de Mensagens : 98
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 1
   : 0
   : 0
Ver perfil do usuário

Re: Como fazer um distema de drop itens

em Qui 20 Mar 2014, 22:37
Passando rapidinho aqui... Vc tb pode fazer com irandom...

escolha=0; //inicia variavel
escolha=irandom(5); //gera numeros inteiros aleatoriamente 0,1,2,3,4,5
if escolha==0 { instance_create(x,y,obj_item) }; //1/6 de chance de acontecer (16%)

Neste sistema usei 6 lados, ou seja a mesma chance de um dado
avatar
Ranking : Nota A
Notas recebidas : C + B + A + A
Data de inscrição : 08/06/2009
Número de Mensagens : 1836
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0

Prêmios
   : 2
   : 1
   : 1
Ver perfil do usuáriohttp://willy-gmbr.blogspot.com/

Re: Como fazer um distema de drop itens

em Qui 20 Mar 2014, 22:48
Amigo, isso é bem simples... Só lembrar um pouco daquelas aulas chatas de matemática sobre probabilidades... Assim como o Neofix disse, você pode usar irandom para tal. É mais simples e prático do que usar choose. Veja esse exemplo:

Código:

N = irandom(100); //Gera um número aleatório inteiro entre 0 e 100.

if (N>95){ //5%
    //Ação
}else if (N > 75){//25%
    //Ação
}else if (N > 50){//50%
    //Ação
}else{
    //Ação
}

Observe que usando esse sistema, você deve começar da menor porcentagem até a maior para dar certo e o valor em questão, deve ser 100 - X, como por exemplo, 100 - 25 = 75.

Dúvidas é só falar. blz
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum