Updated AMS marker feats. Removed arcane & divine marker feats. Updated Dread Necromancer for epic progression. Updated weapon baseitem models. Updated new weapons for crafting & npc equip. Updated prefix. Updated release archive.
70 lines
1.8 KiB
Plaintext
70 lines
1.8 KiB
Plaintext
//::///////////////////////////////////////////////
|
|
//:: Peerless Archer Fletching
|
|
//:: PRC_PA_Fletch.nss
|
|
//:://////////////////////////////////////////////
|
|
/*
|
|
Creates a stack of 99 Arrows.
|
|
*/
|
|
//:://////////////////////////////////////////////
|
|
//:: Created By: Stratovarius
|
|
//:: Created On: Apr 4, 2004
|
|
//:://////////////////////////////////////////////
|
|
|
|
#include "prc_feat_const"
|
|
#include "prc_spell_const"
|
|
#include "inc_utility"
|
|
|
|
void main()
|
|
{
|
|
int nXPCost, nFeatID;
|
|
string sArrow;
|
|
|
|
switch(GetSpellId())
|
|
{
|
|
case SPELL_PA_FLETCH_1:
|
|
nXPCost = 30;
|
|
nFeatID = FEAT_PA_FLETCH_1;
|
|
sArrow = "NW_WAMMAR009";
|
|
break;
|
|
case SPELL_PA_FLETCH_2:
|
|
nXPCost = 80;
|
|
nFeatID = FEAT_PA_FLETCH_2;
|
|
sArrow = "NW_WAMMAR010";
|
|
break;
|
|
case SPELL_PA_FLETCH_3:
|
|
nXPCost = 300;
|
|
nFeatID = FEAT_PA_FLETCH_3;
|
|
sArrow = "NW_WAMMAR011";
|
|
break;
|
|
case SPELL_PA_FLETCH_4:
|
|
nXPCost = 675;
|
|
nFeatID = FEAT_PA_FLETCH_4;
|
|
sArrow = "X2_WAMMAR012";
|
|
break;
|
|
case SPELL_PA_FLETCH_5:
|
|
nXPCost = 1200;
|
|
nFeatID = FEAT_PA_FLETCH_5;
|
|
sArrow = "X2_WAMMAR013";
|
|
break;
|
|
}
|
|
|
|
int nGoldCost = nXPCost * 10;
|
|
|
|
if (!GetHasXPToSpend(OBJECT_SELF, nXPCost))
|
|
{
|
|
FloatingTextStrRefOnCreature(3785, OBJECT_SELF); // Item Creation Failed - Not enough XP
|
|
IncrementRemainingFeatUses(OBJECT_SELF, nFeatID);
|
|
return ;
|
|
}
|
|
if (!GetHasGPToSpend(OBJECT_SELF, nGoldCost))
|
|
{
|
|
FloatingTextStrRefOnCreature(3785, OBJECT_SELF); // Item Creation Failed - Not enough GP
|
|
IncrementRemainingFeatUses(OBJECT_SELF, nFeatID);
|
|
return ;
|
|
}
|
|
|
|
|
|
SetIdentified(CreateItemOnObject(sArrow, OBJECT_SELF, 99), TRUE);
|
|
SpendXP(OBJECT_SELF, nXPCost);
|
|
SpendGP(OBJECT_SELF, nGoldCost);
|
|
} |