radiobuzz :
Exemple Comment se fait la relation entre l'UNREST, Les taxes, les droits Negatif et le paiment des services sociaux, le net grow.
JE peut passer facilement 20 minutes a faire toute sortes de test pour garder le plus de d'argent pour mes forces armées.
Pour l'instant :
Calculator.php
$this->vals["nCivUnr"] = $this->vals["reqWel"] > 0 ?
normalize((1 - $this->vals["amtWel"] / $this->vals["reqWel"]) * $leader->getUnrMod() * $def->load("unrest_civ_welInflu") * $this->vals["rightsUnrMod"], 0, 1)
:
0;
L'unrest de base est l'inverse du financement des programmes sociaux * le bonus du leader * le bonus des droits civiques * une valeur d'ajustement unrest_civ_welInflu qui pour l'instant vaut: 0.60.
unrest_civ_welInflu à .60 veut dire qu'un leader de 3 de charisme, à 0% de financement a un unrest de 60%. Maintenant, je viens de me rendre compte que le taux d'imposition ne majore pas l'unrest, ce qui est un oubli. la nouvelle formule ressemblera à la suivante :
$this->vals["nCivUnr"] = $this->vals["reqWel"] > 0 ?
normalize((1 - $this->vals["amtWel"] / $this->vals["reqWel"]) * $leader->getUnrMod() * $def->load("unrest_civ_welInflu") * $this->vals["rightsUnrMod"] * (1 + $this->vals["tax"] * 0.25), 0, 1)
:
0;
NB: Le 0.25 est une valeur comme ça, je vais faire des tests et elle peut changer ...
Aussi, depuis la dernière mise à jour, il faut notter que ce calcul représente l'unrest 'stable' contre votre régime. S'il est inférieur à l'unrest courant, l'unrest courant va tendre à le rejoindre progressivement selon le calcul suivant:
Nation.php
/* Computes the new unrest value for an ethnic.
oUnr: Old unrest
nUnr: New unrest
mod: Unrest modifier (usually greater for a nation's own ethnic) */
function calcNewCivUnr($oUnr, $nUnr, $mod) {
return max(($oUnr * $GLOBALS["def"]->load("unrest_actual_multiplier") * $mod + $nUnr) / ($GLOBALS["def"]->load("unrest_actual_multiplier") * $mod + 1) - ((1 - $nUnr) * $GLOBALS["def"]->load("unrest_base_down")), $nUnr);
}
Le nouvel unrest est toujours suppérieur ou égal à l'unrest nCivUnr. Si nCivUnr est plus petit que l'unrest actuel, celui-ci est ajusté comme suit:
- On calcule une moyenne pondérée de l'ancien unrest vs le nouvel unrest. l'ancien unrest a un poids de unrest_actual_multiplier * $mod (vaut 10: 10 * 1 pour les minoritées et 5 10 * 0.5 pour votre population native) et le nouvel unrest a un poids de 1.
- On soustrait à la moyenne pondérée une valeur de diminution de l'unrest: ((1 - $nUnr) * $GLOBALS["def"]->load("unrest_base_down"))
unrest_base_down vaut 1% ce qui fait que dans le cas où le nouvel Unrest est de 0%, cette valeur de diminution vaut 1%.