12/03/2019, 11:50 AM
(Última modificación: 13/03/2019, 09:11 AM por Reverant. Edited 3 times in total.)
Busco que a medida que suba de nivel la experiencia con la que gano el nivel, se resetee y solo de la experiencia que necesita para el siguiente nivel.
Ej
Nivel 50
EXP: 450/500
Busco que ese 450, vuelva a 0 y tenga que volver a sumar la experiencia hasta llegar al requerido..l
Ej
Nivel 50
EXP: 450/500
Busco que ese 450, vuelva a 0 y tenga que volver a sumar la experiencia hasta llegar al requerido..l
Código PHP:
SetExp(index, iExp)
{
if(!index || !is_user_connected(index) || g_iLevel[index] >= MAX_LEVEL) return;
static iLevel; iLevel = g_iLevel[index];
#if defined HAPPYHOUR
g_iExp[index] += (iExp*g_iHappyMulti);
#else
g_iExp[index] += iExp;
#endif
while(g_iExp[index] >= RequiredExp(g_iLevel[index]) && g_iLevel[index] < MAX_LEVEL) ++g_iLevel[index];
if (g_iExp[index] > RequiredExp(MAX_LEVEL))
{
g_iExp[index] = RequiredExp(MAX_LEVEL);
}
if(g_iLevel[index] > iLevel) zp_colored_print(index, "^04 [Nivel]^01 Felicidades!, subiste al nivel^04 %d^01 .", g_iLevel[index]);
}