Este tutorial foi completamente refeito em 14/09/2015
Requerimentos
Um entendimento básico de Arrays e Funções se você deseja adaptar isto para suas necessidades.
Como Funciona
Para este inventário você usará um array de suas dimensões (largura x e altura y). Cada elemento no eixo x é um slot ("vaga") que contem um item ID (eixo y=0) e a quantidade desse item (eixo y=1) onde 0 significa "nada". Então um slot vazio deve parecer com isto:
Considerando um inventário onde o primeiro slot tem 4x o item #3. O primeiro slot é marcado em vermelho:
Configurando
Adicionando um array
Vamos em frente e adicionar nosso primeiro array. Nomeie isto com algo útil, como por exemplo arr_inventory. Depois decida quantos slots você vai precisar ter e coloque um número para cada item da largura dessa array. Defina a altura em 2 e a profundidade em 1, deixe o resto como está.
Adicione os objetos
Para isto, nós precisaremos de 2 objetos. Um será para o slot e o outro para o item. Adicione um objeto chamado spr_groundItem para representar o item. Em seguida adicione um "frame" (quadro de animação) para cada objeto diferente que você quiser ter. Nós usaremos o primeiro frame (frame 0) para representar nenhum item, como feito a seguir:
Depois adicione um item chamado spr_invSlot. Faça a mesma coisa que antes com os frames e adiciona uma moldura ao redor da imagem para diferencia-las. Eu fiz uma moldura simple na cor preta com a imagem dentro. Esse objeto irá requerer uma instância variável (instance variable) chamada slotID. Também requererá que o primeiro frame (frame 0) seja vazio e represente nenhum item.
Adicione um texto ao objeto
Esta parte não é mandatória a não ser que você queira mostrar a quantidade de itens no slot. Primeiro crie um novo objeto chamado txt_slotAmt e dê a ele uma instância variável chamada slotID.
Faça com que pareça bonito
Exatamente o que aparenta, configure seus slot e textos para parecerem legais. Os objetos no topo são nossos "ground items" (itens físicos). Os spr_slotID's de spr_invSlot e txt_slotAmt precisam incrementar 1 a partir de 0 para cada frame. O primeiro no lado esquerdo é 0, terminando em 3 na extrema direita.