40 lines
1.3 KiB
Plaintext
40 lines
1.3 KiB
Plaintext
#include "prc_x2_itemprop"
|
|
#include "nw_i0_tool"
|
|
#include "utl_i_sqluuid"
|
|
|
|
void main()
|
|
{
|
|
object oPC;
|
|
object oItem;
|
|
int iItemPosition;
|
|
itemproperty ip;
|
|
|
|
oPC = GetPCSpeaker();
|
|
|
|
iItemPosition = INVENTORY_SLOT_RIGHTRING;
|
|
oItem = GetItemInSlot(iItemPosition,oPC);
|
|
|
|
if (GetIsObjectValid(oItem))
|
|
{
|
|
if (GetLevelByClass(CLASS_TYPE_SORCERER,oPC)>15)
|
|
ip = ItemPropertyBonusLevelSpell(IP_CONST_CLASS_SORCERER,9);
|
|
else if (GetLevelByClass(CLASS_TYPE_WIZARD,oPC)>15)
|
|
ip = ItemPropertyBonusLevelSpell(IP_CONST_CLASS_WIZARD,9);
|
|
else if (GetLevelByClass(CLASS_TYPE_CLERIC,oPC)>15)
|
|
ip = ItemPropertyBonusLevelSpell(IP_CONST_CLASS_CLERIC,9);
|
|
else
|
|
ip = ItemPropertyBonusLevelSpell(IP_CONST_CLASS_DRUID,9);
|
|
IPSafeAddItemProperty(oItem,ip);
|
|
IPSafeAddItemProperty(oItem,ip);
|
|
ip = ItemPropertyCastSpell(IP_CONST_CASTSPELL_STORM_OF_VENGEANCE_17,IP_CONST_CASTSPELL_NUMUSES_3_USES_PER_DAY);
|
|
IPSafeAddItemProperty(oItem,ip);
|
|
DelayCommand(1.0f,AssignCommand(OBJECT_SELF,ActionCastFakeSpellAtObject(SPELL_CURE_SERIOUS_WOUNDS,oPC)));
|
|
DelayCommand(3.0f,AssignCommand(OBJECT_SELF,ActionSpeakString("Good luck.")));
|
|
SQLocalsUUID_SetInt(oPC,"OverallQuest",133);
|
|
}
|
|
else
|
|
{
|
|
SendMessageToPC(oPC,"You must be wearing a ring on your right finger to recieve bonus.");
|
|
}
|
|
}
|