Introdução
Salve Galera!
Dando sequência a série de tutoriais sobre detecção de eventos, rotinas e behaviors, trago agora a segunda parte, focada especialmente nas demais detecções. Na tutorial anterior falei sobre como criar uma verificação de distância entre dois characters e também pude introduzir um pouco da metodologia de desenvolvimento que sigo.
Para via de consulta, se você ainda não leu o tutorial anterior, segue o link:
Detecção de Posicionamento e Distância de Eventos - Parte 1
Detecção de Posicionamento e Distância de Eventos
Seguindo nossa linha de trabalho, hoje falaremos das detecções em linha.
Utilizando os códigos criados previamente, vamos partir para a segunda detecção, a mais simples de todas: Estar na frente do evento. Esta detecção vai exigir outra variável além das anteriormente vista, precisamos saber qual direção o evento está direcionado:
Esta variável também pode ser encontrada no Game_CharacterBase com a alcunha de @direction:
Esta é uma variável de números inteiros e dito isso precisamos entender os valores que significam cada direção. A imagem abaixo ilustra os valores:
Os valores escrito na cor roxa significam valores padrão do RPG Maker e os em Amarelo são valores que usaremos futuramente.
Já sabemos como detectar para onde o evento está virado, agora precisamos criar um método que verifique se o herói está na frente do evento. Uma outra característica importante é dar um range máximo de visão, estipulando quando tiles o evento consegue ver.
Como não precisamos colocar nenhuma informação em nosso evento, podemos partir diretamente para o Game_Interpreter e criar lá nossa verificação. Começamos criando um método para verificar se o herói está na frente do evento e recebendo uma quantidade de tiles máximo que ele pode ser visto:
A partir disso podemos começar a fazer nossas verificações. Vamos tentar entender o que precisa ser checado:
Detalhando as verificações
Onde Range é a coordenada somando ou diminuindo a quantidadede tiles solicitada. E com esse entendimento, podemos construir o nosso código.
Façamos um case para múltiplas opções e nele façamos os retornos. O método deve ficar parecido com a imagem abaixo:
Comentei apenas o primeiro case para poder caber dentro da imagem, mas no código deixarei completamente comentado. Com nosso método pronto, podemos testa-lo com alguns eventos no mapa configurados assim:
E nas condições:
Porém temos um bug aí. Vocês podem perceber que a detecção de visão tem um erro quando encontra alguma parede, como a imagem abaixo:
Então, temos que mudar nosso método na_frente. Precisamos agora verificar a passabilidade entre o centro até o ponto máximo de visão. Caso tenha algo fechando a visão, precisamos retornar falso. Podemos fazer isso usando o comado for e alterando um pouco o método.
Agora sim, resolvi o meu problema de verificar visão do evento.
Veja um vídeo do funcionamento:
http://youtu.be/9VQoNUdX3VY
Material
Link para download do Projeto.
Até o próximo tutorial da série!
hbomax.com tvsignin - HBO Max streaming services are available now in the US and in certain US territories. The streaming service provider can be accessed via PlayStation 4 and other devices by way of an update to hbomax/tvsignin Now. HBO Now app. However, many users are experiencing issues that mean they are not able to access hbo max login Now for free using their cable provider when logging in with their TV provider's information. However, they can sign in to the streaming services offered by AT&T's app via the login page for TV
What exactly is Hbomax?
hbomax.tvsignin is the go-to stage for the vast majority to watch video in the present day. It doesn't matter if you're looking for informative tutorialsor films or web shows, hbomax com tvsignin offers it all, and henceforth, it is the most common video player and the real time website to date. Although you can view Hbomax on any mobile device that has video support and a web connection the same way as devices that support a web browser that has internet connection. Viewing hbomax.tvsignin on television can be a fun alternative. Hbomax support on smart TVs is an excellent gift for everybody
How do I sign-up for a hbomax account using hbomax.com/tvsignin
Create a new user account by selecting the Create My Account option.
카지노사이트,슬롯사이트 추천링크 https://sites.google.com/view/alllink23/
https://sites.google.com/view/alllink1/
https://www.youtube.com/watch?v=F31h7C59NBs
https://twittbot.net/modules/wiki/?casino3
https://twittbot.net/modules/wiki/?slot3
https://twittbot.net/modules/wiki/?casino2
https://twittbot.net/modules/wiki/?slot2
https://twittbot.net/modules/wiki/?slot1
https://twittbot.net/modules/wiki/?casino1
https://t.co/mDHwtpmUy4
https://t.co/SNj6KwM1dd
https://t.co/YI1iHQHscV
https://t.co/mqL1D6euyN
https://t.co/JEpq5Y5rRk
https://t.co/3hvXddUg0c
https://t.co/BXqbtFX0bm
https://t.co/Zchsj8PASZ
https://t.co/OCXHvfN3PC
카지노사이트 추천 카지노사이트 검증 카지노사이트 주소 카지노사이트 카지노사이트 순위 슬롯사이트 슬롯사이트 추천 슬롯사이트 검증 슬롯사이트 주소 슬롯사이트 순위 카지노사이트 추천 카지노사이트 검증 카지노사이트 주소 카지노사이트 카지노사이트 순위 슬롯사이트 슬롯사이트 추천 슬롯사이트 검증 슬롯사이트 주소 슬롯사이트 순위 카지노사이트 추천 카지노사이트 검증 카지노사이트 주소 카지노사이트 카지노사이트 순위 슬롯사이트 슬롯사이트 추천 슬롯사이트 검증 슬롯사이트 주소 슬롯사이트 순위