Conectar-se

Esqueci minha senha

Últimos assuntos
» Nota de esclarecimento - GMBR voltou!
Sex 23 Jun 2017, 20:33 por Willy

» Regras do Fórum
Sex 23 Jun 2017, 19:02 por GMBR

» Retorno da GMBR!!!
Ter 24 Jan 2017, 15:43 por GMBR

» Criando IA Simples para inimigos
Qua 25 Nov 2015, 19:22 por DJDAVYD

» Crio Trilha Sonora para Games!
Qui 27 Ago 2015, 13:50 por Isaias Malafaia

» Western Duels
Seg 24 Ago 2015, 07:47 por theguitarmester

» Dúvida sobre strings, lendo txt
Sab 22 Ago 2015, 20:31 por Pai véi

» Janela Modal
Sab 22 Ago 2015, 09:23 por Pai véi

» LudumDare #33
Sex 21 Ago 2015, 21:17 por WellingtonBecker

» GMS sempre salva projeto ao compilar?
Sex 21 Ago 2015, 12:32 por Pai véi

» Tipo de Draw que dê melhor fps...
Sex 21 Ago 2015, 12:25 por Pai véi

» Banco de Dados online fácil de configurar
Sex 21 Ago 2015, 11:47 por Pai véi

» Ficou estranho esse efeito na terra?
Qua 19 Ago 2015, 20:08 por Adriel

» Você consegue decifrar o que é isso?
Qua 19 Ago 2015, 15:48 por Mateus O de Andrade

» Texto centralizado em sprite 64x64
Qua 19 Ago 2015, 14:00 por Vandson Fernandes

» [Tutorial] Um Único Script para Todos Diálogos do Jogo
Ter 18 Ago 2015, 22:12 por dharrison

» VIDEO AULAS - Plataforma - Recriando Super Mario
Ter 18 Ago 2015, 20:44 por Adriel

» Ajuda deixar room maior
Ter 18 Ago 2015, 15:56 por Stickman

» OST - Rain From The Past (Para Main Themes)
Seg 17 Ago 2015, 23:00 por Jessezyn

» #DGM Aula 01 - Views
Seg 17 Ago 2015, 00:16 por victor13.

» Alguém sabe as dimensões de um galaxy s5?
Dom 16 Ago 2015, 20:06 por vitorfernandes13

» Conquer The Kingdom
Dom 16 Ago 2015, 12:13 por DVictorPS

» [Ajuda] Bug ds_list
Dom 16 Ago 2015, 08:27 por Witen

» câmera seguir player com touch control android
Sab 15 Ago 2015, 15:05 por Lighter

» Apk não roda no celular
Sab 15 Ago 2015, 12:10 por xLuiZzz


Criando um inventório

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

Criando um inventório

Mensagem por PedroX em Ter 24 Maio 2011, 18:11

Introdução

Aprenda a fazer um simples inventório (mochila), que servirá de base para você fazer o seu próprio sistema, no seu jogo.
Para este tutorial, você precisa:

- Game Maker (qualquer versão recente)
- Noção básica de arrays e draw.

Preparando os recursos

Você vai precisar das sprites dos itens que o seu inventório vai possuir.
Eu estou usando duas sprites que vem junto com o game maker, somente para teste.
Se você entrar na pasta do game maker, clicar em 'Sprites' e entrar em 'Itens', verá alguns itens que podem ser usados.

Você deve ter em mente que todos os itens devem ter o mesmo tamanho.
Eu estou usando itens de 32x32.

Começando a fazer

Com os sprites criados, deixe eles como estão, não centralize.
Crie um objeto, chame-o como quiser.

Adicione um evento CREATE e adicione o código:
Código:

mochila[0,0]=5; //numero de itens de energia
mochila[0,1]='Energia'; //nome do item
mochila[0,2]='Carregue sua energia'; //descrição
mochila[0,3]=spr_energia; //sprite

mochila[1,0]=6; //numero de itens de vida
mochila[1,1]='Vida'; //nome
mochila[1,2]='Aumente sua vida'; //descrição
mochila[1,3]=spr_item_vida; //sprite para o item

maximo=11; //soma dos itens (5+6)
sx=0; //variavel para detectar o item selecionado
sy=0; //variavel para detectar o item selecionado

Evento Draw:
Código:

xx=0; yy=0;
for(i=0; i<=1; i+=1)
{
repeat mochila[i,0] {
draw_sprite(mochila[i,3],0,xx,yy)
xx+=32;
if xx>=4*32 {xx=0; yy+=32;
}
inventorio[xx/32+4*yy/32,2]=mochila[i,2]
}
}
sx=floor(mouse_x/32); 
sy=floor(mouse_y/32);
draw_set_color(c_yellow)
draw_rectangle(sx*32,sy*32,(sx+1)*32,(sy+1)*32,1)
draw_set_color(0)
if ((sx <= 4 && sy<floor(maximo/4)) or (sy>0 && sx<(maximo mod 4))) && sy<=floor(maximo/4)

if (sx==0)
draw_text(mouse_x,mouse_y,inventorio[4*sy+1,2])
else
if (sx>0){
draw_text(mouse_x,mouse_y,inventorio[4*sy+1+sx,2])
}
}

Encerrando, quero dizer que esse tutorial é uma base; que você pode melhorar, adaptar ou refazer. Não vou pedir créditos, mas se você quiser, pode colocar.

Até mais!

PedroX

Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6034
Insígnias de JAM :

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

Prêmios
   :
   :
   :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Criando um inventório

Mensagem por Assassino em Ter 24 Maio 2011, 18:18

Cara! nunca tinha notado mas esses códigos de arrays seus códigos do Game Maker são bem parecidos com C++! (fiquei feliz até que fim um script parecido com C...), testei aqui e ficou um visual simples mas isso não é nada, parabéns pedro henrique e continue assim viu!
PS.:Até que dá pra passar pro C, talvez eu consiga mas vai ser um trabalho...
FLWs!
== EDIT ==============================================================
fechei a engine e quando abri de novo fiz outra tinha dado um erro por que eu não coloquei as partes finais do código Happy já ia te perturbar por nada
FLWs!
avatar
Assassino

Data de inscrição : 13/08/2010
Número de Mensagens : 390
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário http://rockstarfamilies.blogspot.com/

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