[Aporte] Solucion Definitiva a la animación de la Caminata + Linda y Fluida

Gastin.-

01000111 01100001 01111001
#1
Cual era el BUG: Bueno al Caminar la animacion esta TRABADA (Igual que la Caminata) o Muy RAPIDA.
Bueno esto me quemo la kbza 20 mil veces y por fin encontré la solución de mierda. No tienen nada que ver la Velocidad de como esta indexado y ni los FPS.

bueno primero en principal tienen que tener esto Implementado: http://www.gs-zone.org/temas/velocidad-de-los-grhs-al-caminar-dx8.65959/

Y Desgraciadamente vamos a tener que Editar o Quitar el Speed-Hack que tiene el Server ya que sino nos va a sacar del Server por que modificamos el ScrollPixelsPerFrame y el engineBaseSpeed.

Ahora Comencemos...

Buscamos:

Código:
Public Type Char
y abajo agregamos

Código:
 AnimTime As Byte
Ahora en el CharRender abajo de todos las partes que dice :

Código:
moved = True
Agregamos:

Código:
.AnimTime = 10
Ahora Remplazamos el Unico IF del CharRender Llamado:

Código:
If Not moved Then
Por este:

Código:
If Not moved Then
            'Stop animations
            If .AnimTime = 0 Then
                .body.Walk(.Heading).Started = 0
                .body.Walk(.Heading).FrameCounter = 1
              
                .Arma.WeaponWalk(.Heading).Started = 0
                .Arma.WeaponWalk(.Heading).FrameCounter = 1
              
                .Escudo.ShieldWalk(.Heading).Started = 0
                .Escudo.ShieldWalk(.Heading).FrameCounter = 1
              
                .Moving = False
            Else
                .AnimTime = .AnimTime - 1
            End If
        End If
Ahora Buscamos:

Código:
    ScrollPixelsPerFrameX = pixelsToScrollPerFrameX
    ScrollPixelsPerFrameY = pixelsToScrollPerFrameY
y Remplazamos por:

Código:
    ScrollPixelsPerFrameX = 9
    ScrollPixelsPerFrameY = 9
Ahora Buscamos:

Código:
engineBaseSpeed = 0.018
y lo remplazamos por :

Código:
engineBaseSpeed = 0.02
Listo testiado y funcional :)

Esto te lo dejo a vos @Shak que se lo Implemente a tu AO Liberado y ya anda joya la caminata

Video de Muestra:

 
Última edición:

Dr. GoDKeR

El Rey y el As
Miembro del equipo
Administrador
Developer
Moderador de RRPP
Moderador de AO
Moderador de Tecnología
Moderador de Entretenimiento
Moderador de Diseño
Especialista de RRPP
Especialista de Entretenimiento
Especialista de Tecnología
Especialista de Argentum
Especialista de Diseño
#5
Por que cambias el valor directo en vez de cambiar el parámetro? Dejas un parametro basura así.
 

Bassi

Newbie Lvl 3
#12
Buenas tardes.

Una duda respecto este tema:

Y Desgraciadamente vamos a tener que Editar o Quitar el Speed-Hack que tiene el Server ya que sino nos va a sacar del Server por que modificamos el ScrollPixelsPerFrame y el engineBaseSpeed.
Me pregunto: Viene explicado en este post como quitarlo??

Soy principiante en esto, voy empezando con los tutoriales que dejáis, y voy cojiendo detalles..

Yo hice todo lo que venia diciendo este post, pero cuando llevo 30 segundos así conectado, me cierra el juego, supongo que es por lo que dice el quote..

Lo que si note, es que el juego iba muy rápido, pero anda como ahí que andar.

PD: He vuelto a repetir paso a paso, todo. Me sigue cerrando el juego, me suele suceder cuando cambio de mapa, no todos, pero en algunos.
 
Última edición:

Khenj

Lareo/Masta/varawel/Crip
#13
para mi hay que poner el grh.speed en 0.5, y poner el enginebasepeed = 00.21 creo que asi era luego me fijare y el scrollpixelperframe a 4 el enginebasepeed era a ventipico creo
 

Bassi

Newbie Lvl 3
#14
para mi hay que poner el grh.speed en 0.5, y poner el enginebasepeed = 00.21 creo que asi era luego me fijare y el scrollpixelperframe a 4 el enginebasepeed era a ventipico creo
Con eso haces que sea una pista de hielo la caminata. Pero, algo si tiene que ver el grh.speed si lo dejas a 0, en el primer momento que andas te salta el Speed Hack y te hecha. Si lo subes, tarda algo más en hecharte.

PD: Di con la tecla ;)
 
Última edición:
Arriba