Amon_PRC8/_module/nss/staffsummon1.nss

51 lines
2.3 KiB
Plaintext
Raw Permalink Normal View History

2025-04-03 19:00:46 -04:00
#include "prc_class_const"
void main()
{
object oPC = GetItemActivator();
object oItemToTake1 = GetItemPossessedBy(oPC, "BlackDiamond");
location lTarget = GetLocation(oPC);
effect eVis1 = EffectVisualEffect(VFX_IMP_DUST_EXPLOSION);
effect eVis2 = EffectVisualEffect(VFX_FNF_SCREEN_SHAKE);
effect eVis3 = EffectVisualEffect(VFX_DUR_GLOW_LIGHT_PURPLE);
if (GetLevelByClass(CLASS_TYPE_PALEMASTER, oPC) >= 10
|| GetLevelByClass(CLASS_TYPE_DREAD_NECROMANCER, oPC) >= 10
|| GetLevelByClass(CLASS_TYPE_NECROCARNATE, oPC) >= 10
|| GetLevelByClass(CLASS_TYPE_ORCUS, oPC) >= 10
|| GetLevelByClass(CLASS_TYPE_BLIGHTER, oPC) >= 10
|| GetLevelByClass(CLASS_TYPE_MASTER_OF_SHROUDS, oPC) >= 10
|| GetLevelByClass(CLASS_TYPE_TRUENECRO, oPC) >= 10)
{
if(GetIsObjectValid(GetItemPossessedBy(oPC, "BlackDiamond")))
{
if (GetItemStackSize(oItemToTake1) > 1)
{
SetItemStackSize(oItemToTake1, GetItemStackSize(oItemToTake1)-1);
}
else
{
DestroyObject(oItemToTake1);
}
AssignCommand(oPC, PlaySound("as_hr_x2ghost8"));
object oSpawn1 = CreateObject(OBJECT_TYPE_CREATURE, "staffskeleton", lTarget);
ChangeFaction(oSpawn1, oPC);
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SOUND_BURST), lTarget, 1.0f);
object oSpawn2 = CreateObject(OBJECT_TYPE_CREATURE, "staffskeleton", lTarget);
ChangeFaction(oSpawn2, oPC);
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SOUND_BURST), lTarget, 1.0f);
object oSpawn3 = CreateObject(OBJECT_TYPE_CREATURE, "staffskeleton", lTarget);
ChangeFaction(oSpawn3, oPC);
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SOUND_BURST), lTarget, 1.0f);
object oSpawn4 = CreateObject(OBJECT_TYPE_CREATURE, "staffskeleton", lTarget);
ChangeFaction(oSpawn4, oPC);
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_FNF_SOUND_BURST), lTarget, 1.0f);
}
else
{
SendMessageToPC(oPC, "You must have a BlackDiamond to use this function.");
}
}
}