61 lines
1.7 KiB
Plaintext
61 lines
1.7 KiB
Plaintext
#include "my_charfuncs"
|
|
|
|
|
|
void CreateBelt(object oContainer, object oPC, int nMaxLevel)
|
|
{
|
|
int nHD;
|
|
int nRandom;
|
|
string sItem;
|
|
|
|
if(!GetIsPC(oPC) || (GetHitDice(oPC) > nMaxLevel))
|
|
return;
|
|
|
|
nHD = GetHitDice(oPC);
|
|
|
|
if(nHD >= 0 && nHD <= 5)
|
|
{
|
|
nRandom = Random(18) +1;
|
|
switch(nRandom)
|
|
{
|
|
case 1: sItem = "be_all_001"; break;
|
|
case 2: sItem = "be_all_002"; break;
|
|
case 3: sItem = "be_all_003"; break;
|
|
case 4: sItem = "be_wizard_001"; break;
|
|
case 5: sItem = "be_wizard_002"; break;
|
|
case 6: sItem = "be_wizard_003"; break;
|
|
case 7: sItem = "be_sorc_001"; break;
|
|
case 8: sItem = "be_sorc_002"; break;
|
|
case 9: sItem = "be_sorc_003"; break;
|
|
case 10: sItem = "be_rogue_001"; break;
|
|
case 11: sItem = "be_rogue_002"; break;
|
|
case 12: sItem = "be_rogue_003"; break;
|
|
case 13: sItem = "be_fighter_001"; break;
|
|
case 14: sItem = "be_fighter_002"; break;
|
|
case 15: sItem = "be_fighter_003"; break;
|
|
case 16: sItem = "be_cleric_001"; break;
|
|
case 17: sItem = "be_cleric_002"; break;
|
|
case 18: sItem = "be_cleric_003"; break;
|
|
}
|
|
}
|
|
else if(nHD >= 6 && nHD <= 10)
|
|
{
|
|
nRandom = Random(3) +1;
|
|
switch(nRandom)
|
|
{
|
|
case 1: sItem = "be_all_005"; break;
|
|
case 2: sItem = "be_all_006"; break;
|
|
case 3: sItem = "be_all_007"; break;
|
|
}
|
|
}
|
|
else if(nHD >= 11 && nHD <= 15)
|
|
{
|
|
|
|
}
|
|
else if(nHD >= 16 && nHD <= 20)
|
|
{
|
|
|
|
}
|
|
|
|
CreateItemOnObject(sItem,oContainer,1);
|
|
}
|