61 lines
1.7 KiB
Plaintext
61 lines
1.7 KiB
Plaintext
|
/*----------------------------------------------------------------------
|
||
|
|
||
|
New Name: ema_xp4trap_dis
|
||
|
Date: 19-OCT-2003 - created
|
||
|
Date: 20-oct-2003 - reworked comments
|
||
|
Re-creator: Drakkenkin
|
||
|
|
||
|
Notes:
|
||
|
This Script was made from the scripts Telzar08Trap_XP_award and
|
||
|
Velar03trap_disarm_xp. The Scripts were made by Telzar and Velar
|
||
|
respectively.
|
||
|
|
||
|
I re-worked this script because I like most of one of the script but
|
||
|
I like the detection if the PC is in or out of combat of the
|
||
|
other script. So I combined the two.
|
||
|
|
||
|
----------------------------------------------------------------------*/
|
||
|
|
||
|
|
||
|
// Variables
|
||
|
object oPC=GetLastDisarmed();
|
||
|
int iXPaward = 0;
|
||
|
int iXPawarddc = 0;
|
||
|
|
||
|
void main()
|
||
|
{
|
||
|
if (GetIsInCombat(oPC))
|
||
|
{
|
||
|
iXPawarddc = (GetTrapDisarmDC(OBJECT_SELF) *10);
|
||
|
// Multiplies the Trap Disarm DC by 10
|
||
|
|
||
|
iXPaward = (iXPawarddc -((GetHitDice(oPC)-1)*10));
|
||
|
// Subtracts 10xp for every (level - 1) of pc form award.
|
||
|
//(this way 1st level Pcs get full xp).
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
|
||
|
iXPawarddc = (GetTrapDisarmDC(OBJECT_SELF) *5);
|
||
|
// Multiplies the Trap Disarm DC by 5
|
||
|
|
||
|
iXPaward = (iXPawarddc -((GetHitDice(oPC)-1)*5));
|
||
|
// Subtracts 5xp for every (level - 1) of pc form award.
|
||
|
}
|
||
|
SendMessageToPC( (oPC ),"Trap disarmed");
|
||
|
// Sends message to the PC stating - trap was disarmed.
|
||
|
|
||
|
if (iXPaward >= 1)
|
||
|
// checks to make sure that the xp award is at least 1.
|
||
|
{
|
||
|
GiveXPToCreature(oPC, iXPaward);
|
||
|
// If the XP reward is at least 1 then give the PC a reward.
|
||
|
}
|
||
|
else
|
||
|
// If the XP award is less then 1.
|
||
|
{
|
||
|
GiveXPToCreature(oPC, 1);
|
||
|
// give 1 xp.
|
||
|
}
|
||
|
}
|