Exemplo n.º 1
0
        public Task get_Nuevo_Nivel(ClienteTcp cliente, string paquete) => Task.Run(() =>
        {
            Cuenta cuenta = cliente.cuenta;
            short nivel   = short.Parse(paquete.Substring(2));
            StatsBoosteables stat_boost = cuenta.pelea_extension.configuracion.stat_boost;

            if (stat_boost != StatsBoosteables.NINGUNO)
            {
                cuenta.juego.personaje.get_Auto_Boostear_Caracteristicas(stat_boost);
            }

            cuenta.logger.log_informacion("DOFUS", $"El personaje ha subido al nivel {nivel}");
        });
Exemplo n.º 2
0
        private void DropdownList_stats_SelectedItemChanged(object sender, EventArgs e)
        {
            DarkDropdownList lista             = sender as DarkDropdownList;
            DarkDropdownItem item_seleccionado = lista.SelectedItem;
            StatsBoosteables boost_antiguo     = cuenta.pelea_extension.configuracion.stat_boost;
            StatsBoosteables boost_nuevo       = (StatsBoosteables)lista.Items.IndexOf(item_seleccionado);

            if (boost_nuevo != boost_antiguo)
            {
                cuenta.pelea_extension.configuracion.stat_boost = boost_nuevo;
                cuenta.pelea_extension.configuracion.guardar();
            }
        }
Exemplo n.º 3
0
        public void get_Boost_Stat(StatsBoosteables stat)
        {
            if (puntos_caracteristicas == 0)
            {
                return;
            }

            int puntos_necesarios = caracteristicas.get_Capital_Necesario_Boost_Stats(raza_id, stat);

            if (puntos_caracteristicas < puntos_necesarios)
            {
                return;
            }

            cuenta.conexion.enviar_Paquete($"AB{(byte)stat}");
            cuenta.logger.log_informacion("PERSONAJE", $"se ha aumentado un punto de {stat}");
        }
Exemplo n.º 4
0
        public bool get_Auto_Boostear_Caracteristicas(StatsBoosteables stat)
        {
            if (puntos_caracteristicas == 0)
            {
                return(false);
            }

            int puntos_necesarios = caracteristicas.get_Capital_Necesario_Boost_Stats(raza_id, stat);

            while (puntos_caracteristicas >= puntos_necesarios)
            {
                cuenta.conexion.enviar_Paquete($"AB{(byte)stat}");
                puntos_caracteristicas -= puntos_necesarios;
                cuenta.logger.log_informacion("PERSONAJE", $"se ha aumentado un punto de {stat}");
            }

            return(true);
        }
Exemplo n.º 5
0
        private void button_stat_Click(object sender, EventArgs e)
        {
            StatsBoosteables stat = (StatsBoosteables)Convert.ToInt16((sender as Button).Tag);

            cuenta.juego.personaje.get_Boost_Stat(stat);
        }
Exemplo n.º 6
0
        public int get_Capital_Necesario_Boost_Stats(byte id_raza, StatsBoosteables id_stat)
        {
            switch (id_stat)
            {
            case StatsBoosteables.VITALIDAD:                    //Vitalidad
                return(1);

            case StatsBoosteables.SABIDURIA:                    //Sabiduria
                return(3);

            case StatsBoosteables.FUERZA:                    //Fuerza
                switch (id_raza)
                {
                case 1:
                    if (fuerza.base_personaje < 50)
                    {
                        return(2);
                    }
                    if (fuerza.base_personaje < 150)
                    {
                        return(3);
                    }
                    if (fuerza.base_personaje < 250)
                    {
                        return(4);
                    }
                    return(5);

                case 11:
                    return(3);

                case 5:
                    if (fuerza.base_personaje < 50)
                    {
                        return(2);
                    }
                    if (fuerza.base_personaje < 150)
                    {
                        return(3);
                    }
                    if (fuerza.base_personaje < 250)
                    {
                        return(4);
                    }
                    return(5);

                case 4:
                    if (fuerza.base_personaje < 100)
                    {
                        return(1);
                    }
                    if (fuerza.base_personaje < 200)
                    {
                        return(2);
                    }
                    if (fuerza.base_personaje < 300)
                    {
                        return(3);
                    }
                    if (fuerza.base_personaje < 400)
                    {
                        return(4);
                    }
                    return(5);

                case 2:
                    if (fuerza.base_personaje < 50)
                    {
                        return(2);
                    }
                    if (fuerza.base_personaje < 150)
                    {
                        return(3);
                    }
                    if (fuerza.base_personaje < 250)
                    {
                        return(4);
                    }
                    return(5);

                case 7:
                    if (fuerza.base_personaje < 50)
                    {
                        return(2);
                    }
                    if (fuerza.base_personaje < 150)
                    {
                        return(3);
                    }
                    if (fuerza.base_personaje < 250)
                    {
                        return(4);
                    }
                    return(5);

                case 12:
                    if (fuerza.base_personaje < 50)
                    {
                        return(1);
                    }
                    if (fuerza.base_personaje < 200)
                    {
                        return(2);
                    }
                    return(3);

                case 10:
                    if (fuerza.base_personaje < 50)
                    {
                        return(1);
                    }
                    if (fuerza.base_personaje < 250)
                    {
                        return(2);
                    }
                    if (fuerza.base_personaje < 300)
                    {
                        return(3);
                    }
                    if (fuerza.base_personaje < 400)
                    {
                        return(4);
                    }
                    return(5);

                case 9:
                    if (fuerza.base_personaje < 50)
                    {
                        return(1);
                    }
                    if (fuerza.base_personaje < 150)
                    {
                        return(2);
                    }
                    if (fuerza.base_personaje < 250)
                    {
                        return(3);
                    }
                    if (fuerza.base_personaje < 350)
                    {
                        return(4);
                    }
                    return(5);

                case 3:
                    if (fuerza.base_personaje < 50)
                    {
                        return(1);
                    }
                    if (fuerza.base_personaje < 150)
                    {
                        return(2);
                    }
                    if (fuerza.base_personaje < 250)
                    {
                        return(3);
                    }
                    if (fuerza.base_personaje < 350)
                    {
                        return(4);
                    }
                    return(5);

                case 6:
                    if (fuerza.base_personaje < 100)
                    {
                        return(1);
                    }
                    if (fuerza.base_personaje < 200)
                    {
                        return(2);
                    }
                    if (fuerza.base_personaje < 300)
                    {
                        return(3);
                    }
                    if (fuerza.base_personaje < 400)
                    {
                        return(4);
                    }
                    return(5);

                case 8:
                    if (fuerza.base_personaje < 100)
                    {
                        return(1);
                    }
                    if (fuerza.base_personaje < 200)
                    {
                        return(2);
                    }
                    if (fuerza.base_personaje < 300)
                    {
                        return(3);
                    }
                    if (fuerza.base_personaje < 400)
                    {
                        return(4);
                    }
                    return(5);
                }
                break;

            case StatsBoosteables.SUERTE:                    //Suerte
                switch (id_raza)
                {
                case 1:
                    if (suerte.base_personaje < 20)
                    {
                        return(1);
                    }
                    if (suerte.base_personaje < 40)
                    {
                        return(2);
                    }
                    if (suerte.base_personaje < 60)
                    {
                        return(3);
                    }
                    if (suerte.base_personaje < 80)
                    {
                        return(4);
                    }
                    return(5);

                case 5:
                    if (suerte.base_personaje < 20)
                    {
                        return(1);
                    }
                    if (suerte.base_personaje < 40)
                    {
                        return(2);
                    }
                    if (suerte.base_personaje < 60)
                    {
                        return(3);
                    }
                    if (suerte.base_personaje < 80)
                    {
                        return(4);
                    }
                    return(5);

                case 11:
                    return(3);

                case 4:
                    if (suerte.base_personaje < 20)
                    {
                        return(1);
                    }
                    if (suerte.base_personaje < 40)
                    {
                        return(2);
                    }
                    if (suerte.base_personaje < 60)
                    {
                        return(3);
                    }
                    if (suerte.base_personaje < 80)
                    {
                        return(4);
                    }
                    return(5);

                case 10:
                    if (suerte.base_personaje < 100)
                    {
                        return(1);
                    }
                    if (suerte.base_personaje < 200)
                    {
                        return(2);
                    }
                    if (suerte.base_personaje < 300)
                    {
                        return(3);
                    }
                    if (suerte.base_personaje < 400)
                    {
                        return(4);
                    }
                    return(5);

                case 12:
                    if (suerte.base_personaje < 50)
                    {
                        return(1);
                    }
                    if (suerte.base_personaje < 200)
                    {
                        return(2);
                    }
                    return(3);

                case 8:
                    if (suerte.base_personaje < 20)
                    {
                        return(1);
                    }
                    if (suerte.base_personaje < 40)
                    {
                        return(2);
                    }
                    if (suerte.base_personaje < 60)
                    {
                        return(3);
                    }
                    if (suerte.base_personaje < 80)
                    {
                        return(4);
                    }
                    return(5);

                case 3:
                    if (suerte.base_personaje < 100)
                    {
                        return(1);
                    }
                    if (suerte.base_personaje < 150)
                    {
                        return(2);
                    }
                    if (suerte.base_personaje < 230)
                    {
                        return(3);
                    }
                    if (suerte.base_personaje < 330)
                    {
                        return(4);
                    }
                    return(5);

                case 2:
                    if (suerte.base_personaje < 100)
                    {
                        return(1);
                    }
                    if (suerte.base_personaje < 200)
                    {
                        return(2);
                    }
                    if (suerte.base_personaje < 300)
                    {
                        return(3);
                    }
                    if (suerte.base_personaje < 400)
                    {
                        return(4);
                    }
                    return(5);

                case 6:
                    if (suerte.base_personaje < 20)
                    {
                        return(1);
                    }
                    if (suerte.base_personaje < 40)
                    {
                        return(2);
                    }
                    if (suerte.base_personaje < 60)
                    {
                        return(3);
                    }
                    if (suerte.base_personaje < 80)
                    {
                        return(4);
                    }
                    return(5);

                case 7:
                    if (suerte.base_personaje < 20)
                    {
                        return(1);
                    }
                    if (suerte.base_personaje < 40)
                    {
                        return(2);
                    }
                    if (suerte.base_personaje < 60)
                    {
                        return(3);
                    }
                    if (suerte.base_personaje < 80)
                    {
                        return(4);
                    }
                    return(5);

                case 9:
                    if (suerte.base_personaje < 20)
                    {
                        return(1);
                    }
                    if (suerte.base_personaje < 40)
                    {
                        return(2);
                    }
                    if (suerte.base_personaje < 60)
                    {
                        return(3);
                    }
                    if (suerte.base_personaje < 80)
                    {
                        return(4);
                    }
                    return(5);
                }
                break;

            case StatsBoosteables.AGILIDAD:                    //Agilidad
                switch (id_raza)
                {
                case 1:
                    if (agilidad.base_personaje < 20)
                    {
                        return(1);
                    }
                    if (agilidad.base_personaje < 40)
                    {
                        return(2);
                    }
                    if (agilidad.base_personaje < 60)
                    {
                        return(3);
                    }
                    if (agilidad.base_personaje < 80)
                    {
                        return(4);
                    }
                    return(5);

                case 5:
                    if (agilidad.base_personaje < 20)
                    {
                        return(1);
                    }
                    if (agilidad.base_personaje < 40)
                    {
                        return(2);
                    }
                    if (agilidad.base_personaje < 60)
                    {
                        return(3);
                    }
                    if (agilidad.base_personaje < 80)
                    {
                        return(4);
                    }
                    return(5);

                case 11:
                    return(3);

                case 4:
                    if (agilidad.base_personaje < 100)
                    {
                        return(1);
                    }
                    if (agilidad.base_personaje < 200)
                    {
                        return(2);
                    }
                    if (agilidad.base_personaje < 300)
                    {
                        return(3);
                    }
                    if (agilidad.base_personaje < 400)
                    {
                        return(4);
                    }
                    return(5);

                case 10:
                    if (agilidad.base_personaje < 20)
                    {
                        return(1);
                    }
                    if (agilidad.base_personaje < 40)
                    {
                        return(2);
                    }
                    if (agilidad.base_personaje < 60)
                    {
                        return(3);
                    }
                    if (agilidad.base_personaje < 80)
                    {
                        return(4);
                    }
                    return(5);

                case 12:
                    if (agilidad.base_personaje < 50)
                    {
                        return(1);
                    }
                    if (agilidad.base_personaje < 200)
                    {
                        return(2);
                    }
                    return(3);

                case 7:
                    if (agilidad.base_personaje < 20)
                    {
                        return(1);
                    }
                    if (agilidad.base_personaje < 40)
                    {
                        return(2);
                    }
                    if (agilidad.base_personaje < 60)
                    {
                        return(3);
                    }
                    if (agilidad.base_personaje < 80)
                    {
                        return(4);
                    }
                    return(5);

                case 8:
                    if (agilidad.base_personaje < 20)
                    {
                        return(1);
                    }
                    if (agilidad.base_personaje < 40)
                    {
                        return(2);
                    }
                    if (agilidad.base_personaje < 60)
                    {
                        return(3);
                    }
                    if (agilidad.base_personaje < 80)
                    {
                        return(4);
                    }
                    return(5);

                case 3:
                    if (agilidad.base_personaje < 20)
                    {
                        return(1);
                    }
                    if (agilidad.base_personaje < 40)
                    {
                        return(2);
                    }
                    if (agilidad.base_personaje < 60)
                    {
                        return(3);
                    }
                    if (agilidad.base_personaje < 80)
                    {
                        return(4);
                    }
                    return(5);

                case 6:
                    if (agilidad.base_personaje < 50)
                    {
                        return(1);
                    }
                    if (agilidad.base_personaje < 100)
                    {
                        return(2);
                    }
                    if (agilidad.base_personaje < 150)
                    {
                        return(3);
                    }
                    if (agilidad.base_personaje < 200)
                    {
                        return(4);
                    }
                    return(5);

                case 9:
                    if (agilidad.base_personaje < 50)
                    {
                        return(1);
                    }
                    if (agilidad.base_personaje < 100)
                    {
                        return(2);
                    }
                    if (agilidad.base_personaje < 150)
                    {
                        return(3);
                    }
                    if (agilidad.base_personaje < 200)
                    {
                        return(4);
                    }
                    return(5);

                case 2:
                    if (agilidad.base_personaje < 20)
                    {
                        return(1);
                    }
                    if (agilidad.base_personaje < 40)
                    {
                        return(2);
                    }
                    if (agilidad.base_personaje < 60)
                    {
                        return(3);
                    }
                    if (agilidad.base_personaje < 80)
                    {
                        return(4);
                    }
                    return(5);
                }
                break;

            case StatsBoosteables.INTELIGENCIA:                    //Inteligencia
                switch (id_raza)
                {
                case 5:
                    if (inteligencia.base_personaje < 100)
                    {
                        return(1);
                    }
                    if (inteligencia.base_personaje < 200)
                    {
                        return(2);
                    }
                    if (inteligencia.base_personaje < 300)
                    {
                        return(3);
                    }
                    if (inteligencia.base_personaje < 400)
                    {
                        return(4);
                    }
                    return(5);

                case 1:
                    if (inteligencia.base_personaje < 100)
                    {
                        return(1);
                    }
                    if (inteligencia.base_personaje < 200)
                    {
                        return(2);
                    }
                    if (inteligencia.base_personaje < 300)
                    {
                        return(3);
                    }
                    if (inteligencia.base_personaje < 400)
                    {
                        return(4);
                    }
                    return(5);

                case 11:
                    return(3);

                case 4:
                    if (inteligencia.base_personaje < 50)
                    {
                        return(2);
                    }
                    if (inteligencia.base_personaje < 150)
                    {
                        return(3);
                    }
                    if (inteligencia.base_personaje < 250)
                    {
                        return(4);
                    }
                    return(5);

                case 10:
                    if (inteligencia.base_personaje < 100)
                    {
                        return(1);
                    }
                    if (inteligencia.base_personaje < 200)
                    {
                        return(2);
                    }
                    if (inteligencia.base_personaje < 300)
                    {
                        return(3);
                    }
                    if (inteligencia.base_personaje < 400)
                    {
                        return(4);
                    }
                    return(5);

                case 3:
                    if (inteligencia.base_personaje < 20)
                    {
                        return(1);
                    }
                    if (inteligencia.base_personaje < 60)
                    {
                        return(2);
                    }
                    if (inteligencia.base_personaje < 100)
                    {
                        return(3);
                    }
                    if (inteligencia.base_personaje < 140)
                    {
                        return(4);
                    }
                    return(5);

                case 12:
                    if (inteligencia.base_personaje < 50)
                    {
                        return(1);
                    }
                    if (inteligencia.base_personaje < 200)
                    {
                        return(2);
                    }
                    return(3);

                case 8:
                    if (inteligencia.base_personaje < 20)
                    {
                        return(1);
                    }
                    if (inteligencia.base_personaje < 40)
                    {
                        return(2);
                    }
                    if (inteligencia.base_personaje < 60)
                    {
                        return(3);
                    }
                    if (inteligencia.base_personaje < 80)
                    {
                        return(4);
                    }
                    return(5);

                case 7:
                    if (inteligencia.base_personaje < 100)
                    {
                        return(1);
                    }
                    if (inteligencia.base_personaje < 200)
                    {
                        return(2);
                    }
                    if (inteligencia.base_personaje < 300)
                    {
                        return(3);
                    }
                    if (inteligencia.base_personaje < 400)
                    {
                        return(4);
                    }
                    return(5);

                case 9:
                    if (inteligencia.base_personaje < 50)
                    {
                        return(1);
                    }
                    if (inteligencia.base_personaje < 150)
                    {
                        return(2);
                    }
                    if (inteligencia.base_personaje < 250)
                    {
                        return(3);
                    }
                    if (inteligencia.base_personaje < 350)
                    {
                        return(4);
                    }
                    return(5);

                case 2:
                    if (inteligencia.base_personaje < 100)
                    {
                        return(1);
                    }
                    if (inteligencia.base_personaje < 200)
                    {
                        return(2);
                    }
                    if (inteligencia.base_personaje < 300)
                    {
                        return(3);
                    }
                    if (inteligencia.base_personaje < 400)
                    {
                        return(4);
                    }
                    return(5);

                case 6:
                    if (inteligencia.base_personaje < 20)
                    {
                        return(1);
                    }
                    if (inteligencia.base_personaje < 40)
                    {
                        return(2);
                    }
                    if (inteligencia.base_personaje < 60)
                    {
                        return(3);
                    }
                    if (inteligencia.base_personaje < 80)
                    {
                        return(4);
                    }
                    return(5);
                }
                break;
            }
            return(5);
        }