1704 lines
60 KiB
Plaintext
1704 lines
60 KiB
Plaintext
//
|
|
// Spawn Loot
|
|
//
|
|
// History:
|
|
// --/--/-- Neshke Created
|
|
// 12/03/02 Cereborn Added DanielleB's merchant-based loot tables
|
|
// 12/31/02 Cereborn Use newly added flags for determining the
|
|
// probabilities of 1,2, or 3 item drops from
|
|
// merchant-based (LT500-LT999) loot tables.
|
|
// Fixed an off-by-one bug in the item choosing
|
|
// code for for merchant-based loot tables. The
|
|
// code was trying to take items 2 through n+1.
|
|
//
|
|
int ParseFlagValue(string sName, string sFlag, int nDigits, int nDefault);
|
|
int ParseSubFlagValue(string sName, string sFlag, int nDigits, string sSubFlag, int nSubDigits, int nDefault);
|
|
object GetChildByTag(object oSpawn, string sChildTag);
|
|
object GetChildByNumber(object oSpawn, int nChildNum);
|
|
object GetSpawnByID(int nSpawnID);
|
|
void DeactivateSpawn(object oSpawn);
|
|
void DeactivateSpawnsByTag(string sSpawnTag);
|
|
void DeactivateAllSpawns();
|
|
void DespawnChildren(object oSpawn);
|
|
void DespawnChildrenByTag(object oSpawn, string sSpawnTag);
|
|
void CleanInventory(object oSpawned);
|
|
//
|
|
//
|
|
void LootTable(object oSpawn, object oSpawned, int nLootTable)
|
|
{
|
|
// Initialize
|
|
object oItem;
|
|
string sTemplate;
|
|
int nStack;
|
|
|
|
//
|
|
// Only Make Modifications Between These Lines
|
|
// -------------------------------------------
|
|
|
|
|
|
// Table 00
|
|
if (nLootTable == 0)
|
|
{
|
|
// 40% Chance
|
|
if (d100() <= 40)
|
|
CreateItemOnObject("giantskeletonsku", oSpawned);
|
|
}
|
|
//
|
|
|
|
// Table 01
|
|
if (nLootTable == 1)
|
|
{
|
|
// 40% Chance
|
|
if (d100() <= 40)
|
|
CreateItemOnObject("spiderpoisonsack", oSpawned);
|
|
}
|
|
//
|
|
|
|
// Table 02
|
|
if (nLootTable == 2)
|
|
{
|
|
// 20% Chance
|
|
if (d100() <= 20)
|
|
CreateItemOnObject("airdrakehide", oSpawned);
|
|
}
|
|
//
|
|
|
|
// Table 03
|
|
if (nLootTable == 3)
|
|
{
|
|
// 30% Chance
|
|
if (d100(1) <= 30)
|
|
{
|
|
// Created Custom Item with ResRef of ogretooth
|
|
sTemplate = "ogretooth";
|
|
nStack = 1;
|
|
}
|
|
oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
}
|
|
//
|
|
|
|
// Table 04
|
|
if (nLootTable == 4)
|
|
{
|
|
// 20% Chance
|
|
if (d100(1) <= 20)
|
|
{
|
|
// Created Custom Item with ResRef of rampagereye
|
|
sTemplate = "rampagereye";
|
|
nStack = 1;
|
|
}
|
|
oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
}
|
|
//
|
|
|
|
// Table 05
|
|
if (nLootTable == 5)
|
|
{
|
|
// 90% Chance
|
|
if (d100(1) <= 90)
|
|
{
|
|
// Created Custom Item with ResRef of githkey
|
|
sTemplate = "githkey";
|
|
nStack = 1;
|
|
}
|
|
oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
}
|
|
//
|
|
|
|
// Table 06
|
|
if (nLootTable == 6)
|
|
{
|
|
// 80% Chance
|
|
if (d100(1) <= 80)
|
|
{
|
|
// Created Custom Item with ResRef of zombiekey
|
|
sTemplate = "zombiekey";
|
|
nStack = 1;
|
|
}
|
|
oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
}
|
|
//
|
|
// Table 07
|
|
if (nLootTable == 7)
|
|
{
|
|
// 80% Chance
|
|
if (d100(1) <= 80)
|
|
{
|
|
// Created Custom Item with ResRef of pieceofthegol003
|
|
sTemplate = "pieceofthegol003";
|
|
nStack = 1;
|
|
}
|
|
oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
}
|
|
//
|
|
|
|
// Table 08
|
|
if (nLootTable == 8)
|
|
{
|
|
// 80% Chance
|
|
if (d100(1) <= 80)
|
|
{
|
|
// Created Custom Item with ResRef of revenantkey
|
|
sTemplate = "revenantkey";
|
|
nStack = 1;
|
|
}
|
|
oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
}
|
|
//
|
|
|
|
// Table 09
|
|
if (nLootTable == 9)
|
|
{
|
|
// 100% Chance
|
|
if (d100(1) <= 100)
|
|
{
|
|
// Created Custom Item with ResRef of githchiefhead
|
|
sTemplate = "githchiefhead";
|
|
nStack = 1;
|
|
}
|
|
oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
}
|
|
//
|
|
|
|
// Table 10
|
|
if (nLootTable == 10)
|
|
{
|
|
// 80% Chance
|
|
if (d100(1) <= 80)
|
|
{
|
|
// Created Custom Item with ResRef of secondpieceofthe
|
|
sTemplate = "secondpieceofthe";
|
|
nStack = 1;
|
|
}
|
|
oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
}
|
|
//
|
|
|
|
// Table 11
|
|
if (nLootTable == 11)
|
|
{
|
|
// 70% Chance
|
|
if (d100(1) <= 70)
|
|
{
|
|
// Created Custom Item with ResRef of jaryxsledger
|
|
sTemplate = "jaryxsledger";
|
|
nStack = 1;
|
|
}
|
|
oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
}
|
|
//
|
|
|
|
// Table 12
|
|
if (nLootTable == 12)
|
|
{
|
|
// 20% Chance
|
|
if (d100(1) <= 20)
|
|
{
|
|
// Created Custom Item with ResRef of brimstone
|
|
sTemplate = "brimstone";
|
|
nStack = 1;
|
|
}
|
|
oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
}
|
|
//
|
|
|
|
// Table 13
|
|
if (nLootTable == 13)
|
|
{
|
|
// 20% Chance
|
|
if (d100(1) <= 20)
|
|
{
|
|
// Created Custom Item with ResRef of icenine
|
|
sTemplate = "icenine";
|
|
nStack = 1;
|
|
}
|
|
oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
}
|
|
//
|
|
|
|
// Table 14
|
|
if (nLootTable == 14)
|
|
{
|
|
// 20% Chance
|
|
if (d100(1) <= 20)
|
|
{
|
|
// Created Custom Item with ResRef of acidcrystal
|
|
sTemplate = "acidcrystal";
|
|
nStack = 1;
|
|
}
|
|
oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
}
|
|
//
|
|
|
|
// Table 15
|
|
if (nLootTable == 15)
|
|
{
|
|
// 20% Chance
|
|
if (d100(1) <= 20)
|
|
{
|
|
// Created Custom Item with ResRef of chargedcrystal
|
|
sTemplate = "chargedcrystal";
|
|
nStack = 1;
|
|
}
|
|
oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
}
|
|
//
|
|
|
|
// Table 16 - Fields/NOOB
|
|
if (nLootTable == 16)
|
|
{
|
|
// 5% Chance
|
|
if (d100() <= 5)
|
|
{
|
|
int nVeggie = d100();
|
|
//55% chance
|
|
if(nVeggie <= 40)
|
|
CreateItemOnObject("spinach", oSpawned);
|
|
//40% chance
|
|
if ((nVeggie > 40) && (nVeggie <= 60))
|
|
CreateItemOnObject("garlic", oSpawned);
|
|
//40% chance
|
|
if ((nVeggie > 60) && (nVeggie <= 80))
|
|
CreateItemOnObject("water", oSpawned);
|
|
//20% chance
|
|
if (nVeggie > 80)
|
|
CreateItemOnObject("ginseng", oSpawned);
|
|
}
|
|
}
|
|
//
|
|
|
|
// Table 17
|
|
if (nLootTable == 17)
|
|
{
|
|
// 10% Chance
|
|
if (d100(1) <= 10)
|
|
{
|
|
// Created Custom Item with ResRef of shadowsphere
|
|
sTemplate = "shadowsphere";
|
|
nStack = 1;
|
|
}
|
|
oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
}
|
|
//
|
|
|
|
// Table 18
|
|
if (nLootTable == 18)
|
|
{
|
|
// 15% Chance
|
|
if (d100(1) <= 15)
|
|
{
|
|
// Created Custom Item with ResRef of shadowsphere
|
|
sTemplate = "hen_sha1qt001";
|
|
nStack = 1;
|
|
}
|
|
oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
}
|
|
//
|
|
|
|
// Table 19
|
|
if (nLootTable == 19)
|
|
{
|
|
// Created Custom Item with ResRef of shadowsphere
|
|
sTemplate = "clockworkamulet";
|
|
nStack = 1;
|
|
oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
}
|
|
//
|
|
|
|
// Table 20
|
|
if (nLootTable == 20)
|
|
{
|
|
// Created Custom Item with ResRef of shadowsphere
|
|
sTemplate = "clockworkamul001";
|
|
nStack = 1;
|
|
|
|
oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
}
|
|
//
|
|
|
|
// Table 21
|
|
if (nLootTable == 21)
|
|
{
|
|
// Created Custom Item with ResRef of shadowsphere
|
|
sTemplate = "clockworkamul002";
|
|
nStack = 1;
|
|
oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
}
|
|
//
|
|
|
|
// Table 22
|
|
if (nLootTable == 22)
|
|
{
|
|
// 20% Chance
|
|
if (d100(1) <= 20)
|
|
{
|
|
// Created Custom Item with ResRef of garlic
|
|
sTemplate = "it_msmlmisc025";
|
|
nStack = 1;
|
|
}
|
|
oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
}
|
|
|
|
// Table 23 for Earth Key
|
|
if (nLootTable == 23)
|
|
{
|
|
// 90% Chance
|
|
if (d100() <= 90)
|
|
CreateItemOnObject("earthkey", oSpawned);
|
|
}
|
|
//
|
|
|
|
// Table 24 for Air Key
|
|
if (nLootTable == 24)
|
|
{
|
|
// 90% Chance
|
|
if (d100() <= 90)
|
|
CreateItemOnObject("airkey", oSpawned);
|
|
}
|
|
//
|
|
|
|
// Table 25 for Ice Key
|
|
if (nLootTable == 25)
|
|
{
|
|
// 90% Chance
|
|
if (d100() <= 90)
|
|
CreateItemOnObject("icekey", oSpawned);
|
|
}
|
|
//
|
|
|
|
// Table 26 for Fire Key
|
|
if (nLootTable == 26)
|
|
{
|
|
// 90% Chance
|
|
if (d100() <= 90)
|
|
CreateItemOnObject("firekey", oSpawned);
|
|
}
|
|
//
|
|
|
|
// Table 27 for Low Armor
|
|
if (nLootTable == 27)
|
|
{
|
|
// 5% Chance
|
|
if (d100() <= 5)
|
|
{
|
|
int nArmor = d100();
|
|
//3% chance
|
|
if (nArmor <= 3)
|
|
CreateItemOnObject("aarcl006", oSpawned);
|
|
//3% chance
|
|
else if ((nArmor > 3) && (nArmor <= 6))
|
|
CreateItemOnObject("aarcl007", oSpawned);
|
|
//3% chance
|
|
else if ((nArmor > 6) && (nArmor <= 9))
|
|
CreateItemOnObject("aarcl012", oSpawned);
|
|
//3% chance
|
|
else if ((nArmor > 9) && (nArmor <= 12))
|
|
CreateItemOnObject("aarcl008", oSpawned);
|
|
//3% chance
|
|
else if ((nArmor > 12) && (nArmor <= 15))
|
|
CreateItemOnObject("aarcl009", oSpawned);
|
|
//3% chance
|
|
else if ((nArmor > 15) && (nArmor <= 18))
|
|
CreateItemOnObject("steelbandedmai", oSpawned);
|
|
//3% chance
|
|
else if ((nArmor > 18) && (nArmor <= 21))
|
|
CreateItemOnObject("steelhalfplate", oSpawned);
|
|
//3% chance
|
|
else if ((nArmor > 21) && (nArmor <= 24))
|
|
CreateItemOnObject("steelplatemail", oSpawned);
|
|
//3% chance
|
|
else if ((nArmor > 24) && (nArmor <= 27))
|
|
CreateItemOnObject("aarcl013", oSpawned);
|
|
//3% chance
|
|
else if ((nArmor > 27) && (nArmor <= 30))
|
|
CreateItemOnObject("aarcl003", oSpawned);
|
|
//3% chance
|
|
else if ((nArmor > 30) && (nArmor <= 33))
|
|
CreateItemOnObject("aarcl014", oSpawned);
|
|
//3% chance
|
|
else if ((nArmor > 33) && (nArmor <= 36))
|
|
CreateItemOnObject("aarcl002", oSpawned);
|
|
//3% chance
|
|
else if ((nArmor > 36) && (nArmor <= 39))
|
|
CreateItemOnObject("steelchainshir", oSpawned);
|
|
//3% chance
|
|
else if ((nArmor > 39) && (nArmor <= 42))
|
|
CreateItemOnObject("steelstuddedar", oSpawned);
|
|
//3% chance
|
|
else if ((nArmor > 42) && (nArmor <= 45))
|
|
CreateItemOnObject("aarcl004", oSpawned);
|
|
//3% chance
|
|
else if ((nArmor > 45) && (nArmor <= 48))
|
|
CreateItemOnObject("aarcl010", oSpawned);
|
|
//3% chance
|
|
else if ((nArmor > 48) && (nArmor <= 51))
|
|
CreateItemOnObject("aarcl005", oSpawned);
|
|
//3% chance
|
|
else if ((nArmor > 51) && (nArmor <= 54))
|
|
CreateItemOnObject("steelchainmail", oSpawned);
|
|
//3% chance
|
|
else if ((nArmor > 54) && (nArmor <= 57))
|
|
CreateItemOnObject("arhe005", oSpawned);
|
|
//3% chance
|
|
else if ((nArmor > 57) && (nArmor <= 60))
|
|
CreateItemOnObject("arhe002", oSpawned);
|
|
//3% chance
|
|
else if ((nArmor > 60) && (nArmor <= 63))
|
|
CreateItemOnObject("ironhelmet", oSpawned);
|
|
//3% chance
|
|
else if ((nArmor > 63) && (nArmor <= 66))
|
|
CreateItemOnObject("steelhelmet", oSpawned);
|
|
//3% chance
|
|
else if ((nArmor > 66) && (nArmor <= 69))
|
|
CreateItemOnObject("ashmlw003", oSpawned);
|
|
//3% chance
|
|
else if ((nArmor > 69) && (nArmor <= 72))
|
|
CreateItemOnObject("ashmlw004", oSpawned);
|
|
//3% chance
|
|
else if ((nArmor > 72) && (nArmor <= 75))
|
|
CreateItemOnObject("ashlw002", oSpawned);
|
|
//3% chance
|
|
else if ((nArmor > 75) && (nArmor <= 78))
|
|
CreateItemOnObject("ashmsw003", oSpawned);
|
|
//4% chance
|
|
else if ((nArmor > 78) && (nArmor <= 82))
|
|
CreateItemOnObject("ashmsw004", oSpawned);
|
|
//4% chance
|
|
else if ((nArmor > 82) && (nArmor <= 86))
|
|
CreateItemOnObject("ashsw002", oSpawned);
|
|
//4% chance
|
|
else if ((nArmor > 86) && (nArmor <= 90))
|
|
CreateItemOnObject("ashmto004", oSpawned);
|
|
//4% chance
|
|
else if ((nArmor > 90) && (nArmor <= 94))
|
|
CreateItemOnObject("ashto002", oSpawned);
|
|
//6% chance
|
|
else if (nArmor > 94)
|
|
CreateItemOnObject("ashmto003", oSpawned);
|
|
}
|
|
}
|
|
|
|
// Table 28 for Spiders Loot
|
|
if (nLootTable == 28)
|
|
{
|
|
|
|
// 5% Chance
|
|
if (d100() <= 5)
|
|
{
|
|
int nVeggie = d100();
|
|
//% chance
|
|
if (nVeggie <= 5)
|
|
CreateItemOnObject("cloth008", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 5) && (nVeggie <= 15))
|
|
CreateItemOnObject("mcloth008", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 15) && (nVeggie <= 20))
|
|
CreateItemOnObject("robesofthesage", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 20) && (nVeggie <= 25))
|
|
CreateItemOnObject("aarcl008", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 25) && (nVeggie <= 40))
|
|
CreateItemOnObject("aarcl009", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 40) && (nVeggie <= 45))
|
|
CreateItemOnObject("darksilkgland", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 45) && (nVeggie <= 55))
|
|
CreateItemOnObject("darksilkgland", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 55) && (nVeggie <= 65))
|
|
CreateItemOnObject("darksilkgland", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 65) && (nVeggie <= 70))
|
|
CreateItemOnObject("darksilkgland", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 75) && (nVeggie <= 80))
|
|
CreateItemOnObject("darksilkgland", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 80) && (nVeggie <= 85))
|
|
CreateItemOnObject("spelunkershelm", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 85) && (nVeggie <= 90))
|
|
CreateItemOnObject("darksilkgland", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 90) && (nVeggie <= 95))
|
|
CreateItemOnObject("darksilkgland", oSpawned);
|
|
//% chance
|
|
else if (nVeggie > 95)
|
|
CreateItemOnObject("darksilkgland", oSpawned);
|
|
}
|
|
}
|
|
|
|
// Table 29 for Yinks
|
|
if (nLootTable == 29)
|
|
{
|
|
|
|
// 10% Chance
|
|
if (d100() <= 10)
|
|
{
|
|
int nVeggie = d100();
|
|
//% chance
|
|
if (nVeggie <= 5)
|
|
CreateItemOnObject("cloth008", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 5) && (nVeggie <= 15))
|
|
CreateItemOnObject("mcloth008", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 15) && (nVeggie <= 20))
|
|
CreateItemOnObject("robesofthesage", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 20) && (nVeggie <= 25))
|
|
CreateItemOnObject("aarcl008", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 25) && (nVeggie <= 40))
|
|
CreateItemOnObject("aarcl009", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 40) && (nVeggie <= 45))
|
|
CreateItemOnObject("steelbandedmai", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 45) && (nVeggie <= 55))
|
|
CreateItemOnObject("steelhalfplate", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 55) && (nVeggie <= 65))
|
|
CreateItemOnObject("steelplatemail", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 65) && (nVeggie <= 70))
|
|
CreateItemOnObject("steelchainshir", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 75) && (nVeggie <= 80))
|
|
CreateItemOnObject("steelscalemail", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 80) && (nVeggie <= 85))
|
|
CreateItemOnObject("spelunkershelm", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 85) && (nVeggie <= 90))
|
|
CreateItemOnObject("towershieldofspe", oSpawned);
|
|
//% chance
|
|
else if (nVeggie > 90)
|
|
CreateItemOnObject("smallshieldofpro", oSpawned);
|
|
}
|
|
}
|
|
|
|
// Table 30
|
|
if (nLootTable == 30)
|
|
{
|
|
|
|
// 20% Chance
|
|
if (d100(1) <= 20)
|
|
{
|
|
// Created Custom Item with ResRef of garlic
|
|
sTemplate = "waterdrakehide";
|
|
nStack = 1;
|
|
}
|
|
oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
}
|
|
|
|
// Table 31
|
|
if (nLootTable == 31)
|
|
{
|
|
|
|
// 20% Chance
|
|
if (d100(1) <= 20)
|
|
{
|
|
// Created Custom Item with ResRef of garlic
|
|
sTemplate = "earthdrakehide";
|
|
nStack = 1;
|
|
}
|
|
oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
}
|
|
|
|
// Table 32
|
|
// Random Gold for Chests
|
|
if (nLootTable == 32)
|
|
{
|
|
nStack = Random(50) + 1;
|
|
oItem = CreateItemOnObject("nw_it_gold001", oSpawned, nStack);
|
|
}
|
|
//
|
|
|
|
// Table 33
|
|
if (nLootTable == 33)
|
|
{
|
|
// 20% Chance
|
|
if (d100(1) <= 20)
|
|
{
|
|
// Created Custom Item with ResRef of garlic
|
|
sTemplate = "mastyrialsblade";
|
|
nStack = 1;
|
|
}
|
|
oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
}
|
|
//
|
|
|
|
// Table 34 for SoT Giants (formerly Tyr Guards)
|
|
if (nLootTable == 34)
|
|
{
|
|
// 10% Chance
|
|
if (d100() <= 10)
|
|
{
|
|
int nVeggie = d100();
|
|
//% chance
|
|
if (nVeggie <= 2)
|
|
CreateItemOnObject("divineshell", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 2) && (nVeggie <= 4))
|
|
CreateItemOnObject("imbuedhelmet", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 4) && (nVeggie <= 6))
|
|
CreateItemOnObject("rogueswrap", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 6) && (nVeggie <= 8))
|
|
CreateItemOnObject("imbuedshield", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 8) && (nVeggie <= 10))
|
|
CreateItemOnObject("mastersringofstr", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 10) && (nVeggie <= 15))
|
|
CreateItemOnObject("mastersringofcon", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 15) && (nVeggie <= 17))
|
|
CreateItemOnObject("mastersringofwis", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 17) && (nVeggie <= 19))
|
|
CreateItemOnObject("sunrunnerring", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 19) && (nVeggie <= 21))
|
|
CreateItemOnObject("defilerash", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 21) && (nVeggie <= 27))
|
|
CreateItemOnObject("mastersamuletofc", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 27) && (nVeggie <= 33))
|
|
CreateItemOnObject("mastersamuletofd", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 33) && (nVeggie <= 39))
|
|
CreateItemOnObject("mastersringofcha", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 39) && (nVeggie <= 45))
|
|
CreateItemOnObject("mastersamuletofw", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 45) && (nVeggie <= 51))
|
|
CreateItemOnObject("mastersamuletofs", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 51) && (nVeggie <= 57))
|
|
CreateItemOnObject("mastersamuletofi", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 57) && (nVeggie <= 63))
|
|
CreateItemOnObject("mastersringofdex", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 63) && (nVeggie <= 69))
|
|
CreateItemOnObject("mastersringofint", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 69) && (nVeggie <= 75))
|
|
CreateItemOnObject("mastersamuletofh", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 75) && (nVeggie <= 81))
|
|
CreateItemOnObject("lichsgreedring", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 81) && (nVeggie <= 83))
|
|
CreateItemOnObject("zanscord", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 83) && (nVeggie <= 85))
|
|
CreateItemOnObject("naturesgift", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 85) && (nVeggie <= 87))
|
|
CreateItemOnObject("forgottenaxe", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 87) && (nVeggie <= 89))
|
|
CreateItemOnObject("bladeofthesun", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 89) && (nVeggie <= 92))
|
|
CreateItemOnObject("ringofhate", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 92) && (nVeggie <= 95))
|
|
CreateItemOnObject("maskofpain", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 97) && (nVeggie <= 99))
|
|
CreateItemOnObject("thedurvishsblade", oSpawned);
|
|
//% chance
|
|
else if (nVeggie > 99)
|
|
CreateItemOnObject("trudshook", oSpawned);
|
|
}
|
|
}
|
|
//
|
|
|
|
// Table 35 for Journeyman Key to Spyre Tower 2
|
|
if (nLootTable == 35)
|
|
{
|
|
// 99% Chance
|
|
if (d100() <= 99)
|
|
CreateItemOnObject("spyrekey1", oSpawned);
|
|
}
|
|
//
|
|
|
|
|
|
// Table 41 for Runes
|
|
if (nLootTable == 41)
|
|
{
|
|
// 100% Chance
|
|
if (d100() <= 50)
|
|
{
|
|
int nVeggie = d100();
|
|
//25% chance
|
|
if(nVeggie <= 25)
|
|
CreateItemOnObject("voidrune", oSpawned);
|
|
//25% chance
|
|
if ((nVeggie > 25) && (nVeggie <= 50))
|
|
CreateItemOnObject("touchrune", oSpawned);
|
|
//25% chance
|
|
if ((nVeggie > 50) && (nVeggie <= 75))
|
|
CreateItemOnObject("selfrune", oSpawned);
|
|
//25% chance
|
|
if (nVeggie > 75)
|
|
CreateItemOnObject("projectionrune", oSpawned);
|
|
}
|
|
}
|
|
|
|
// Table 42 for Arrows
|
|
if (nLootTable == 42)
|
|
{
|
|
|
|
// 10% Chance
|
|
if (d100() <= 10)
|
|
{
|
|
int nVeggie = d100();
|
|
//20% chance
|
|
if(nVeggie <= 20)
|
|
CreateItemOnObject("MysticArrow", oSpawned, 99);
|
|
//20% chance
|
|
if ((nVeggie > 20) && (nVeggie <= 40))
|
|
CreateItemOnObject("NW_WAMMAR006", oSpawned, 99);
|
|
//20% chance
|
|
if ((nVeggie > 40) && (nVeggie <= 60))
|
|
CreateItemOnObject("HeartSeekerArrow", oSpawned, 99);
|
|
//20% chance
|
|
if ((nVeggie > 60) && (nVeggie <= 80))
|
|
CreateItemOnObject("wammar004", oSpawned, 99);
|
|
//20% chance
|
|
if (nVeggie > 80)
|
|
CreateItemOnObject("ShadowArrow", oSpawned, 99);
|
|
}
|
|
}
|
|
// Table 43 for undead dwarves
|
|
if (nLootTable == 43)
|
|
{
|
|
// 5% Chance
|
|
if (d100() <= 5)
|
|
{
|
|
int nVeggie = d100();
|
|
//10% chance
|
|
if(nVeggie <= 10)
|
|
CreateItemOnObject("shroudofdecay", oSpawned);
|
|
//30% chance
|
|
if ((nVeggie > 10) && (nVeggie <= 40))
|
|
CreateItemOnObject("waxgr002", oSpawned);
|
|
//15% chance
|
|
if ((nVeggie > 40) && (nVeggie <= 55))
|
|
CreateItemOnObject("rockstemchopper", oSpawned);
|
|
//30% chance
|
|
if ((nVeggie > 55) && (nVeggie <= 85))
|
|
CreateItemOnObject("steelbattleaxe", oSpawned);
|
|
//15% chance
|
|
if (nVeggie > 85)
|
|
CreateItemOnObject("carrikalofhuevra", oSpawned);
|
|
|
|
}
|
|
}
|
|
|
|
// Table 44 for large bone drops
|
|
if (nLootTable == 44)
|
|
{
|
|
// 10% Chance
|
|
if (d100() <= 10)
|
|
CreateItemOnObject("x2_it_cmat_bone", oSpawned);
|
|
}
|
|
|
|
|
|
// Table 45 for FD Hides
|
|
if (nLootTable == 45)
|
|
{
|
|
|
|
|
|
// 20% Chance
|
|
if (d100() <= 20)
|
|
CreateItemOnObject("firedrakehide", oSpawned);
|
|
|
|
}
|
|
|
|
|
|
// Table 46 for Dune Reaper Glands
|
|
if (nLootTable == 46)
|
|
{
|
|
// 20% Chance
|
|
if (d100() <= 20)
|
|
CreateItemOnObject("gland1", oSpawned);
|
|
|
|
}
|
|
|
|
// Table 47 for Defiler Ash
|
|
if (nLootTable == 47)
|
|
{
|
|
// 10% Chance
|
|
if (d100() <= 15)
|
|
CreateItemOnObject("defilerash", oSpawned);
|
|
|
|
}
|
|
// Table 48 for defiler journeymen scrolls
|
|
if (nLootTable == 48)
|
|
{
|
|
// 15% Chance
|
|
if (d100() <= 15)
|
|
{
|
|
int nVeggie = d100();
|
|
//% chance
|
|
if (nVeggie <= 5)
|
|
CreateItemOnObject("x2_it_sparscr101", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 5) && (nVeggie <= 10))
|
|
CreateItemOnObject("x2_it_sparscr104", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 10) && (nVeggie <= 15))
|
|
CreateItemOnObject("x2_it_sparscr202", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 15) && (nVeggie <= 20))
|
|
CreateItemOnObject("x2_it_sparscr105", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 20) && (nVeggie <= 25))
|
|
CreateItemOnObject("nw_it_sparscr414", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 25) && (nVeggie <= 30))
|
|
CreateItemOnObject("nw_it_sparscr211", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 30) && (nVeggie <= 35))
|
|
CreateItemOnObject("nw_it_sparscr206", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 35) && (nVeggie <= 40))
|
|
CreateItemOnObject("nw_it_sparscr202", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 40) && (nVeggie <= 45))
|
|
CreateItemOnObject("nw_it_sparscr315", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 45) && (nVeggie <= 50))
|
|
CreateItemOnObject("nw_it_sparscr113", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 50) && (nVeggie <= 55))
|
|
CreateItemOnObject("nw_it_sparscr415", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 55) && (nVeggie <= 60))
|
|
CreateItemOnObject("nw_it_sparscr102", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 60) && (nVeggie <= 65))
|
|
CreateItemOnObject("nw_it_sparscr111", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 65) && (nVeggie <= 70))
|
|
CreateItemOnObject("nw_it_sparscr412", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 70) && (nVeggie <= 75))
|
|
CreateItemOnObject("nw_it_sparscr218", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 75) && (nVeggie <= 80))
|
|
CreateItemOnObject("nw_it_sparscr104", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 80) && (nVeggie <= 85))
|
|
CreateItemOnObject("nw_it_sparscr311", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 85) && (nVeggie <= 90))
|
|
CreateItemOnObject("x2_it_sparscr205", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 90) && (nVeggie <= 95))
|
|
CreateItemOnObject("x2_it_sparscr201", oSpawned);
|
|
//% chance
|
|
else if (nVeggie > 95)
|
|
CreateItemOnObject("x2_it_sparscr203", oSpawned);
|
|
}
|
|
}
|
|
// Table 49
|
|
if (nLootTable == 49)
|
|
{
|
|
// 20% Chance
|
|
if (d100() <= 20)
|
|
CreateItemOnObject("magmadrakehide", oSpawned);
|
|
}
|
|
// Table 50
|
|
if (nLootTable == 50)
|
|
{
|
|
// 20% Chance
|
|
if (d100() <= 20)
|
|
CreateItemOnObject("sundrakehide", oSpawned);
|
|
}
|
|
// Table 51
|
|
if (nLootTable == 51)
|
|
{
|
|
// 20% Chance
|
|
if (d100() <= 20)
|
|
CreateItemOnObject("raindrakehide", oSpawned);
|
|
}
|
|
// Table 52
|
|
if (nLootTable == 52)
|
|
{
|
|
// 20% Chance
|
|
if (d100() <= 20)
|
|
CreateItemOnObject("siltdrakehide", oSpawned);
|
|
}
|
|
// Table 53
|
|
if (nLootTable == 53)
|
|
{
|
|
// 100% Chance
|
|
if (d100() <= 100)
|
|
CreateItemOnObject("mimsitem", oSpawned);
|
|
}
|
|
|
|
// Table 54 for Ashen Drake
|
|
if (nLootTable == 54)
|
|
{
|
|
// 90% Chance
|
|
if (d100() <= 90)
|
|
{
|
|
int nVeggie = d100();
|
|
//% chance
|
|
if (nVeggie <= 2)
|
|
CreateItemOnObject("robesofliving", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 2) && (nVeggie <= 4))
|
|
CreateItemOnObject("pyreenforgedplat", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 4) && (nVeggie <= 6))
|
|
CreateItemOnObject("rogueswrap", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 6) && (nVeggie <= 8))
|
|
CreateItemOnObject("imbuedshield", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 8) && (nVeggie <= 10))
|
|
CreateItemOnObject("mastersringofstr", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 10) && (nVeggie <= 15))
|
|
CreateItemOnObject("mastersringofcon", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 15) && (nVeggie <= 17))
|
|
CreateItemOnObject("mastersringofwis", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 17) && (nVeggie <= 19))
|
|
CreateItemOnObject("dimensionalblade", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 19) && (nVeggie <= 21))
|
|
CreateItemOnObject("frostbite", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 21) && (nVeggie <= 27))
|
|
CreateItemOnObject("mastersamuletofc", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 27) && (nVeggie <= 33))
|
|
CreateItemOnObject("mastersamuletofd", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 33) && (nVeggie <= 39))
|
|
CreateItemOnObject("mastersringofcha", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 39) && (nVeggie <= 45))
|
|
CreateItemOnObject("mastersamuletofw", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 45) && (nVeggie <= 51))
|
|
CreateItemOnObject("mastersamuletofs", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 51) && (nVeggie <= 57))
|
|
CreateItemOnObject("mastersamuletofi", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 57) && (nVeggie <= 63))
|
|
CreateItemOnObject("mastersringofdex", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 63) && (nVeggie <= 69))
|
|
CreateItemOnObject("mastersringofint", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 69) && (nVeggie <= 75))
|
|
CreateItemOnObject("mastersamuletofh", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 75) && (nVeggie <= 81))
|
|
CreateItemOnObject("astralblade", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 81) && (nVeggie <= 83))
|
|
CreateItemOnObject("backlash", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 83) && (nVeggie <= 85))
|
|
CreateItemOnObject("sureshot", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 85) && (nVeggie <= 87))
|
|
CreateItemOnObject("forgottenaxe", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 87) && (nVeggie <= 89))
|
|
CreateItemOnObject("severer", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 89) && (nVeggie <= 92))
|
|
CreateItemOnObject("ringofhate", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 92) && (nVeggie <= 95))
|
|
CreateItemOnObject("sunslasher", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 97) && (nVeggie <= 99))
|
|
CreateItemOnObject("thedurvishsblade", oSpawned);
|
|
//% chance
|
|
else if (nVeggie > 99)
|
|
CreateItemOnObject("robeofashend", oSpawned);
|
|
}
|
|
}
|
|
// Table 55 for Epic Level Foes VERSION 1
|
|
if (nLootTable == 55)
|
|
{
|
|
// 5% Chance
|
|
if (d100() <= 5)
|
|
{
|
|
int nVeggie = d100();
|
|
//% chance
|
|
if (nVeggie <= 2)
|
|
CreateItemOnObject("iconicamuletofch", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 2) && (nVeggie <= 4))
|
|
CreateItemOnObject("iconicamuletofst", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 4) && (nVeggie <= 6))
|
|
CreateItemOnObject("iconicringofdext", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 6) && (nVeggie <= 8))
|
|
CreateItemOnObject("iconicamuletofwi", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 8) && (nVeggie <= 10))
|
|
CreateItemOnObject("iconicringofinte", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 10) && (nVeggie <= 12))
|
|
CreateItemOnObject("iconicringofs", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 12) && (nVeggie <= 14))
|
|
CreateItemOnObject("iconicringofwisd", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 14) && (nVeggie <= 16))
|
|
CreateItemOnObject("iconicamuletofco", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 16) && (nVeggie <= 18))
|
|
CreateItemOnObject("iconicamuletofde", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 18) && (nVeggie <= 20))
|
|
CreateItemOnObject("iconicamuletofin", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 20) && (nVeggie <= 22))
|
|
CreateItemOnObject("iconicringofchar", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 22) && (nVeggie <= 24))
|
|
CreateItemOnObject("iconicringofcons", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 24) && (nVeggie <= 26))
|
|
CreateItemOnObject("jingsgarb", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 26) && (nVeggie <= 28))
|
|
CreateItemOnObject("rhulthaunmaste", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 28) && (nVeggie <= 30))
|
|
CreateItemOnObject("robeofillwill", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 30) && (nVeggie <= 32))
|
|
CreateItemOnObject("phandarashelm", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 32) && (nVeggie <= 34))
|
|
CreateItemOnObject("beastmasterarm", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 34) && (nVeggie <= 36))
|
|
CreateItemOnObject("battleragearmo", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 36) && (nVeggie <= 38))
|
|
CreateItemOnObject("forgedshieldof", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 38) && (nVeggie <= 40))
|
|
CreateItemOnObject("halfbreedsguardi", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 40) && (nVeggie <= 42))
|
|
CreateItemOnObject("girdleofpower", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 42) && (nVeggie <= 44))
|
|
CreateItemOnObject("jandorasgarb", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 44) && (nVeggie <= 46))
|
|
CreateItemOnObject("jandorastiara", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 46) && (nVeggie <= 48))
|
|
CreateItemOnObject("bracersofwardi", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 48) && (nVeggie <= 50))
|
|
CreateItemOnObject("torakswrap", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 50) && (nVeggie <= 52))
|
|
CreateItemOnObject("spectralcloak", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 52) && (nVeggie <= 54))
|
|
CreateItemOnObject("blindingedgegaun", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 54) && (nVeggie <= 56))
|
|
CreateItemOnObject("greaterringofadr", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 56) && (nVeggie <= 58))
|
|
CreateItemOnObject("x2_it_sparscr902", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 58) && (nVeggie <= 60))
|
|
CreateItemOnObject("x2_it_spdvscr509", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 60) && (nVeggie <= 62))
|
|
CreateItemOnObject("meteorforgedpl", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 62) && (nVeggie <= 64))
|
|
CreateItemOnObject("scorchedaxeof", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 64) && (nVeggie <= 66))
|
|
CreateItemOnObject("giftoftheelem", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 66) && (nVeggie <= 68))
|
|
CreateItemOnObject("ragnarok", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 68) && (nVeggie <= 70))
|
|
CreateItemOnObject("ginosbackstabb", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 70) && (nVeggie <= 72))
|
|
CreateItemOnObject("shimmeringblade", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 72) && (nVeggie <= 74))
|
|
CreateItemOnObject("thecleavelander", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 74) && (nVeggie <= 76))
|
|
CreateItemOnObject("lifesapper", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 76) && (nVeggie <= 78))
|
|
CreateItemOnObject("heartpiercer", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 78) && (nVeggie <= 80))
|
|
CreateItemOnObject("thewifebeater", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 80) && (nVeggie <= 82))
|
|
CreateItemOnObject("theeclipse", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 82) && (nVeggie <= 84))
|
|
CreateItemOnObject("justlshammer", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 84) && (nVeggie <= 86))
|
|
CreateItemOnObject("sunstaff", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 86) && (nVeggie <= 88))
|
|
CreateItemOnObject("destinysedge", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 88) && (nVeggie <= 90))
|
|
CreateItemOnObject("theicyheart", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 90) && (nVeggie <= 92))
|
|
CreateItemOnObject("theoldballandcha", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 92) && (nVeggie <= 94))
|
|
CreateItemOnObject("theharvester", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 94) && (nVeggie <= 96))
|
|
CreateItemOnObject("soulsharvest", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 96) && (nVeggie <= 98))
|
|
CreateItemOnObject("ds_a8_gorgoth001", oSpawned);
|
|
//% chance
|
|
else if (nVeggie > 98)
|
|
CreateItemOnObject("ds_h0_gorgoth001", oSpawned);
|
|
}
|
|
}
|
|
// Table 56 for Epic Level Foes VERSION 2
|
|
if (nLootTable == 56)
|
|
{
|
|
// 5% Chance
|
|
if (d100() <= 5)
|
|
{
|
|
int nVeggie = d100();
|
|
//% chance
|
|
if (nVeggie <= 2)
|
|
CreateItemOnObject("dregothsrage", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 2) && (nVeggie <= 4))
|
|
CreateItemOnObject("iconicamuletofst", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 4) && (nVeggie <= 6))
|
|
CreateItemOnObject("iconicringofdext", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 6) && (nVeggie <= 8))
|
|
CreateItemOnObject("iconicamuletofwi", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 8) && (nVeggie <= 10))
|
|
CreateItemOnObject("iconicringofinte", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 10) && (nVeggie <= 12))
|
|
CreateItemOnObject("iconicringofs", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 12) && (nVeggie <= 14))
|
|
CreateItemOnObject("iconicringofwisd", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 14) && (nVeggie <= 16))
|
|
CreateItemOnObject("iconicamuletofco", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 16) && (nVeggie <= 18))
|
|
CreateItemOnObject("iconicamuletofde", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 18) && (nVeggie <= 20))
|
|
CreateItemOnObject("iconicamuletofin", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 20) && (nVeggie <= 22))
|
|
CreateItemOnObject("iconicringofchar", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 22) && (nVeggie <= 24))
|
|
CreateItemOnObject("iconicringofcons", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 24) && (nVeggie <= 26))
|
|
CreateItemOnObject("lalorsspine", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 26) && (nVeggie <= 28))
|
|
CreateItemOnObject("shininggythka", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 28) && (nVeggie <= 30))
|
|
CreateItemOnObject("devestation", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 30) && (nVeggie <= 32))
|
|
CreateItemOnObject("drakebonegythk", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 32) && (nVeggie <= 34))
|
|
CreateItemOnObject("robesofthewis", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 34) && (nVeggie <= 36))
|
|
CreateItemOnObject("embraceofthespir", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 36) && (nVeggie <= 38))
|
|
CreateItemOnObject("meteorforgedpl", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 38) && (nVeggie <= 40))
|
|
CreateItemOnObject("meteorforgedhe", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 40) && (nVeggie <= 42))
|
|
CreateItemOnObject("meteorforgedarmo", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 42) && (nVeggie <= 44))
|
|
CreateItemOnObject("meteorforgedchai", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 44) && (nVeggie <= 46))
|
|
CreateItemOnObject("imbuedagafarilar", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 46) && (nVeggie <= 48))
|
|
CreateItemOnObject("imbuedagafarisma", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 48) && (nVeggie <= 50))
|
|
CreateItemOnObject("imbuedagafarishi", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 50) && (nVeggie <= 52))
|
|
CreateItemOnObject("guardianofthe", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 52) && (nVeggie <= 54))
|
|
CreateItemOnObject("blindingedgegaun", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 54) && (nVeggie <= 56))
|
|
CreateItemOnObject("heartofland", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 56) && (nVeggie <= 58))
|
|
CreateItemOnObject("x2_it_sparscr902", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 58) && (nVeggie <= 60))
|
|
CreateItemOnObject("x2_it_spdvscr509", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 60) && (nVeggie <= 62))
|
|
CreateItemOnObject("psitana", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 62) && (nVeggie <= 64))
|
|
CreateItemOnObject("messengerofraj", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 64) && (nVeggie <= 66))
|
|
CreateItemOnObject("retscutter", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 66) && (nVeggie <= 68))
|
|
CreateItemOnObject("solarflare", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 68) && (nVeggie <= 70))
|
|
CreateItemOnObject("lalisbliss", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 70) && (nVeggie <= 72))
|
|
CreateItemOnObject("shimmeringblade", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 72) && (nVeggie <= 74))
|
|
CreateItemOnObject("thecleavelander", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 74) && (nVeggie <= 76))
|
|
CreateItemOnObject("lifesapper", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 76) && (nVeggie <= 78))
|
|
CreateItemOnObject("heartpiercer", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 78) && (nVeggie <= 80))
|
|
CreateItemOnObject("thewifebeater", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 80) && (nVeggie <= 82))
|
|
CreateItemOnObject("theeclipse", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 82) && (nVeggie <= 84))
|
|
CreateItemOnObject("justlshammer", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 84) && (nVeggie <= 86))
|
|
CreateItemOnObject("sunstaff", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 86) && (nVeggie <= 88))
|
|
CreateItemOnObject("destinysedge", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 88) && (nVeggie <= 90))
|
|
CreateItemOnObject("theicyheart", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 90) && (nVeggie <= 92))
|
|
CreateItemOnObject("dregothsrage", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 92) && (nVeggie <= 94))
|
|
CreateItemOnObject("theharvester", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 94) && (nVeggie <= 96))
|
|
CreateItemOnObject("gauntletsoffai", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 96) && (nVeggie <= 98))
|
|
CreateItemOnObject("blindingedgegaun", oSpawned);
|
|
//% chance
|
|
else if (nVeggie > 98)
|
|
CreateItemOnObject("greaterringofadr", oSpawned);
|
|
}
|
|
|
|
|
|
// Table 57
|
|
if (nLootTable == 57)
|
|
{
|
|
|
|
// 3% Chance
|
|
if (d100(1) <= 6)
|
|
{
|
|
// Created Custom Item with ResRef of garlic
|
|
sTemplate = "farrauksreaper";
|
|
nStack = 1;
|
|
}
|
|
oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
}
|
|
// Table 58
|
|
if (nLootTable == 58)
|
|
{
|
|
|
|
// 2% Chance
|
|
if (d100(1) <= 4)
|
|
{
|
|
// Created Custom Item with ResRef of garlic
|
|
sTemplate = "imbuedobsidai";
|
|
nStack = 1;
|
|
}
|
|
oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
}
|
|
|
|
}
|
|
// Table 56 for Epic Level Foes New Rares
|
|
if (nLootTable == 59)
|
|
{
|
|
// 5% Chance
|
|
if (d100() <= 5)
|
|
{
|
|
int nVeggie = d100();
|
|
//% chance
|
|
if (nVeggie <= 2)
|
|
CreateItemOnObject("dregothsrage", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 2) && (nVeggie <= 4))
|
|
CreateItemOnObject("iconicamuletofst", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 4) && (nVeggie <= 6))
|
|
CreateItemOnObject("iconicringofdext", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 6) && (nVeggie <= 8))
|
|
CreateItemOnObject("iconicamuletofwi", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 8) && (nVeggie <= 10))
|
|
CreateItemOnObject("iconicringofinte", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 10) && (nVeggie <= 12))
|
|
CreateItemOnObject("iconicringofs", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 12) && (nVeggie <= 14))
|
|
CreateItemOnObject("iconicringofwisd", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 14) && (nVeggie <= 16))
|
|
CreateItemOnObject("iconicamuletofco", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 16) && (nVeggie <= 18))
|
|
CreateItemOnObject("iconicamuletofde", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 18) && (nVeggie <= 20))
|
|
CreateItemOnObject("iconicamuletofin", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 20) && (nVeggie <= 22))
|
|
CreateItemOnObject("iconicringofchar", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 22) && (nVeggie <= 24))
|
|
CreateItemOnObject("iconicringofcons", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 24) && (nVeggie <= 26))
|
|
CreateItemOnObject("lalorsspine", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 26) && (nVeggie <= 28))
|
|
CreateItemOnObject("shininggythka", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 28) && (nVeggie <= 30))
|
|
CreateItemOnObject("devestation", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 30) && (nVeggie <= 32))
|
|
CreateItemOnObject("drakebonegythk", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 32) && (nVeggie <= 34))
|
|
CreateItemOnObject("robesofthewis", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 34) && (nVeggie <= 36))
|
|
CreateItemOnObject("embraceofthespir", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 36) && (nVeggie <= 38))
|
|
CreateItemOnObject("meteorforgedpl", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 38) && (nVeggie <= 40))
|
|
CreateItemOnObject("meteorforgedhe", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 40) && (nVeggie <= 42))
|
|
CreateItemOnObject("meteorforgedarmo", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 42) && (nVeggie <= 44))
|
|
CreateItemOnObject("meteorforgedchai", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 44) && (nVeggie <= 46))
|
|
CreateItemOnObject("imbuedagafarilar", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 46) && (nVeggie <= 48))
|
|
CreateItemOnObject("imbuedagafarisma", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 48) && (nVeggie <= 50))
|
|
CreateItemOnObject("imbuedagafarishi", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 50) && (nVeggie <= 52))
|
|
CreateItemOnObject("guardianofthe", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 52) && (nVeggie <= 54))
|
|
CreateItemOnObject("blindingedgegaun", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 54) && (nVeggie <= 56))
|
|
CreateItemOnObject("heartofland", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 56) && (nVeggie <= 58))
|
|
CreateItemOnObject("x2_it_sparscr902", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 58) && (nVeggie <= 60))
|
|
CreateItemOnObject("x2_it_spdvscr509", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 60) && (nVeggie <= 62))
|
|
CreateItemOnObject("psitana", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 62) && (nVeggie <= 64))
|
|
CreateItemOnObject("messengerofraj", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 64) && (nVeggie <= 66))
|
|
CreateItemOnObject("retscutter", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 66) && (nVeggie <= 68))
|
|
CreateItemOnObject("solarflare", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 68) && (nVeggie <= 70))
|
|
CreateItemOnObject("lalisbliss", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 70) && (nVeggie <= 72))
|
|
CreateItemOnObject("shimmeringblade", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 72) && (nVeggie <= 74))
|
|
CreateItemOnObject("thecleavelander", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 74) && (nVeggie <= 76))
|
|
CreateItemOnObject("lifesapper", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 76) && (nVeggie <= 78))
|
|
CreateItemOnObject("heartpiercer", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 78) && (nVeggie <= 80))
|
|
CreateItemOnObject("thewifebeater", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 80) && (nVeggie <= 82))
|
|
CreateItemOnObject("theeclipse", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 82) && (nVeggie <= 84))
|
|
CreateItemOnObject("justlshammer", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 84) && (nVeggie <= 86))
|
|
CreateItemOnObject("sunstaff", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 86) && (nVeggie <= 88))
|
|
CreateItemOnObject("destinysedge", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 88) && (nVeggie <= 90))
|
|
CreateItemOnObject("theicyheart", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 90) && (nVeggie <= 92))
|
|
CreateItemOnObject("dregothsrage", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 92) && (nVeggie <= 94))
|
|
CreateItemOnObject("theharvester", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 94) && (nVeggie <= 96))
|
|
CreateItemOnObject("gauntletsoffai", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 96) && (nVeggie <= 98))
|
|
CreateItemOnObject("blindingedgegaun", oSpawned);
|
|
//% chance
|
|
else if (nVeggie > 98)
|
|
CreateItemOnObject("greaterringofadr", oSpawned);
|
|
}
|
|
// Table 60
|
|
|
|
if (nLootTable == 60)
|
|
{
|
|
// 90% Chance
|
|
if (d100() <= 90)
|
|
{
|
|
int nVeggie = d100();
|
|
//% chance
|
|
if (nVeggie <= 2)
|
|
CreateItemOnObject("robesofliving", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 2) && (nVeggie <= 4))
|
|
CreateItemOnObject("pyreenforgedplat", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 4) && (nVeggie <= 6))
|
|
CreateItemOnObject("rogueswrap", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 6) && (nVeggie <= 8))
|
|
CreateItemOnObject("imbuedshield", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 8) && (nVeggie <= 10))
|
|
CreateItemOnObject("mastersringofstr", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 10) && (nVeggie <= 15))
|
|
CreateItemOnObject("mastersringofcon", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 15) && (nVeggie <= 17))
|
|
CreateItemOnObject("mastersringofwis", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 17) && (nVeggie <= 19))
|
|
CreateItemOnObject("dimensionalblade", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 19) && (nVeggie <= 21))
|
|
CreateItemOnObject("frostbite", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 21) && (nVeggie <= 27))
|
|
CreateItemOnObject("mastersamuletofc", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 27) && (nVeggie <= 33))
|
|
CreateItemOnObject("mastersamuletofd", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 33) && (nVeggie <= 39))
|
|
CreateItemOnObject("mastersringofcha", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 39) && (nVeggie <= 45))
|
|
CreateItemOnObject("mastersamuletofw", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 45) && (nVeggie <= 51))
|
|
CreateItemOnObject("mastersamuletofs", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 51) && (nVeggie <= 57))
|
|
CreateItemOnObject("mastersamuletofi", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 57) && (nVeggie <= 63))
|
|
CreateItemOnObject("mastersringofdex", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 63) && (nVeggie <= 69))
|
|
CreateItemOnObject("mastersringofint", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 69) && (nVeggie <= 75))
|
|
CreateItemOnObject("mastersamuletofh", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 75) && (nVeggie <= 81))
|
|
CreateItemOnObject("astralblade", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 81) && (nVeggie <= 83))
|
|
CreateItemOnObject("backlash", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 83) && (nVeggie <= 85))
|
|
CreateItemOnObject("sureshot", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 85) && (nVeggie <= 87))
|
|
CreateItemOnObject("forgottenaxe", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 87) && (nVeggie <= 89))
|
|
CreateItemOnObject("severer", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 89) && (nVeggie <= 92))
|
|
CreateItemOnObject("ringofhate", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 92) && (nVeggie <= 95))
|
|
CreateItemOnObject("sunslasher", oSpawned);
|
|
//% chance
|
|
else if ((nVeggie > 97) && (nVeggie <= 99))
|
|
CreateItemOnObject("thedurvishsblade", oSpawned);
|
|
//% chance
|
|
else if (nVeggie > 99)
|
|
CreateItemOnObject("robeofashend", oSpawned);
|
|
}
|
|
// Table 61
|
|
if (nLootTable == 61)
|
|
{
|
|
// 15% Chance
|
|
if (d100(1) <= 15)
|
|
{
|
|
// Drops VA Key
|
|
sTemplate = "vakey";
|
|
nStack = 1;
|
|
}
|
|
oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
}
|
|
}
|
|
// if ((nVeggie > 44) && (nVeggie < 91)){
|
|
// sTemplate = "garlic";
|
|
// //
|
|
// // 20% Chance
|
|
// if (d100(1) < 20)
|
|
// {
|
|
// // Created Custom Item with ResRef of garlic
|
|
// sTemplate = "voidrune";
|
|
// nStack = 1;
|
|
// }
|
|
// oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
// }
|
|
// if (nLootTable == 42)
|
|
// {
|
|
//
|
|
// // 20% Chance
|
|
// if (d100(1) < 20)
|
|
// {
|
|
// // Created Custom Item with ResRef of garlic
|
|
// sTemplate = "touchrune";
|
|
// nStack = 1;
|
|
// }
|
|
// }
|
|
// if (nLootTable == 43)
|
|
// {
|
|
//
|
|
// // 20% Chance
|
|
// if (d100(1) < 20)
|
|
// {
|
|
// // Created Custom Item with ResRef of garlic
|
|
// sTemplate = "projectionrune";
|
|
// nStack = 1;
|
|
// }
|
|
// oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
// }
|
|
// if (nLootTable == 44)
|
|
// {
|
|
//
|
|
// // 20% Chance
|
|
// if (d100(1) < 20)
|
|
// {
|
|
// // Created Custom Item with ResRef of garlic
|
|
// sTemplate = "selfrune";
|
|
// nStack = 1;
|
|
// }
|
|
// oItem = CreateItemOnObject(sTemplate, oSpawned, nStack);
|
|
// }
|
|
|
|
|
|
// -------------------------------------------
|
|
// Only Make Modifications Between These Lines
|
|
}}
|
|
//void main () {}
|