i see a lot of scipts for good/evil but it can be done much more easy without any scripts (if im wrong please post it):
just use variables, like this:
control variable, good/evil+1 (+1 point for something good)
control variable, good/evil-1 (-1 point for something bad)
if you want to let an event happen different on how good/evil you are just use conditional branch
to show the player his good/bad points use an item in inventory, something like "soul scanner" (i know the name sucks but you know what i mean) then when the player uses the soul scanner use the conditional branch:
if variable good/evil= -20 or lower
show text:you are evil, my lord, you have (the thing that shows the good/evil variable) alligmant points.
if variable good/evil= between -20 and 20
show text: you are nuteral my lord, you have (the thing that shows the good/evil variable) alligmant points.
if variable good/evil= 20 or higher
show text: you are good my lord, you have (the thing that shows the good/evil variable) alligmant points.
greets, drakenkanon
ps dot watch my english i know it sucks