Shargast_PRC8/_module/Chapter 1/nss/hook_set_lev_cap.nss
Jaysyn904 66a0a3e043 Initial commit
Initial commit.
2024-08-03 14:13:18 -04:00

86 lines
4.4 KiB
Plaintext

/////////////////////////////////////////////////////////////////////
//
// hook_set_lev_cap
//
// Use this script to define the trade level caps for the calling PC
//
/////////////////////////////////////////////////////////////////////
#include "cnr_recipe_utils"
#include "prc_inc_racial"
void main()
{
// Set the trade level caps for this PC
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_SMELTING, 10);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_WEAPON_CRAFTING, 10);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_ARMOR_CRAFTING, 10);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_ALCHEMY, 10);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_SCRIBING, 10);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_TINKERING, 10);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_WOOD_CRAFTING, 10);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_ENCHANTING, 10);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_GEM_CRAFTING, 10);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_TAILORING, 10);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_FOOD_CRAFTING, 10);
int nPrimaryClassType = GetClassByPosition(1, OBJECT_SELF);
int nRacialType = MyPRCGetRacialType(OBJECT_SELF);
if (nRacialType == RACIAL_TYPE_DWARF)
{
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_SMELTING, 20);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_WEAPON_CRAFTING, 20);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_ARMOR_CRAFTING, 20);
}
else if (nRacialType == RACIAL_TYPE_ELF)
{
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_WOOD_CRAFTING, 20);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_TAILORING, 20);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_ENCHANTING, 15);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_GEM_CRAFTING, 15);
}
else if (nRacialType == RACIAL_TYPE_GNOME)
{
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_TINKERING, 20);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_ENCHANTING, 20);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_GEM_CRAFTING, 15);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_ALCHEMY, 15);
}
else if (nRacialType == RACIAL_TYPE_HALFELF)
{
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_SMELTING, 15);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_WEAPON_CRAFTING, 15);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_WOOD_CRAFTING, 20);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_TAILORING, 15);
}
else if (nRacialType == RACIAL_TYPE_HALFORC)
{
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_SMELTING, 20);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_WEAPON_CRAFTING, 15);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_ARMOR_CRAFTING, 15);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_WOOD_CRAFTING, 15);
}
else if (nRacialType == RACIAL_TYPE_HALFLING)
{
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_FOOD_CRAFTING, 20);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_GEM_CRAFTING, 20);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_ALCHEMY, 15);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_WOOD_CRAFTING, 15);
}
else if (nRacialType == RACIAL_TYPE_HUMAN)
{
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_SMELTING, 15);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_WEAPON_CRAFTING, 15);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_ARMOR_CRAFTING, 15);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_ALCHEMY, 15);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_SCRIBING, 15);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_TINKERING, 15);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_WOOD_CRAFTING, 15);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_ENCHANTING, 15);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_GEM_CRAFTING, 15);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_TAILORING, 15);
CnrSetTradeskillLevelCapByType(OBJECT_SELF, CNR_TRADESKILL_FOOD_CRAFTING, 15);
}
}