É, fiz no
RPG Maker VXAce, mas vamos tentar. Primeiro, configure o HP do inimigo separadamente. Agora vamos criar o evento dele: Em
"Condições de Início" - ou qualquer outro nome que o
MV tenha - marque a opção
"Ao Tocar Evento". Agora vamos configurar o que acontece quando os eventos se tocam:
Primeiro, atualizamos as direções. Para inserir esse valor em uma variável, vá em:
Configurar Variável>Informação>Personagem>Direção. Lembrando que estou usando o Ace, mas os comandos devem ser parecidos. A atualização é simples assim:
Agora, vamos verificar as direções individuais do evento e do herói. Eu criei dezesseis condições em quatro divisões. Ex: Se o herói estava virado para baixo, para onde está o inimigo? Logo, foram três posições possíveis para ataque em cada posição:
Se o inimigo está de frente para o herói, ele se defende e afasta o jogador:
Você não precisa verificar o HP do herói, já que o jogo termina se ele morre, mas no final de cada ataque bem sucedido, o evento precisa fazer a verificação do HP do inimigo. Aqui você configura ganho de exp, drops e etc:
E isso é tudo. Há um bug: Se você ficar parado e o inimigo avança até você, ele sofre dano. Isso porque o ataque dele não está configurado. Para fazer isso, basta criar novas condições trocando as variáveis e transferindo o dano para o HP do herói. Sobre o movimento do evento, eu configurei para que ele siga o herói e, frequentemente, faça uma pausa na qual fica parado, vulnerável. Sem ela, o evento sempre estará olhando para o herói, defendendo todos os golpes. Só para constar, no Ace, as variáveis interpretam a direção do herói/evento assim:
Esta é a direção em que se
"está olhando":
Baixo = 2
Esquerda = 4
Direita = 6
Cima = 8
Provavelmente existe algum modo mais fácil, que não precise de tantas condições, mas eu tenho problemas para encontrar essas coisas o/