@masde120 Cómo va a ser falso! De nuevo, tienes que ver el cálculo del karma como un conjunto, y no quedarte en un punto concreto.
* Tu karma mínimo es tu karma base
$output .= _('Limitación karma base por penalizaciones').": $karma_base_usern";
* Si el cálculo final de tu karma es MENOR que tu actual karma, el nuevo cálculo sólo cuenta un 5% para tu karma final:
// Decrease very slowly
$user->karma = 0.95*$user->karma + 0.05*$karma;
meneame.net
Es decir, que por mucho que tengas una penalización de -3.5, si al final te sale a perder, sólo te baja un 5% de la diferencia con tu karma actual (salvo strikes, o ciertas excepciones que se pueden ver en el código). O sea.. que si tienes karma 10 y el cálculo te sale 9 u 8. Sólo te baja un 5% de esa diferencia de 1 o 2 puntos, es decir, 0.05 o 0.10.
Por eso digo que apenas influye en el karma final.
Luego, si el karma te sale a sumar, es decir mayor que el actual, el nuevo karma suma un 20%. Recuperas fácil
PD: ahora voy a tener que ausentarme un rato, que tengo que terminar unas cosas. Luego echo un vistazo a las preguntas en caso de haberlas.
La Nueba Hizquierda.