Como fazer um distema de drop itens

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Como fazer um distema de drop itens

Mensagem por macedoboka 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!

macedoboka

Número de Mensagens : 63
Idade : 26
Data de inscrição : 02/03/2014
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como fazer um distema de drop itens

Mensagem por dharrison 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

dharrison

Ranking : Nota B
Número de Mensagens : 1243
Idade : 25
Data de inscrição : 04/02/2009
Notas recebidas : A - B
Reputação : 89
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 1
Prêmios
   : 0
   : 1
   : 0

Voltar ao Topo Ir em baixo

Re: Como fazer um distema de drop itens

Mensagem por macedoboka 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!

macedoboka

Número de Mensagens : 63
Idade : 26
Data de inscrição : 02/03/2014
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como fazer um distema de drop itens

Mensagem por Neofix 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

Neofix

Ranking : Nota A
Número de Mensagens : 98
Data de inscrição : 19/01/2009
Notas recebidas : A
Reputação : 7
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: Como fazer um distema de drop itens

Mensagem por Willy 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

___________


Engines, tutoriais e projetos? Clique no banner!



Atenção:
Comporte-se, senão você vai levar a cintada do Willy no meio da bunda! bravo


Willy

Ranking : Nota A
Número de Mensagens : 1812
Idade : 23
Data de inscrição : 08/06/2009
Notas recebidas : C + B + A + A
Reputação : 245
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 1

http://willy-gmbr.blogspot.com/

Voltar ao Topo Ir em baixo

Re: Como fazer um distema de drop itens

Mensagem por Conteúdo patrocinado Hoje à(s) 09:41


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum