예제 #1
0
        public bool npcBanco(int npc_id)
        {
            if (npc_id > 0 && cuenta.juego.mapa.lista_npcs().FirstOrDefault(n => n.npc_modelo_id == npc_id) == null)
            {
                return(false);
            }

            manejador_acciones.enqueue_Accion(new NpcBancoAccion(npc_id), true);
            return(true);
        }
예제 #2
0
        public bool utilizar(int modelo_id)
        {
            ObjetosInventario objeto = cuenta.juego.personaje.inventario.get_Objeto_Modelo_Id(modelo_id);

            if (objeto == null)
            {
                return(false);
            }

            manejar_acciones.enqueue_Accion(new UtilizarObjetoAccion(modelo_id), true);
            return(true);
        }
예제 #3
0
        public bool utilizar(int modelo_id)
        {
            InventoryObject objeto = cuenta.game.character.inventario.get_Objeto_Modelo_Id(modelo_id);

            if (objeto == null)
            {
                return(false);
            }

            manejar_acciones.enqueue_Accion(new UtilizarObjetoAccion(modelo_id), true);
            return(true);
        }
예제 #4
0
        public bool cambiarMapa(string posicion)
        {
            if (cuenta.IsBusy())
            {
                return(false);
            }

            if (!CambiarMapaAccion.TryParse(posicion, out CambiarMapaAccion accion))
            {
                cuenta.Logger.log_Error("MapAPI", $"Check the Map change {posicion}");
                return(false);
            }

            manejador_acciones.enqueue_Accion(accion, true);
            return(true);
        }
예제 #5
0
        public bool cambiarMapa(string posicion)
        {
            if (cuenta.IsBusy())
            {
                return(false);
            }

            if (!CambiarMapaAccion.TryParse(posicion, out CambiarMapaAccion accion))
            {
                cuenta.Logger.log_Error("MapaApi", $"Verifica el cambio de Map {posicion}");
                return(false);
            }

            manejador_acciones.enqueue_Accion(accion, true);
            return(true);
        }
예제 #6
0
        public bool cambiarMapa(string posicion)
        {
            if (cuenta.esta_ocupado())
            {
                return(false);
            }

            if (!CambiarMapaAccion.TryParse(posicion, out CambiarMapaAccion accion))
            {
                cuenta.logger.log_Error("MapApi", $"Vérifier le changement de carte {posicion}");
                return(false);
            }

            manejador_acciones.enqueue_Accion(accion, true);
            return(true);
        }
예제 #7
0
파일: PeleaApi.cs 프로젝트: Aetra/BotDofusW
        public bool pelear(int monstruos_minimos = 1, int monstruos_maximos = 8, int nivel_minimo = 1, int nivel_maximo = 1000, List <int> monstruos_prohibidos = null, List <int> monstruos_obligatorios = null)
        {
            if (puedePelear(monstruos_minimos, monstruos_maximos, nivel_minimo, nivel_maximo, monstruos_prohibidos, monstruos_obligatorios))
            {
                manejador_acciones.enqueue_Accion(new PeleasAccion(monstruos_minimos, monstruos_maximos, nivel_minimo, nivel_maximo, monstruos_prohibidos, monstruos_obligatorios), true);
                return(true);
            }

            return(false);
        }
예제 #8
0
        private void manejar_Recoleccion_Bandera(RecoleccionAccion accion_recoleccion)
        {
            RecoleccionAccion accion = accion_recoleccion ?? crar_Accion_Recoleccion();

            if (accion == null)
            {
                return;
            }

            if (cuenta.juego.manejador.recoleccion.get_Puede_Recolectar(accion.elementos))
            {
                manejar_acciones.enqueue_Accion(accion, true);
            }
            else
            {
                procesar_Actual_Bandera(true);
            }
        }