Visitante!
Faça seu Login ou Registre-se!

Galeria de Jogos

Verificar obstacúlos (Prever ID-de-Terreno) 4 Respostas | 724 Visualizações

0 Membros e 1 Visitante estão vendo este tópico.

Crixus

  • *
  • Mensagens: 409 Ouro: 162

    Vencedor CRM Awards - Melhor Eventer

    • RPG Maker 2k/2k3
    • Youtube
    • Ver perfil

Dando continuidade aquele sistema de Pathfinding que eu criei, resolvi seguir uma tutorial que o GabrielM. me passou:
http://www.policyalmanac.org/games/aStarTutorial_port.htm

O RMXP diferente do Rm2k/2k3 não analisa a id de terreno por coordenadas e sim por eventos eu tive que simular, devido a isto não funcionará no RMVX e ACE sem parâmetros de RGSS pelo comando Script.
Para que funcionasse igual ao Rm2k eu criei 4 eventos que retornam as suas IDs de terreno e como esses estão sempre colados ao personagem ou evento NPC desejado por você (o sistema é configurável) ele simula como se as IDs fossem do jogador.

A teoria é a mesma usada neste sistema:
http://www.mundorpgmaker.com.br/forum/index.php?topic=114424.0

Para definir de qual evento alvo vai pegar as IDs de terreno basta alterar as duas variaveis X-Alvo e Y-Alvo.

Como o sistema é simulado, todo o bloqueio deve ser configurado como ID de terreno 1, como na imagem abaixo:

Este mesmo sistema pode ser usado para criar sistemas de plataforma inteligente, como no jogo MegaMan-X em que o personagem ao cair e mover para uma parede ele consegue ir escorregando devagar, se tu é algum leigo provavelmente duvidará da minha palavra, pois bem, então veja isso:
http://www.mundorpgmaker.com.br/forum/index.php?topic=52364.0

Mas o foco deste método é criar um sistema de Pathfinding mais "inteligente" ou finder (sei lá como vocês sabichões chamam isso).

Download:
4Shared - Use sua conta no Facebook ou Gmail para baixar.
Precisa colocar a DLL RGSS103J ou semelhante dentro da pasta da DEMO.
« Última modificação: 05 Ago 2014, 22:59 por TanatosMaker »
Gosta de tutoriais? Então acesse:
http://tanatosmaker.forumeiros.com

(Para evitar propagandas cadastre-se)

Gosta de charges?
Charges.com.br

Shiroyasha

  • *
  • Mensagens: 273 Ouro: 329

    Participantes do Maps Together 2

  • Viajando por aí.
    • RPG Maker VX/Ace
    • Ver perfil
Re: Verificar obstacúlos (Prever ID-de-Terreno)
Resposta 1 Online: 05 Ago 2014, 23:24
Realmente, solução bem inteligente para este problema no XP. Só devo observar que é possível verificar a ID de terreno e região no ACE sem uso de Call Script. Estas opções estão presentes nas opções de "Informação de Posição".

O que ocorre é que isto precisa ser guardado em uma variável,  que é bem inferior ao uso convencional já conhecido daquele tutorial da MayLeone. Mas é reproduzível no ACE também.
Só o VX que tem essa limitação sem uso de call script (muito embora a verificação de passabilidade seja mais simples que a do ACE em virtude  da ausência das direções).

De qualquer forma isso é uma boa solução para o XP e, por consequência, para o ACE também.
Obrigado Tânatos.

o/

« Última modificação: 05 Ago 2014, 23:32 por Shiroyasha »

Crixus

  • *
  • Mensagens: 409 Ouro: 162

    Vencedor CRM Awards - Melhor Eventer

    • RPG Maker 2k/2k3
    • Youtube
    • Ver perfil
Re: Verificar obstacúlos (Prever ID-de-Terreno)
Resposta 2 Online: 05 Ago 2014, 23:34
Eu nunca usei o ACE, na realidade deduzi que funcionasse da mesma maneira.
Obrigado pelo toque.
Gosta de tutoriais? Então acesse:
http://tanatosmaker.forumeiros.com

(Para evitar propagandas cadastre-se)

Gosta de charges?
Charges.com.br

Alucard_2

  • *
  • Mensagens: 112 Ouro: 75
  • Confesso que estou tendo um caso com o Nandik
    • RPG Maker XP
    • Facebook
    • Youtube
    • Ver perfil
    • E-mail
Re: Verificar obstacúlos (Prever ID-de-Terreno)
Resposta 3 Online: 06 Ago 2014, 03:15
Engraçado que duas pessoas semana passada vieram me perguntar como verificava se o redor do player era passável. Coincidência boa hein xD
Enfim, parabéns pelo seu trabalho, e continue com seus sistemas ;)
RPG Maker Brasil.net Está de Volta!!! > http://www.rpgmakerbrasil.net/forum

Avatar by: Driko

http://i.imgur.com/cHNwiLZ.png

Crixus

  • *
  • Mensagens: 409 Ouro: 162

    Vencedor CRM Awards - Melhor Eventer

    • RPG Maker 2k/2k3
    • Youtube
    • Ver perfil
Re: Verificar obstacúlos (Prever ID-de-Terreno)
Resposta 4 Online: 06 Ago 2014, 20:52
Valeu Alucard, esse sistema já tem meses, porém sei lá por que só postei na MRM.
Gosta de tutoriais? Então acesse:
http://tanatosmaker.forumeiros.com

(Para evitar propagandas cadastre-se)

Gosta de charges?
Charges.com.br

 

Versão Mobile