43 lines
1.4 KiB
Plaintext
43 lines
1.4 KiB
Plaintext
|
//::///////////////////////////////////////////////
|
||
|
//:: Teiwaz's Easy Death On Dying Script
|
||
|
//:: tz_ed_ondying.nss
|
||
|
//:://////////////////////////////////////////////
|
||
|
/*
|
||
|
This is a version of the script meant for use in other mods.
|
||
|
Based on the death system used in the "Parthenon" multiplayer
|
||
|
campaign. Works as follows:
|
||
|
|
||
|
- When a player is reduced to 0 HP or below, they fall
|
||
|
unconscious, and are unable to act.
|
||
|
- They will stay in this state until they are revived
|
||
|
by being healed to 1 HP or above.
|
||
|
- If the entire party dies, only then will the death GUI
|
||
|
popup, or, if there's a DM in the game, they will be
|
||
|
notified of the party's death, instead.
|
||
|
|
||
|
The script are meant to keep the game running quickly and
|
||
|
smoothly, making it possible for the party to continue
|
||
|
adventuring rather than waiting for someone to respawn and
|
||
|
walk back to the party.
|
||
|
|
||
|
To use the script, simply place it in the OnPlayerDying event
|
||
|
in module properties, or call it from another module dying event
|
||
|
using the ExecuteScript() function.
|
||
|
|
||
|
|
||
|
*/
|
||
|
//:://////////////////////////////////////////////
|
||
|
//:: Created By: Teiwaz
|
||
|
//:: Created On: March 13, 2003
|
||
|
//:://////////////////////////////////////////////
|
||
|
|
||
|
|
||
|
void main()
|
||
|
{
|
||
|
object oDyingPlayer = GetLastPlayerDying();
|
||
|
if(!GetLocalInt(oDyingPlayer, "bJustRevived"))
|
||
|
{
|
||
|
ApplyEffectToObject(DURATION_TYPE_INSTANT,EffectDamage(GetCurrentHitPoints(oDyingPlayer) + 11, DAMAGE_TYPE_MAGICAL, DAMAGE_POWER_PLUS_FIVE), oDyingPlayer);
|
||
|
}
|
||
|
}
|