Conectar-se
Quem está conectado
35 usuários online :: 4 usuários cadastrados, Nenhum Invisível e 31 Visitantes

gart30, rafaelviodres1, Thiago_o_programador, Willy

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 09/08/2011
Número de Mensagens : 58
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Dúvida com posição da mensagem

em Dom 25 Mar 2012, 06:37
Olá pessoal do fórum. Provavelmente a minha dúvida é muito simples...
É assim: Quando inicio o jogo e deixo estar a janela no mesmo sitio, a caixa da mensagem aparece no sitio certo.

Mas quando movemos a janela do jogo, e quando aparece outra mensagem, esta não acompanha a janela e fica na posição inicial...

Deverá se ter de usar "message_position()" ? E como ? Agradeço resposta Happy .
avatar
Ranking : Nota A
Notas recebidas : D + A + A
Data de inscrição : 06/12/2009
Número de Mensagens : 1229
Insígnias de JAM :

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

Prêmios
   : 1
   : 2
   : 0
Ver perfil do usuário

Re: Dúvida com posição da mensagem

em Dom 25 Mar 2012, 08:22

As mensagens que o GM usa pelo que eu sei são as próprias mensagens do windows "mascaradas".

Então por padrão sempre aparecerão no centro da tela e não no jogo, para deixar no centro da janela do jogo
devemos sim usar o comando message_position(pos_x,pos_y), mas como usar?

O primeiro argumento é a posição X que a mensagem irá aparecer na tela e o
segundo argumento é a posição Y, mas queremos fazer isso relativo a posição da janela do jogo, então usamos
as funções window_get_x() e window_get_y()!

Essas funções retornam o valor X e Y da janela na tela, sendo assim vamos ter as posições 0,0 (X,Y)
na própria room, agora é só somar com outros valores para que fique no centro da room!

Para testar crie um objeto e adicione o seguinte código no evento "ao clicar no enter":
Código:
get_x = get_integer('Posição X no jogo:',0)
get_y = get_integer('Posição Y no jogo:',0)

message_position(window_get_x() + get_x,window_get_y() + get_y)
raio = get_string('Introduza o radio da esfera','')
Adicione o objeto em uma room e teste!

OBS: Isso funciona com as funções show_message(), get_integer() entre outras...
 
Flw! sorrindo2
avatar
Data de inscrição : 09/08/2011
Número de Mensagens : 58
Insígnias de JAM :

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

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Dúvida com posição da mensagem

em Dom 25 Mar 2012, 08:33
Muito obrigado gabrielsch, esclareceu a minha dúvida e provavelmente de mais alguns membros. Faltava-me mesmo as funções window_get_x() e window_get_y(). Muito boa, sua resposta podia ser movida para o índice de tutorias. Happy

moderadores, podem trancar o topico.
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum