22/09/2019, 01:14 PM
(Última modificación: 23/09/2019, 09:22 PM por Reverant. Edited 2 times in total.)
Buenas, estoy intentando hacer unas habilidades "genéticas" por así decirlo, y tengo un problema con el menú.
Dejo toda la estructura
Dejo toda la estructura
Código PHP:
enum _:HAB
{
Nombre[32],
MAX_HAB
}
new const habilidades[][HAB] =
{
{"+1, segundo de furia", 10}
}
#define requerid__puntos(%1) (%1 * 3) + 1
#define furia(%1) (%1 + 1)
new puntos[33]
new gastados[33]
new habilidades__geneticas[33][1]
public mejoras_geneticas(id)
{
static menu[999], len; len = 0
len += formatex(menu[len], sizeof menu - 1 - len, "\wModificar\y genetica^n^n", "menu_genetica")
len += formatex(menu[len], sizeof menu - 1 - len, "\r-\y Tenes\w %s\y puntos genericos y\w %s\y gastados^n^n", add_point(puntos[id]), add_point(gastados[id]))
for (new i; i < sizeof habilidades; i++)
{
if(habilidades__geneticas[id][0][i] < habilidades[i][MAX_HAB])
{
if (puntos[id] >= requerid__puntos(habilidades__geneticas[id][0][i]))
len += formatex(menu[len], sizeof menu - 1 - len, "\r%d.\w %s \r[\w%d-%d\r][\w%s punto%s\r]^n", i+1, habilidades[i][Nombre], habilidades__geneticas[id][0][i], habilidades[i][MAX_HAB], add_point(requerid__puntos(habilidades__geneticas[id][0][i])), requerid__puntos(habilidades__geneticas[id][0][i]) == 1 ? "" : "s")
else
len += formatex(menu[len], sizeof menu - 1 - len, "\r%d.\d %s \r[\d%d-%d\r][\d%s punto%s\r]^n",i+1, habilidades[i][Nombre], habilidades__geneticas[id][0][i], habilidades[i][MAX_HAB], add_point(requerid__puntos(habilidades__geneticas[id][0][i])), requerid__puntos(habilidades__geneticas[id][0][i]) == 1 ? "" : "s")
}
else
len += formatex(menu[len], sizeof menu - 1 - len, "\r%d.\d %s \r(\dMAX\r)^n", i+1, habilidades[i][Nombre]) // si ya mejoro completo
}
len += formatex(menu[len], sizeof menu - 1 - len, "^n\r[8]\w Resetear mejoras^n^n")
len += formatex(menu[len], sizeof menu - 1 - len, "\r[0]\w Salir")
show_menu(id, KEYSMENU, menu, -1, "Mejoras Geneticas")
}
Cita:exactamente aca: if(habilidades__geneticas[id][0][i] < habilidades[i][MAX_HAB])SOLUCION:
Código PHP:
new habilidades__geneticas[33][1]
public mejoras_geneticas(id)
{
static menu[999], len; len = 0
len += formatex(menu[len], sizeof menu - 1 - len, "\wModificar\y genetica^n^n", "menu_genetica")
len += formatex(menu[len], sizeof menu - 1 - len, "\r-\y Tenes\w %s\y puntos genericos y\w %s\y gastados^n^n", add_point(puntos[id]), add_point(gastados[id]))
for (new i; i < sizeof habilidades; i++)
{
if(habilidades__geneticas[id][i] < habilidades[i][MAX_HAB])
{
if (puntos[id] >= requerid__puntos(habilidades__geneticas[id][i]))
len += formatex(menu[len], sizeof menu - 1 - len, "\r%d.\w %s \r[\w%d-%d\r][\w%s punto%s\r]^n", i+1, habilidades[i][Nombre], habilidades__geneticas[id][i], habilidades[i][MAX_HAB], add_point(requerid__puntos(habilidades__geneticas[id][i])), requerid__puntos(habilidades__geneticas[id][i]) == 1 ? "" : "s")
else
len += formatex(menu[len], sizeof menu - 1 - len, "\r%d.\d %s \r[\d%d-%d\r][\d%s punto%s\r]^n",i+1, habilidades[i][Nombre], habilidades__geneticas[id][i], habilidades[i][MAX_HAB], add_point(requerid__puntos(habilidades__geneticas[id][i])), requerid__puntos(habilidades__geneticas[id][i]) == 1 ? "" : "s")
}
else
len += formatex(menu[len], sizeof menu - 1 - len, "\r%d.\d %s \r(\dMAX\r)^n", i+1, habilidades[i][Nombre]) // si ya mejoro completo
}
len += formatex(menu[len], sizeof menu - 1 - len, "^n\r[8]\w Resetear mejoras^n^n")
len += formatex(menu[len], sizeof menu - 1 - len, "\r[0]\w Salir")
show_menu(id, KEYSMENU, menu, -1, "Mejoras Geneticas")
}