Terra Makers
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Detectar um Evento

Ir para baixo

Detectar um Evento Empty Detectar um Evento

Mensagem por Arthur Qui 20 Nov 2008, 09:28

Eu estava com muita saudade dos RM's e voltei a trabalhar no meu projeto e em determinada parte dele o personagem principal precisa detectar certo item, mas ele tinha que ter uma distancia minima de distancia, né? Senão seria muito fácil.
A aula era de geografia e o ano já acabou, mas o professor ainda falava... eu criei o sistema (, mas depois vi que já existia uns tutoriais, mas como eu usei toda a minha lógica pra fazer o que estava escrito no tutorial, ele é de minha criação)
Acho que dá pra fazer em outros RM's, este é pra RMXP

Eu não gosto de dar tudo mastigado, então vou fazer você pensar na mesma linha de raciocinio que usei!

Conhecimentos:

  • Variáveis
  • Condições
  • Eventos Comuns
  • Criatividade para poder implementar o seu sistema mais tarde



Você precisa de 8 variaveis:
Heroi_X, Heroi_Y, Distancia_Minima, Evento_X, Evento_Y, Distancia_X, Distancia_Y e Raio.
Atenção: As 6 ultimas para cada evento que pode ser detectado!

Pense (leitura opcional):
O que eu preciso para medir aproximação, no caso do RM?
Código:
[spoiler]Coordenadas: tira-las do personagem e do evento.
[/spoiler]Como?
Spoiler:
Quais as possibilidades para este calculo?
Spoiler:
Por que não neutro?
Spoiler:
Posso usar valores positivos?
Spoiler:
Posso usar valores negativos?
Spoiler:
Como fazer isso?
Spoiler:
Quando começaremos?
Spoiler:

Fazendo:
Crie um evento comum por processo paralelo que leia Heroi_X e Heroi_Y as coordenadas X e Y, respectivamente.
Detectar um Evento Eventocomumxk9

Crie o evento, de nome Item que será detectado, ativado por tecla. Nele deve estar tudo o que for acontecer caso o jogador "fale" com ele.

Crie um evento de processo paralelo no mesmo mapa de Item. Neste fica todo o macete.
Determine uma distancia mínima, ou seja, essa é a distancia que o jogador precisa estar para detectar Item
Código:
Distancia_Minima = 5;
Pegue as coordenadas X e Y de Item em Evento_X e Evento_Y.
Agora começam os cálculos!!!
Código:
Distancia_X = Heroi_X;
Distancia_X -= Evento_X;
Distancia_X *= Distancia_X;
Ou seja
Código:
Distancia_X = (Heroi_X - Evento_X) * (Heroi_X - Evento_X)
E
Código:
Distancia_Y = Heroi_Y;
Distancia_Y -= Evento_Y;
Distancia_Y *= Distancia_Y;
Ou seja
Código:
Distancia_Y = (Heroi_Y - Evento_Y) * (Heroi_Y - Evento_Y)
Agora usaremos o raio
Código:
Raio = Distancia_X;
Raio += Distancia_Y;
Raio /= Distancia_Minima
;
Ou seja
Código:
Raio = (Distancia_X + Distancia_Y)/Distancia_Minima
Agora usaremos a condição:
Código:
se Raio <= Distancia_Minima
então "você vê Item"
senão "Item fica invisivel"

Fim!

Em breve SS's, desculpe se ficou mal explicado, me perguntem se for necessario.

Faça:
Spoiler:

Criado por SB

Arthur
Rei
Rei

Masculino
Número de Mensagens : 149
Idade : 25
Localização : Na minha casa?
Profissão : Estudante
Mensagem Pessoal : Viva o/
Qual Maker você usa? : RPG Maker 2003
Especialidade maker : De tudo um pouco
Reputação Reputação : 6

https://terramakersconsulta.forumeiros.com

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos