Conectar-se
Quem está conectado
25 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 24 Visitantes

thomasclavent

Ver toda a lista


Compartilhe
Ir em baixo
avatar
Ranking : Nota C
Notas recebidas : B+C
Data de inscrição : 15/05/2012
Número de Mensagens : 666
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 49

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

Evento em GML

em Seg 11 Mar 2013, 16:55
Existem alguma ferramenta como o The ultimate D&D to GML converter, só que para eventos?
Tipo eu arrasto o evento Collision Event with object obj_tal e coloco os códigos ali dentro.

Como ficaria esse evento se eu quisesse colocar via GML dentro do Step?

Tentei o place_meeting mas o efeito não foi o mesmo, alguem sabe ou então indica alguma ferramenta pra "extrair" esses eventos para GML?

avatar
Ranking : Nota C
Notas recebidas : C
Data de inscrição : 30/07/2011
Número de Mensagens : 928
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 47

Prêmios
   : 0
   : 0
   : 1
Ver perfil do usuáriohttp://luizpontes.tk/

Re: Evento em GML

em Seg 11 Mar 2013, 16:59
O código da colisão mesmo seria:
Código:
if !place_free(x,y)
Porque essa função não apenas verifica se não tem nada numa posição, mas verifica isso colocando a própria sprite/mask na posição, vendo se colide... o que dá no mesmo do evento da colisão.

PS: Não há nenhum programa do tipo que falou.
avatar
Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6041
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 295

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

Re: Evento em GML

em Seg 11 Mar 2013, 17:03
object_event_add(ind,evtype,evnumb,codestr) To give the object a behavior we must define events for the object. You can only add code actions to events. You need to specify the object, the event type and the event number using the event type constants. Finally you provide the code string that must be executed. You can add multiple code actions to each event.

Basicamente: Para dar ao objeto um comportamento nós devemos definir eventos para o mesmo. Você pode somente adicionar ações a eventos. Você precisa especificar o objeto, o tipo de evento e o número do evento usando as constantes dadas. Por último, você provê a string do código que deve ser executada. Você pode adicionar várias ações do tipo código para cada evento.

Ver: http://wiki.yoyogames.com/index.php/Event_type_constants

Exemplo:

Código:
object_event_add(objPlayer, ev_step, ev_step_begin, 'x=xprevious;')

_________________


Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.

Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.

Aprenda a calcular a velocidade de suas animações


Entre para o Clube do Inglês:
avatar
Ranking : Nota C
Notas recebidas : B+C
Data de inscrição : 15/05/2012
Número de Mensagens : 666
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 49

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

Re: Evento em GML

em Seg 11 Mar 2013, 17:13

Blz entendi

Um pouco complicado assim de início, e trabalhoso, nesse caso então é melhor ficar no D&D mesmo, e adicionar um script separado para o comportamento quando colidir.

Só de curiosidade, onde entraria esse código no create da room poderia ser?
avatar
Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6041
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 295

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

Re: Evento em GML

em Seg 11 Mar 2013, 18:31
Ordem dos eventos:

Create->Game Start->Room (Creation code)->Room Start

Só que esse código que passei só serve para instâncias criadas depois dele ter sido executado. Então, é impossível aplicar logo de início sem usar alguma tática especial.

Conheço duas:

Room Creation Code:

Código:
//Adicionar eventos aqui

//Resetar instâncias
with(all)
{
instance_copy(1)
instance_destroy();
}

Ou adicionar o código ao primeiro objeto criado. (Por isso é recomendado que o primeiro objeto criado seja sempre o controlador do jogo.)

Até mais!

_________________


Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.

Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.

Aprenda a calcular a velocidade de suas animações


Entre para o Clube do Inglês:
avatar
Data de inscrição : 24/10/2009
Número de Mensagens : 873
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 14

Prêmios
   :
   :
   :
Ver perfil do usuáriohttp://inprovise.blogspot.com/

Re: Evento em GML

em Seg 11 Mar 2013, 19:00
Aproveitando, o tópico do amigo aí:
Por curiosidade tambem... por acaso essa criação de evento se daria apenas com um script? Ou seja: seria criado os eventos apenas por scripts sem adicionar um só evento?
avatar
Ranking : Nota C
Notas recebidas : C+B
Data de inscrição : 26/07/2008
Número de Mensagens : 6041
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 295

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

Re: Evento em GML

em Seg 11 Mar 2013, 19:37
Sim, isso é possivel pela Room.

Digamos que você saiba a posição de todos os objetos, você só precisa criar os eventos e instanciá-los.

_________________


Leia o Manual do Iniciante e a Lista de Tutoriais, para aprender bastante sobre o GM.
Recomendo o Manual completo das colisões, bem útil.
O exemplo Criar um chat (banir, kickar, etc) é interessante.

Para seu jogo ficar rápido e legal, aprenda a Aumentar o desempenho do seu jogo.

Aprenda a calcular a velocidade de suas animações


Entre para o Clube do Inglês:
Conteúdo patrocinado

Re: Evento em GML

Voltar ao Topo
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum