NWScript:
void main()
{
object oPlayerDying = GetLastPlayerDying();
object oAttacker = GetLastAttacker(oPlayerDying);
int iHPs = GetCurrentHitPoints(oPlayerDying);
effect eHPLoss = EffectHitPointChangeWhenDying(-1.0);
effect eSanctuary = EffectSanctuary(99);
effect eGive1HP = EffectHeal(abs(iHPs)+1);
effect eDeath = EffectDeath(FALSE, FALSE);
if (iHPs >= -9)
{
AssignCommand(oPlayerDying, SpeakString("Help! I'm Dying!", TALKVOLUME_TALK));
FloatingTextStringOnCreature("You are bleeding to death!", oPlayerDying);
SetPCLike(oPlayerDying, oAttacker);
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eSanctuary, oPlayerDying, 10.0);
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eHPLoss, oPlayerDying, 10.0);
}
else
{
ApplyEffectToObject(DURATION_TYPE_INSTANT, eDeath, oPlayerDying);
}
}