Exemplo n.º 1
0
        public async Task evento_Movimiento_Finalizado(Cell celda_destino, byte tipo_gkk, bool correcto)
        {
            cuenta.AccountState = AccountStates.MOVING;

            if (correcto)
            {
                await Task.Delay(PathFinderUtil.get_Tiempo_Desplazamiento_Mapa(personaje.celda, actual_path, personaje.esta_utilizando_dragopavo));

                //por si en el delay el bot esta desconectado
                if (cuenta == null || cuenta.AccountState == AccountStates.DISCONNECTED)
                {
                    return;
                }

                cuenta.connexion.SendPacket("GKK" + tipo_gkk);
                personaje.celda = celda_destino;
            }

            actual_path         = null;
            cuenta.AccountState = AccountStates.CONNECTED_INACTIVE;
            movimiento_finalizado?.Invoke(correcto);
        }
Exemplo n.º 2
0
        public async Task evento_Movimiento_Finalizado(Celda celda_destino, byte tipo_gkk, bool correcto)
        {
            cuenta.Estado_Cuenta = EstadoCuenta.MOVIMIENTO;

            if (correcto)
            {
                await Task.Delay(PathFinderUtil.get_Tiempo_Desplazamiento_Mapa(personaje.celda, actual_path, personaje.esta_utilizando_dragopavo));

                //por si en el delay el bot esta desconectado
                if (cuenta == null || cuenta.Estado_Cuenta == EstadoCuenta.DESCONECTADO)
                {
                    return;
                }

                cuenta.conexion.enviar_Paquete("GKK" + tipo_gkk);
                personaje.celda = celda_destino;
            }

            actual_path          = null;
            cuenta.Estado_Cuenta = EstadoCuenta.CONECTADO_INACTIVO;
            movimiento_finalizado?.Invoke(correcto);
        }
Exemplo n.º 3
0
        public async Task evento_Movimiento_Finalizado(Celda celda_destino, byte tipo_gkk, bool correcto)
        {
            if (correcto)
            {
                if (cuenta.esta_Luchando())
                {
                    await Task.Delay(400 + (100 * personaje.celda.get_Distancia(celda_destino)));
                }
                else
                {
                    await Task.Delay(PathFinderUtil.get_Tiempo_Desplazamiento_Mapa(personaje.celda, actual_path, personaje.esta_utilizando_dragopavo));
                }

                await cuenta.conexion.enviar_Paquete_Async("GKK" + tipo_gkk);

                personaje.celda = celda_destino;
            }

            actual_path          = null;
            cuenta.Estado_Cuenta = cuenta.esta_Luchando() ? EstadoCuenta.LUCHANDO : EstadoCuenta.CONECTADO_INACTIVO;
            movimiento_finalizado?.Invoke(correcto);
        }
Exemplo n.º 4
0
        public async Task evento_Movimiento_Finalizado(Celda celda_destino, byte tipo_gkk, bool correcto)
        {
            cuenta.AccountStatus = AccountStatus.Moving;

            if (correcto)
            {
                await Task.Delay(PathFinderUtil.get_Tiempo_Desplazamiento_Mapa(personaje.celda, actual_path, personaje.esta_utilizando_dragopavo));

                //por si en el delay el bot esta desconectado
                if (cuenta == null || cuenta.AccountStatus == AccountStatus.Disconnected)
                {
                    return;
                }

                cuenta.Connection.Send("GKK" + tipo_gkk);
                personaje.celda = celda_destino;
            }

            actual_path          = null;
            cuenta.AccountStatus = AccountStatus.ConnectedInactive;
            movimiento_finalizado?.Invoke(correcto);
        }
Exemplo n.º 5
0
        // Token: 0x0600045A RID: 1114 RVA: 0x00010138 File Offset: 0x0000E538
        public async Task evento_Movimiento_Finalizado(Celda celda_destino, byte tipo_gkk, bool correcto)
        {
            this.cuenta.Estado_Cuenta = EstadoCuenta.MOVIMIENTO;
            if (correcto)
            {
                await Task.Delay(PathFinderUtil.get_Tiempo_Desplazamiento_Mapa(this.personaje.celda, this.actual_path, this.personaje.esta_utilizando_dragopavo));

                if (this.cuenta == null || this.cuenta.Estado_Cuenta == EstadoCuenta.DESCONECTADO)
                {
                    return;
                }
                this.cuenta.conexion.enviar_Paquete("GKK" + tipo_gkk.ToString(), false);
                this.personaje.celda = celda_destino;
            }
            this.actual_path          = null;
            this.cuenta.Estado_Cuenta = EstadoCuenta.CONECTADO_INACTIVO;
            Action <bool> action = this.movimiento_finalizado;

            if (action != null)
            {
                action(correcto);
            }
        }
Exemplo n.º 6
0
 private void get_Dibujar_Pathfinding(List <Cell> lista_celdas) => Task.Run(() => control_mapa.agregar_Animacion(cuenta.game.character.id, lista_celdas, PathFinderUtil.get_Tiempo_Desplazamiento_Mapa(lista_celdas.First(), lista_celdas), TipoAnimaciones.PERSONAJE));
Exemplo n.º 7
0
 private void get_Dibujar_Pathfinding(List <short> lista_celdas) => Task.Run(() =>
 {
     Mapa mapa = cuenta.juego.mapa;
     control_mapa.agregar_Animacion(cuenta.juego.personaje.id, lista_celdas, PathFinderUtil.get_Tiempo_Desplazamiento_Mapa(lista_celdas.First(), lista_celdas, mapa), TipoAnimaciones.PERSONAJE);
 });
Exemplo n.º 8
0
 private void get_Dibujar_Pathfinding(List <Celda> lista_celdas) => control_mapa.agregar_Animacion(cuenta.juego.personaje.id, lista_celdas, PathFinderUtil.get_Tiempo_Desplazamiento_Mapa(lista_celdas.First(), lista_celdas), TipoAnimaciones.PERSONAJE);
Exemplo n.º 9
0
 // Token: 0x06000484 RID: 1156 RVA: 0x00012818 File Offset: 0x00010C18
 private void get_Dibujar_Pathfinding(List <Celda> lista_celdas)
 {
     Task.Run(delegate()
     {
         this.control_mapa.agregar_Animacion(this.cuenta.juego.personaje.id, lista_celdas, PathFinderUtil.get_Tiempo_Desplazamiento_Mapa(lista_celdas.First <Celda>(), lista_celdas, false), TipoAnimaciones.PERSONAJE);
     });
 }