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}"); });
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(); } }
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}"); }
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); }
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); }
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); }