[Ajuda correçao Bug] Movimento direcional 8 direçoes

    Compartilhe

    Cavalo
    Iniciante
    Iniciante

    Mensagens : 64
    Créditos : 4

    [Ajuda correçao Bug] Movimento direcional 8 direçoes

    Mensagem por Cavalo em Sab Nov 26, 2016 11:07 pm

    Bom, eu tava testando alguns sistemas na EO 2.0, implementei esse movimento direcional:
     
    https://www.eclipseorigins.com/Thread-8-Directional-Movement--7605?highlight=directional+movement

    Mas ele ta todo bugado - por nao ser exatamente feito pra EO 2.0 - o mais grave era que os bloqueios nao seguravam os jogadores, o que eu corrigi mudando essa linha em cada uma das 4 direçoes adicionadas

    Código:
       If CheckDirection(DIR_DOWN) Then

    ( No codigo que descreve a Dir_down_RIGHT, porque na Dir_DOWN tem q ser esse ai de cima mesmo )

     que deveria ser :

     
    Código:
           If CheckDirection(DIR_DOWN_RIGHT) Then


    e assim respectivamente. Contudo, desde entao o personagem nao consegue andar na direçao Down_right ( baixo e direita ) fica como se a direçao tivesse um bloqueio. Nao to conseguindo achar o erro no codigo para poder concertar. Se alguem tiver alguma ideia da uma luz

    OBS: o personagem anda normalmente para todas as direçoes, MENOS para baixo + direita
    OBS²: O NPC ta andando normalmente para DOWN_RIGHT, menos o player, o que me faz pensar que o codigo ta errado em algo perto de processmovement ou na canmove


    _________________
    ...

    Profane ~
    Moderador Local
    Moderador Local

    Mensagens : 366
    Créditos : 66

    Re: [Ajuda correçao Bug] Movimento direcional 8 direçoes

    Mensagem por Profane ~ em Dom Nov 27, 2016 3:04 pm

    O melhor que você pode fazer agora é checkar o Input. 

    Marque em debug as linhas a do check Direcional Down Right e veja se a leitura chega até o local, va fazendo a triagem para ver até onde o código chega.


    _________________

    Cavalo
    Iniciante
    Iniciante

    Mensagens : 64
    Créditos : 4

    Re: [Ajuda correçao Bug] Movimento direcional 8 direçoes

    Mensagem por Cavalo em Dom Nov 27, 2016 4:26 pm

    Profane ~ escreveu:O melhor que você pode fazer agora é checkar o Input. 

    Marque em debug as linhas a do check Direcional Down Right e veja se a leitura chega até o local, va fazendo a triagem para ver até onde o código chega.
    Ja tentei de todo jeito, li e reli o codigo varias vezes  Question
    Nas eclises com DX8 ta dando a mesma treta na dir_down_right


    _________________
    ...

    Profane ~
    Moderador Local
    Moderador Local

    Mensagens : 366
    Créditos : 66

    Re: [Ajuda correçao Bug] Movimento direcional 8 direçoes

    Mensagem por Profane ~ em Seg Nov 28, 2016 7:24 am

    dir_down_right é apenas um input, dx8, dx9, dx1000, não taria afetando tanto isso. Se desejar, manda por PM a engine que faço a triagem e vejo no que dá, ai mando a correção por aqui para que você aplique no seu.


    _________________

    Cavalo
    Iniciante
    Iniciante

    Mensagens : 64
    Créditos : 4

    Re: [Ajuda correçao Bug] Movimento direcional 8 direçoes

    Mensagem por Cavalo em Seg Nov 28, 2016 8:07 pm

    Profane ~ escreveu:dir_down_right é apenas um input, dx8, dx9, dx1000, não taria afetando tanto isso. Se desejar, manda por PM a engine que faço a triagem e vejo no que dá, ai mando a correção por aqui para que você aplique no seu.
    Eu so apliquei o sistema numa E.O virgem, vou upar e te mandar por MP.
    Outra coisa, quando o NPC vai seguir um player em diagonal, nas direçoes de up ele vai normalmente, mas na down_right e down_left o NPC da umas " teletransportadas ", tenho quase certeza que corrigindo o erro da dir_right isso tambem vai embora.  Neutral


    _________________
    ...

      Data/hora atual: Dom Dez 04, 2016 11:17 am