[spoiler]
Derzeit bei Dumpfschädel in der effects.xml
Code: Alles auswählen
function OnAdd() {
// check if it is actually aquired
var mod = getCharEffect("protectwet");
var res = rollCheck({"which":"KO","type":"attr","mod":mod});
if( !res.ok )
showMessage( getLangString( "sickness_dumpfschaedel_initial", [shortname] ) );
else
removeEffect( {"which":"dumpfsch"} );
}
Ich hätte mir das dann ungefähr so gedacht:
Code: Alles auswählen
function OnAdd() {
var mod = getCharEffect("protectwet");
var res = rollCheck({"which":"KO","type":"attr","mod":mod});
if(res.ok) removeEffect( {"which":"dumpfsch"} );
else if(res.badfail && ((getCharAttribute("KO",1) + getCharEffect("protectwet")) >= 20)) {
res = rollCheck({"which":"KO","type":"attr"});
if(res.ok) removeEffect( {"which":"dumpfsch"} );
else showMessage( getLangString( "sickness_dumpfschaedel_initial", [shortname] ) );
} else showMessage( getLangString( "sickness_dumpfschaedel_initial", [shortname] ) );
}
Also wenn ein Patzer kommt, und KO+Schutz größer 20 ist, dann Bestätigungswurf gegen die unmodifizierte KO.
Analog könnte es auch für Erfrierungen funktionieren,...
[/spoiler]
müsste man aber alles erst testen. Freiwillige vor?