Usar Show_Menu como menu de inventario

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

Resolvido Usar Show_Menu como menu de inventario

Mensagem por JoaoVanBlizzard em Dom 24 Jun 2012, 15:59

Olá gente,eu sou João Van Blizzard,é a primeira vez q escrevo pra tirar duvidas ,mas eu ando com dificuldades de encontrar o q eu preciso saber sobre o show_menu do game maker, tipo assim: eu sei usar ele para colocar e usar os slots assim por exemplo:
show_menu("item1|item2,-1");
até ai eu sei usar mas ,eu queria saber como fazer pra tipo:se eu pegar um novo item adicionar ao show_menu um novo slot e tambem quando eu usasse um item remove-lo,se alguem entendeu minha pergunta e souber responde-la,ficaria grato,senao tentarei explica-la melhor,valeu gente desde já.tudo de bom Happy


Última edição por JoaoVanBlizzard em Ter 09 Out 2012, 19:06, editado 1 vez(es)

JoaoVanBlizzard

Ranking : Nota B
Número de Mensagens : 1925
Idade : 38
Data de inscrição : 04/03/2012
Notas recebidas : B+B
Reputação : 144
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 2
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: Usar Show_Menu como menu de inventario

Mensagem por GameMakerTutoriais em Qui 28 Jun 2012, 00:09


Amigo, dê uma pesquisada em "ds_lists", que você vai conseguir fazer isso com bastante facilidade! São listas onde você adiciona ou remove valores e ela se "auto ajusta" com as alterações (basicamente).

Eu fiz uns scripts aqui pra exemplificar. Se puder testar e dizer se é isso mesmo que você quer...

Crie um script com o nome "intentory_add" e cole isso:
Código:
// inventory_add('item');

if not variable_global_exists('inventory') then
begin
    globalvar inventory;
    inventory := ds_list_create();
end;

ds_list_add(inventory, argument0);

Um outro script com o nome "inventory_delete" e cole isso:
Código:

// inventory_delete('item');
ds_list_delete(inventory, ds_list_find_index(inventory, argument0));

E por fim, um com o nome "inventory_show", que vai substituir a função "show_menu":
Código:

// inventory_show(posx, posy, default)

if ds_list_size(inventory) = 0 then exit;

var n, showmenu, choice;

showmenu := ds_list_find_value(inventory, 0);

for (n := 2; n <= ds_list_size(inventory); n += 1)
begin
    showmenu += '|' + ds_list_find_value(inventory, n - 1);
end;
choice := show_menu_pos(argument0, argument1, showmenu, argument2);
return (choice);

Quando você quiser adicionar um item, você usa o script inventory_add, por exemplo:

Código:
inventory_add('pistol');
inventory_add('submachine');
inventory_add('sniper');
inventory_add('rocket');
inventory_add('assault rifle');
inventory_add('batle stomper');

Quando quiser remover um item, use o inventory_delete:
Código:
inventory_delete('sniper');

Quando quiser mostrar o menu, use o inventory_show, da mesma forma que usava o show_menu, porém, obviamente sem a string:

Código:
qual_item := inventory_show(mouse_x, mouse_y, -1);

Abraços!

GameMakerTutoriais

Número de Mensagens : 800
Data de inscrição : 29/01/2011
Reputação : 26
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: Usar Show_Menu como menu de inventario

Mensagem por JoaoVanBlizzard em Ter 09 Out 2012, 19:13

Borderline escreveu:
Eu fiz uns scripts aqui pra exemplificar. Se puder testar e dizer se é isso mesmo que você quer...

Obrigado amigo,deu certo,era justamente o que eu procurava,desculpa ter demorado a responder,mas eu nem tinha visto essa postagem,seria legal se no futuro o gm br tivesse um sistema que nos anunciasse topicos respondidos na nossa caixa de mensagens,mas se tiver alguem me ensine como ativar essa opição,mas valeu amigo um abraço.

JoaoVanBlizzard

Ranking : Nota B
Número de Mensagens : 1925
Idade : 38
Data de inscrição : 04/03/2012
Notas recebidas : B+B
Reputação : 144
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 2
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: Usar Show_Menu como menu de inventario

Mensagem por luiz_eldorado em Ter 09 Out 2012, 19:19

Só pra constar...
JoaoVanBlizzard escreveu:seria legal se no futuro o gm br tivesse um sistema que nos anunciasse topicos respondidos na nossa caixa de mensagens
Na verdade, tem como avisar por e-mail, clicando em "Supervisionar este tópico" no fim dos tópicos, antes da "Resposta rápida". Mas acho que por MP's mesmo não tem como, pelo menos agora.

luiz_eldorado

Ranking : Nota C
Número de Mensagens : 928
Idade : 18
Data de inscrição : 30/07/2011
Notas recebidas : C
Reputação : 47
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 1

http://luizpontes.tk/

Voltar ao Topo Ir em baixo

Resolvido Re: Usar Show_Menu como menu de inventario

Mensagem por Conteúdo patrocinado Hoje à(s) 18:30


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