122 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			122 lines
		
	
	
		
			4.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
////////////////////////////////////////////////////
 | 
						|
/*
 | 
						|
Custom Random Encounter Table for use with the BESIE
 | 
						|
Random Encounter Package by Ray Miller
 | 
						|
 | 
						|
Table 96 - Plains: All
 | 
						|
 | 
						|
Areas Used in:
 | 
						|
Crimson Savannah
 | 
						|
 | 
						|
*/
 | 
						|
////////////////////////////////////////////////////
 | 
						|
 | 
						|
 | 
						|
void main()
 | 
						|
{
 | 
						|
int iVarNum = GetLocalInt(OBJECT_SELF, "re_iVarNum");
 | 
						|
float fMinCR = GetLocalFloat(OBJECT_SELF, "re_fMinCR");
 | 
						|
float fMaxCR = GetLocalFloat(OBJECT_SELF, "re_fMaxCR");
 | 
						|
int END;
 | 
						|
int iCounter1;
 | 
						|
int iCounter2;
 | 
						|
int iMaxNum;
 | 
						|
int iMinNum;
 | 
						|
int iWeight;
 | 
						|
float fCR;
 | 
						|
string sChoice;
 | 
						|
object oMod = GetModule();
 | 
						|
while(!END)
 | 
						|
    {
 | 
						|
    sChoice = "";
 | 
						|
    switch(iCounter1)
 | 
						|
        {
 | 
						|
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 | 
						|
//DO NOT EDIT ABOVE THIS LINE/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 | 
						|
//CUSTOM ENCOUNTER TABLE BELOW:///////////////////////////////////////////////////////////////////////////////////////////////////////////////
 | 
						|
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 | 
						|
 | 
						|
/*      case 0:sChoice = "tarek_001"; // Creature ResRef goes between the " marks.
 | 
						|
        fCR = 6.0;                      // Set this to the challenge rating of the creature as shown on the creature pallette.
 | 
						|
        iMinNum = 0;                    //
 | 
						|
        iMaxNum = 0;                    // If these are left at zero then an appropriate number of creatures will be spawned based on the CR.
 | 
						|
        iWeight = 4;                    // This is the number of times this mob should be considered for the likelyhood of appearing.
 | 
						|
        break;
 | 
						|
*/
 | 
						|
        case 0:sChoice = "pridemane001"; // Pridemane
 | 
						|
        fCR = 14.0;
 | 
						|
        iMinNum = 0;
 | 
						|
        iMaxNum = 0;
 | 
						|
        iWeight = 8;
 | 
						|
        break;
 | 
						|
		
 | 
						|
		case 1:sChoice = "pridemane002"; // Pridemane, Ranger
 | 
						|
        fCR = 26.0;
 | 
						|
        iMinNum = 0;
 | 
						|
        iMaxNum = 0;
 | 
						|
        iWeight = 2;
 | 
						|
        break;
 | 
						|
		
 | 
						|
		case 2:sChoice = "pridemane003"; // Pridemane, Barbarian
 | 
						|
        fCR = 24.0;
 | 
						|
        iMinNum = 0;
 | 
						|
        iMaxNum = 0;
 | 
						|
        iWeight = 4;
 | 
						|
        break;
 | 
						|
 | 
						|
		case 3:sChoice = "ar_kreen_003"; // Thri-kreen, Druid
 | 
						|
        fCR = 13.0;
 | 
						|
        iMinNum = 0;
 | 
						|
        iMaxNum = 0;
 | 
						|
        iWeight = 4;
 | 
						|
        break;
 | 
						|
 | 
						|
		case 4:sChoice = "ar_kreen_002"; // Thri-kreen, Ranger
 | 
						|
        fCR = 12.0;
 | 
						|
        iMinNum = 0;
 | 
						|
        iMaxNum = 0;
 | 
						|
        iWeight = 4;
 | 
						|
        break;
 | 
						|
 | 
						|
        case 5:sChoice = "bulette"; // Bulette
 | 
						|
        fCR = 10.0;
 | 
						|
        iMinNum = 0;
 | 
						|
        iMaxNum = 0;
 | 
						|
        iWeight = 8;
 | 
						|
        break;
 | 
						|
 | 
						|
        case 6:sChoice = "ar_chimera001"; // Chimera [AR]
 | 
						|
        fCR = 10.0;
 | 
						|
        iMinNum = 0;
 | 
						|
        iMaxNum = 0;
 | 
						|
        iWeight = 8;
 | 
						|
        break;
 | 
						|
 | 
						|
        case 7:sChoice = "ar_dragonne001"; // Dragonne
 | 
						|
        fCR = 8.0;
 | 
						|
        iMinNum = 0;
 | 
						|
        iMaxNum = 0;
 | 
						|
        iWeight = 8;
 | 
						|
        break;
 | 
						|
            
 | 
						|
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 | 
						|
//END OF CUSTOM ENCOUNTER TABLE!  DO NOT EDIT BELOW THIS LINE//////////////////////////////////////////////////////////////////////////////////
 | 
						|
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 | 
						|
        default:END = TRUE;
 | 
						|
        break;
 | 
						|
        }
 | 
						|
    if(fCR >= fMinCR && fCR <= fMaxCR && GetStringLowerCase(sChoice) != "")
 | 
						|
        {
 | 
						|
        for(iCounter2 = 1; iCounter2 <= iWeight; iCounter2++)
 | 
						|
            {
 | 
						|
            SetLocalString(oMod, "re_sCreatureList" + IntToString(iVarNum), sChoice);
 | 
						|
            SetLocalInt(oMod, "re_iMaxNumberOfCreatures" + IntToString(iVarNum), iMaxNum);
 | 
						|
            SetLocalInt(oMod, "re_iMinNumberOfCreatures" + IntToString(iVarNum), iMinNum);
 | 
						|
            iVarNum++;
 | 
						|
            }
 | 
						|
        }
 | 
						|
    iCounter1++;
 | 
						|
    }
 | 
						|
SetLocalInt(OBJECT_SELF, "re_iVarNum", iVarNum);
 | 
						|
}
 |