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
» Retorno da GMBR!!!
por theguitarmester Ter 19 Mar 2024, 22:38

» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27

» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30

» Mudar cor de apenas uma palavra
por lunalol Sex 01 Mar 2024, 13:42

» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17

» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18

» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34

» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13

» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18

» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12

» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02

» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55

» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42

» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56

» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49

» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21

» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21

» Asteroid Core - Early Acesse Update [0.2.0.0]
por JOZ. Seg 08 Jan 2024, 14:39

» Versionamento de código com GitHub
por GabrielXavier Seg 08 Jan 2024, 07:32

» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por kolesovsup Sex 29 Dez 2023, 07:16

» a funçao approach ainda existe?
por PEDRINDEV Ter 26 Dez 2023, 20:05

» Inimigo ataca até por trás! >:(
por saim Sex 22 Dez 2023, 08:55

» [RESOLVIDO]Spawn após morte
por Deception_1999 Dom 17 Dez 2023, 16:39

» Remunerado $$$ - Procuro programador para ajudar a "montar" um jogo
por theguitarmester Sáb 02 Dez 2023, 16:28

» Game maker nao abre
por Cerf Dom 26 Nov 2023, 12:01


[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

- Tópicos semelhantes

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