Já viram qual a arte dessa semana?Exposição dos Artistas #8
2 Respostas   242 Visualizações
0 Membros e 1 Visitante estão vendo este tópico.
$gameMap.isPassable($gameVariables.value(13), $gameVariables.value(14), $gameVariables.value(15))
Será que ainda precisa de ajuda com isto?
Bom, eu li, mas tenho uma dificuldade muito grande em entender sistemas de outras pessoas, e ainda mais, de identificar erros neles.
Vai ter uma tecla específica para o pulo. Ao pressioná-la, você irá armazenar a coordenada X e Y de onde o personagem vai parar quando terminar o pulo. Para demarcar tiles impassáveis, eu uso as regiões. Sendo assim, usando outra variável você vai pegar as informações do tile correspondente às coordenadas armazenadas (há um comando para pegar essas informações na terceira aba dos comandos por eventos na categoria Mapa). Primeiro irá pegar o ID da região, se for igual ao ID com que marcou, o tile é impassável e o personagem não irá pular. Se a região não for empecilho, pelo mesmo comando você irá pegar o ID do evento, daí, se houver um evento neste tile, o ID retornado será maior do que zero, informando assim que há um evento lá e portanto não é possível realizar o pulo.Daí em diante tu pode verificar também o trajeto do pulo, para impedir que o personagem atravesse paredes, ou fazer com que o pulo seja possível mesmo com o destino impassável, entretanto, parando no último tile passável por qual o pulo passará. Vai de quais funções você quer por no pulo.