GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» player não consegue andar
por lovn7 Qui 21 Nov 2024, 13:33

» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56

» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22

» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31

» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23

» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49

» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58

» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36

» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36

» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33

» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51

» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28

» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18

» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08

» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10

» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16

» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40

» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01

» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45

» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34

» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28

» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48

» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54

» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14

» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50


[Resolvido]Como usar SPRITE comprado em uma loja do game?

3 participantes

Ir para baixo

[Resolvido]Como usar SPRITE comprado em uma loja do game? Empty [Resolvido]Como usar SPRITE comprado em uma loja do game?

Mensagem por loganout Qua 05 Fev 2014, 22:23

Peguei uma egine pra aprender a criar uma loja de armas e itens no meu game.
A Engine é de uma bolinha branca que não possui animação, então vc pode compra um bolinha vermelha ou azul e a bolinha inicial muda para qual vc comprou.
Até aí tudo bem simples de se entender com a engine.

O meu problema é adaptar isso ao meu personagem que possui animações.
Tenho sprite dele parado e andando e isso ta embarreirando porque:
Se pressionar tecla para andar o personagem muda para o sprite spr_player_andando
Se não estiver pressionando para andar o sprite muda para spr_player_parado

Então se eu comprar por exemplo uma arma (darei o nome de M4) o meu personagem teria que mudar para o sprite com a M4
Criei o sprite M4 andando e parado, mas ao comprar e me movimentar no game o sprite volta ao padrão spr_player_andando ou parado

Ai eu queria saber se alguém possui algo que possa me passar para estudos?

agradeço!


Última edição por loganout em Sáb 08 Fev 2014, 02:33, editado 1 vez(es)
loganout
loganout

Data de inscrição : 10/04/2012
Reputação : 3
Número de Mensagens : 63
Prêmios : [Resolvido]Como usar SPRITE comprado em uma loja do game? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

http://www.ihebhost.com.br

Ir para o topo Ir para baixo

[Resolvido]Como usar SPRITE comprado em uma loja do game? Empty Re: [Resolvido]Como usar SPRITE comprado em uma loja do game?

Mensagem por PedroSilva Qua 05 Fev 2014, 22:47

Você pode usar o draw, utilizada o draw_sprite_ext para desenhar o player e também a arma ou items.
é mais fácil por que não vai precisar usar um monte de sprite para cada item.

Para trocar utiliza uma variavel para verificar se ta com qual item.

tipo:
Código:

if item = 0
{
//anda sem nada
}

if item = 1
{
//anda sem com a bolinha azul
}
etc...
flw
PedroSilva
PedroSilva

Data de inscrição : 19/09/2013
Reputação : 22
Número de Mensagens : 190
Prêmios : [Resolvido]Como usar SPRITE comprado em uma loja do game? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[Resolvido]Como usar SPRITE comprado em uma loja do game? Empty Re: [Resolvido]Como usar SPRITE comprado em uma loja do game?

Mensagem por chicoweb Qui 06 Fev 2014, 09:20

Primeiro crie uma variavel chamada arma e outra andando.
A arma M1 e quando tá sem arma nenhuma;

Então no create:

Código:
andando = false
arma = "M1"

Ai no step:

Código:
if keyboard_check(vk_right) or keyboard_check(vk_left) andando = true
if keyboard_check_released(vk_right) or keyboard_check_released(vk_left) andando = false

if andando{
    if arma == "M1"{
        sprite_index = spr_player_andando
    }
    if arma == "M4"{
        sprite_index = spr_player_andando_m4
    }
}else{
    if arma == "M1"{
        sprite_index = spr_player_parado
    }
    if arma == "M4"{
        sprite_index = spr_player_parado_m4
    }
}

Você tem que fazer uma rotina para quando ele comprar a arma mudar para:

Código:
arma = "M4"
chicoweb
chicoweb

Games Ranking : Nota C

Notas recebidas : B+C
Data de inscrição : 15/05/2012
Reputação : 49
Número de Mensagens : 675
Prêmios : [Resolvido]Como usar SPRITE comprado em uma loja do game? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 1 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[Resolvido]Como usar SPRITE comprado em uma loja do game? Empty Re: [Resolvido]Como usar SPRITE comprado em uma loja do game?

Mensagem por loganout Qui 06 Fev 2014, 23:22

chicoweb escreveu:
Você tem que fazer uma rotina para quando ele comprar a arma mudar para:

Código:
arma = "M4"

A loja que estou usando não está mudando para o sprite correto, na verdade não muda pra nenhum, o que pode ser ?.

Controlador - Create
Código:

global.energia=0 //Contador de energia (dinheiro do game)
global.imagem=spr_player_1 //Essa variável define a image_index do obj_player
Controlador Draw
Código:

draw_text(10,10,"Energia: "+string(global.energia)) //Desenha o texto na tela
Item 1 - Create
Código:

valor=50 //Preço
Mouse Left Button
Código:

if global.energia>=valor and global.imagem !=spr_player_2 //Se a variável global.energia ser igual ou maior que o preço da arma E a variável global.imagem ser DIFERENTE da que tu vai comprar
{
global.imagem = spr_player_2 //Pra mudar a imagem do obj_player
global.energia-=valor //Para diminuir energia depois de comprado
}
Draw
Código:

draw_sprite(sprite_index,image_index,x,y) //Desenha a imagem escolhida do objeto
draw_sprite(spr_player_1,1,x+48,y+240) //Desenha a imagem da arma que vai comprar

draw_text(x+10,y+85,"Valor: "+string(valor)) //Desenha o texto
loganout
loganout

Data de inscrição : 10/04/2012
Reputação : 3
Número de Mensagens : 63
Prêmios : [Resolvido]Como usar SPRITE comprado em uma loja do game? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

http://www.ihebhost.com.br

Ir para o topo Ir para baixo

[Resolvido]Como usar SPRITE comprado em uma loja do game? Empty Re: [Resolvido]Como usar SPRITE comprado em uma loja do game?

Mensagem por PedroSilva Qui 06 Fev 2014, 23:31

Código:
draw_sprite(sprite_index,image_index,x,y) //Desenha a imagem escolhida do objeto

Ta ai o por que de não mudar
Código:

global.imagem = spr_player_2 //Pra mudar a imagem do obj_player
Tem que por a variavel:
Código:

draw_sprite(global.imagem,image_index,x,y) //Desenha a imagem escolhida do objeto
PedroSilva
PedroSilva

Data de inscrição : 19/09/2013
Reputação : 22
Número de Mensagens : 190
Prêmios : [Resolvido]Como usar SPRITE comprado em uma loja do game? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[Resolvido]Como usar SPRITE comprado em uma loja do game? Empty Re: [Resolvido]Como usar SPRITE comprado em uma loja do game?

Mensagem por loganout Sex 07 Fev 2014, 14:04

Consegui fazer de um outro jeito.
Quando estou na loja e compro a M4, coloquei para mostrar no topo da Room em game a arma comprada e quanta munição ela tem.

Agora me tire um dúvida...

O que eu teria que criar para que, ao clicar com o botão esquerdo nesse sprite da M4 desenhado no top da tela, faça com que meu personagem troque para o sprite da arma?

Informo que, na loja terei no mínimo uns 10 modelos de armas e itens especiais e o player só poderá comprar no máximo 4 itens no total de armas e itens especiais, assim tendo que vender um para adquirir um novo.
Então o que vou criar para usar o item, precisa identificar também o item que está ali no momento. Mas essa lógica não estou conseguindo captar !
loganout
loganout

Data de inscrição : 10/04/2012
Reputação : 3
Número de Mensagens : 63
Prêmios : [Resolvido]Como usar SPRITE comprado em uma loja do game? Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

http://www.ihebhost.com.br

Ir para o topo Ir para baixo

[Resolvido]Como usar SPRITE comprado em uma loja do game? Empty Re: [Resolvido]Como usar SPRITE comprado em uma loja do game?

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos