142 lines
5.5 KiB
Plaintext
142 lines
5.5 KiB
Plaintext
|
////////////////////////////////////////////////////
|
||
|
/*
|
||
|
Custom Treasure Table for use with the BESIE
|
||
|
Random Encounter Package by Ray Miller
|
||
|
*/
|
||
|
////////////////////////////////////////////////////
|
||
|
void main()
|
||
|
{
|
||
|
object oCreature = OBJECT_SELF;
|
||
|
float fChance;
|
||
|
float fMinCR;
|
||
|
float fMaxCR;
|
||
|
int iCounter1;
|
||
|
int iCounter2;
|
||
|
int iMaxNum;
|
||
|
int iMinNum;
|
||
|
string sIfIs;
|
||
|
string sChoice = "nil";
|
||
|
while(sChoice != "")
|
||
|
{
|
||
|
sChoice = "";
|
||
|
switch(iCounter1)
|
||
|
{
|
||
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||
|
//DO NOT EDIT ABOVE THIS LINE/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||
|
//CUSTOM TREASURE TABLE BELOW:////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||
|
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||
|
|
||
|
case 0:sChoice = "";// Treasure resref goes between the " marks.
|
||
|
sIfIs = ""; // Only give this treasure to a creature with this TAG (TAG not RESREF. This allows us to be more specific since the creature already exists when this script is called).
|
||
|
fMinCR = 0.0; // Only give this treasure to a creature whose challenge rating is between these two values.
|
||
|
fMaxCR = 0.0; // Leave them at 0.0 if you wish them not to be considered.
|
||
|
fChance = 0.0; // Set this to the percentage chance of the creature having this item. This is accurate to one one thousandth (0.001).
|
||
|
iMinNum = 1; //
|
||
|
iMaxNum = 1; // The minimum and maximum numbers of this treasure item to randomly give.
|
||
|
break;
|
||
|
|
||
|
case 1:sChoice = "";
|
||
|
sIfIs = "";
|
||
|
fMinCR = 0.0;
|
||
|
fMaxCR = 0.0;
|
||
|
fChance = 0.0;
|
||
|
iMinNum = 1;
|
||
|
iMaxNum = 1;
|
||
|
break;
|
||
|
|
||
|
case 2:sChoice = "";
|
||
|
sIfIs = "";
|
||
|
fMinCR = 0.0;
|
||
|
fMaxCR = 0.0;
|
||
|
fChance = 0.0;
|
||
|
iMinNum = 1;
|
||
|
iMaxNum = 1;
|
||
|
break;
|
||
|
|
||
|
case 3:sChoice = "";
|
||
|
sIfIs = "";
|
||
|
fMinCR = 0.0;
|
||
|
fMaxCR = 0.0;
|
||
|
fChance = 0.0;
|
||
|
iMinNum = 1;
|
||
|
iMaxNum = 1;
|
||
|
break;
|
||
|
|
||
|
case 4:sChoice = "";
|
||
|
sIfIs = "";
|
||
|
fMinCR = 0.0;
|
||
|
fMaxCR = 0.0;
|
||
|
fChance = 0.0;
|
||
|
iMinNum = 1;
|
||
|
iMaxNum = 1;
|
||
|
break;
|
||
|
|
||
|
case 5:sChoice = "";
|
||
|
sIfIs = "";
|
||
|
fMinCR = 0.0;
|
||
|
fMaxCR = 0.0;
|
||
|
fChance = 0.0;
|
||
|
iMinNum = 1;
|
||
|
iMaxNum = 1;
|
||
|
break;
|
||
|
|
||
|
case 6:sChoice = "";
|
||
|
sIfIs = "";
|
||
|
fMinCR = 0.0;
|
||
|
fMaxCR = 0.0;
|
||
|
fChance = 0.0;
|
||
|
iMinNum = 1;
|
||
|
iMaxNum = 1;
|
||
|
break;
|
||
|
|
||
|
case 7:sChoice = "";
|
||
|
sIfIs = "";
|
||
|
fMinCR = 0.0;
|
||
|
fMaxCR = 0.0;
|
||
|
fChance = 0.0;
|
||
|
iMinNum = 1;
|
||
|
iMaxNum = 1;
|
||
|
break;
|
||
|
|
||
|
case 8:sChoice = "";
|
||
|
sIfIs = "";
|
||
|
fMinCR = 0.0;
|
||
|
fMaxCR = 0.0;
|
||
|
fChance = 0.0;
|
||
|
iMinNum = 1;
|
||
|
iMaxNum = 1;
|
||
|
break;
|
||
|
|
||
|
case 9:sChoice = "";
|
||
|
sIfIs = "";
|
||
|
fMinCR = 0.0;
|
||
|
fMaxCR = 0.0;
|
||
|
fChance = 0.0;
|
||
|
iMinNum = 1;
|
||
|
iMaxNum = 1;
|
||
|
break;
|
||
|
|
||
|
case 10:sChoice = "";
|
||
|
sIfIs = "";
|
||
|
fMinCR = 0.0;
|
||
|
fMaxCR = 0.0;
|
||
|
fChance = 0.0;
|
||
|
iMinNum = 1;
|
||
|
iMaxNum = 1;
|
||
|
break;
|
||
|
|
||
|
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||
|
//END OF CUSTOM TREASURE TABLE! DO NOT EDIT BELOW THIS LINE///////////////////////////////////////////////////////////////////////////////////
|
||
|
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||
|
}
|
||
|
if((sIfIs == "" || sIfIs == GetTag(oCreature))
|
||
|
&& (fMinCR == 0.0 || (fMinCR != 0.0 && GetChallengeRating(oCreature) >= fMinCR))
|
||
|
&& (fMaxCR == 0.0 || (fMaxCR != 0.0 && GetChallengeRating(oCreature) <= fMaxCR))
|
||
|
&& Random(10000) + 1 <= FloatToInt(fChance * 100.0))
|
||
|
{
|
||
|
CreateItemOnObject(sChoice, oCreature, Random((iMaxNum + 1) - iMinNum) + iMinNum);
|
||
|
}
|
||
|
iCounter1++;
|
||
|
}
|
||
|
}
|