Mas agradeço a ajuda ;)
Obrigado por visitar a The Game Makers Brasil Use o fórum de Dúvidas para fazer perguntas. Se está em busca de aprender dê uma olhada nos tutoriais. |
Customizar caixa de diálogos (get_string_async)
Customizar caixa de diálogos (get_string_async)
Olá pessoal, queria saber se posso e como posso personalizar a caixa de diálogo padrão do GMS (get_string_async), pois ela não se encaixa bem com o restante do jogo (design).
Não acho uma função para tal, mas preciso pelo menos (além da estética) colocar os comandos em português ("OK" e "Cancel").
Pensei em, caso não consiga de forma natural, até mesmo encontrar as imagens/comandos nos arquivos do GMS para forçar essa mudança, mas não faço ideia de como o fazer
Agradeço desde já!
Não acho uma função para tal, mas preciso pelo menos (além da estética) colocar os comandos em português ("OK" e "Cancel").
Pensei em, caso não consiga de forma natural, até mesmo encontrar as imagens/comandos nos arquivos do GMS para forçar essa mudança, mas não faço ideia de como o fazer
Agradeço desde já!
Editado pela última vez por irlansn em Sáb Abr 28, 2018 10:52 am, em um total de 1 vez.
- Foxy Of Jungle
- Programador
- Reações: 0
- Mensagens: 153
- Localização: Brasil
- Contato:
Re: Customizar caixa de diálogos (get_string_async)
Não recomendo usar as funções de show_message, pois se você estiver usando o Game Maker 8.1, no GM: Studio elas estão obsoletas!
Se você quiser ainda assim saber as funções, clique AQUI
Este vídeo ensina como fazer diálogos personalizados sem usar as funções obsoletas show_message("")
https://www.youtube.com/watch?v=eg6VerCMn6U
Sobre colocar em português, use Arrays, Exemplo:
Quando for desenhar um texto:
Para usar o os_get_language() você precisa está no GM: Studio,
no Game Maker 8.1 há um DLL para adquirir o idioma do OS:
Você pode baixá-lo AQUI
Se você quiser ainda assim saber as funções, clique AQUI
Este vídeo ensina como fazer diálogos personalizados sem usar as funções obsoletas show_message("")
https://www.youtube.com/watch?v=eg6VerCMn6U
Sobre colocar em português, use Arrays, Exemplo:
Código: Selecionar todos
L=os_get_language()
if L="en"
{
global.language[0] = "Press the button X"
global.language[1] = "This is English"
}
if L="pt"
{
global.language[0] = "Pressione o botão X"
global.language[1] = "Isto é Português"
}
Código: Selecionar todos
draw_text(x,y,global.language[0])
Para usar o os_get_language() você precisa está no GM: Studio,
no Game Maker 8.1 há um DLL para adquirir o idioma do OS:
Você pode baixá-lo AQUI
Re: Customizar caixa de diálogos (get_string_async)
Olá Foxy Of Jungle! Estou usando o GMS, e exportando pra Android, a função que me refiro são as de Diálogos Assíncronos, mais especificamente a get_string_async que cria uma caixa de diálogo pré estilizada pelo GMS, e com os comandos "OK" e "Cancel". O que quero é personalizar esta caixa de diálogo. E não adianta criar tudo do zero, pois oque quero é o teclado nativo do Android (criei um no jogo, mas não dei certo, pq ele fica lento graças ao sistema de "steps")Foxy Of Jungle escreveu:Não recomendo usar as funções de show_message, pois se você estiver usando o Game Maker 8.1, no GM: Studio elas estão obsoletas!
Se você quiser ainda assim saber as funções, clique AQUI
Este vídeo ensina como fazer diálogos personalizados sem usar as funções obsoletas show_message("")
https://www.youtube.com/watch?v=eg6VerCMn6U
Sobre colocar em português, use Arrays, Exemplo:
Quando for desenhar um texto:Código: Selecionar todos
L=os_get_language() if L="en" { global.language[0] = "Press the button X" global.language[1] = "This is English" } if L="pt" { global.language[0] = "Pressione o botão X" global.language[1] = "Isto é Português" }
Código: Selecionar todos
draw_text(x,y,global.language[0])
Para usar o os_get_language() você precisa está no GM: Studio,
no Game Maker 8.1 há um DLL para adquirir o idioma do OS:
Você pode baixá-lo AQUI
Mas agradeço a ajuda ;)
- Foxy Of Jungle
- Programador
- Reações: 0
- Mensagens: 153
- Localização: Brasil
- Contato:
Re: Customizar caixa de diálogos (get_string_async)
Você não vai conseguir personalizar este tipo de caixa de diálogo assync, é uma coisa "built in", ou seja, é do próprio OS,
a única alternativa é fazer sua própria caixa de diálogo e retornar o texto escrito.
Procurei pelo Google e achei este asset para abrir o teclado do Android.
a única alternativa é fazer sua própria caixa de diálogo e retornar o texto escrito.
Procurei pelo Google e achei este asset para abrir o teclado do Android.
Re: Customizar caixa de diálogos (get_string_async)
Uma pergunta
Por que você simplesmente não cria a caixa dentro do jogo? O processo por si só não é difícil e você pode estilizar as coisas como você achar melhor.
É possível mesmo usar o teclado do usuário (não é obrigatório criar um teclado virtual), pegar o que ele digitou enquanto exibe para ele e guardar tudo em alguma variável.
Por que você simplesmente não cria a caixa dentro do jogo? O processo por si só não é difícil e você pode estilizar as coisas como você achar melhor.
É possível mesmo usar o teclado do usuário (não é obrigatório criar um teclado virtual), pegar o que ele digitou enquanto exibe para ele e guardar tudo em alguma variável.
Tutorial de jogo de plataforma completo: https://youtu.be/MMUy_bMKqPk
Como criar um jogo de RPG Japonês no estilo Final Fantasy https://goo.gl/efr6fx
Como criar um jogo de RPG Japonês no estilo Final Fantasy https://goo.gl/efr6fx
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes