When adjusting Lona's Morality, you also need to change
$game_player.actor.morality_plus
When the game itself updates
$game_player.actor.morality (what is shown in the menu) it does so using this formula: [in function recalculateStats]
Code:
$game_player.actor.morality = $game_player.actor.morality_lona + ($game_player.actor.morality_plus-200)
Note: In the actual function code, it uses
self. instead of
$game_player
Cheat Menu's Morality Editor also uses this same formula as the editor is used.
However, if the
$game_player.actor.morality_plus variable is less than 200 the shown value is inaccurate.
ie:
$game_player.actor.morality_plus is where the permanent reduction is stored.
While it is 200, it doesn't affect Lona's Morality (because
($game_player.actor.morality_plus-200) would be 0)
The variable has a value range of 0 to 200.