Esempio n. 1
0
        private void iniciar_Script() => Task.Run(async() =>
        {
            if (!corriendo)
            {
                return;
            }

            try
            {
                Table mapas_dung = manejador_script.get_Global_Or <Table>("MAPAS_DUNG", DataType.Table, null);

                if (mapas_dung != null)
                {
                    IEnumerable <int> test = mapas_dung.Values.Where(m => m.Type == DataType.Number).Select(n => (int)n.Number);

                    if (test.Contains(cuenta.juego.mapa.id))
                    {
                        es_dung = true;
                    }
                }

                await aplicar_Comprobaciones();

                if (!corriendo)
                {
                    return;
                }

                IEnumerable <Table> entradas = manejador_script.get_Entradas_Funciones(estado_script.ToString().ToLower());
                if (entradas == null)
                {
                    detener_Script($"La función {estado_script.ToString().ToLower()} no existe");
                    return;
                }

                foreach (Table entrada in entradas)
                {
                    if (entrada["mapa"] == null)
                    {
                        continue;
                    }

                    if (!cuenta.juego.mapa.esta_En_Mapa(entrada["mapa"].ToString()))
                    {
                        continue;
                    }

                    procesar_Entradas(entrada);
                    procesar_Actual_Entrada();
                    return;
                }

                detener_Script("Ninguna acción mas encontrada en el script");
            }
            catch (Exception ex)
            {
                cuenta.logger.log_Error("SCRIPT", ex.ToString());
                detener_Script();
            }
        });
Esempio n. 2
0
        private void iniciar_Script() => Task.Run(async() =>
        {
            if (!corriendo)
            {
                return;
            }

            try
            {
                Table mapas_dung = manejador_script.get_Global_Or <Table>("MAPS_DUNG", DataType.Table, null);

                if (mapas_dung != null)
                {
                    IEnumerable <int> test = mapas_dung.Values.Where(m => m.Type == DataType.Number).Select(n => (int)n.Number);

                    if (test.Contains(Account.Game.Map.id))
                    {
                        es_dung = true;
                    }
                }

                await aplicar_Comprobaciones();

                if (!corriendo)
                {
                    return;
                }

                IEnumerable <Table> entradas = manejador_script.get_Entradas_Funciones(estado_script.ToString().ToLower());
                if (entradas == null)
                {
                    StopScript($"The function {estado_script.ToString().ToLower()} does not exist");
                    return;
                }

                foreach (Table entrada in entradas)
                {
                    if (entrada["Map"] == null)
                    {
                        continue;
                    }

                    if (!Account.Game.Map.esta_En_Mapa(entrada["Map"].ToString()))
                    {
                        continue;
                    }

                    procesar_Entradas(entrada);
                    procesar_Actual_Entrada();
                    return;
                }

                StopScript("No other action found in the script");
            }
            catch (Exception ex)
            {
                Account.Logger.log_Error("SCRIPT", ex.ToString());
                StopScript();
            }
        });
        private void iniciar_Script() => Task.Run(async() =>
        {
            if (!corriendo)
            {
                return;
            }
            try
            {
                await aplicar_Comprobaciones();

                if (!corriendo)
                {
                    return;
                }

                IEnumerable <Table> entradas = manejador_script.get_Entradas_Funciones(estado_script.ToString().ToLower());
                if (entradas == null)
                {
                    detener_Script($"La función {estado_script.ToString().ToLower()} no existe");
                    return;
                }

                foreach (Table entrada in entradas)
                {
                    if (entrada["mapa"] == null)
                    {
                        continue;
                    }

                    if (!cuenta.juego.mapa.esta_En_Mapa(entrada["mapa"].ToString()))
                    {
                        continue;
                    }

                    procesar_Entradas(entrada);
                    procesar_Actual_Entrada();
                    return;
                }

                detener_Script("Ninguna acción mas encontrada en el script");
            }
            catch (Exception ex)
            {
                cuenta.logger.log_Error("SCRIPT", ex.ToString());
            }
        });