Amon_PRC8/_module/nss/uberloot.nss

239 lines
6.0 KiB
Plaintext
Raw Permalink Normal View History

2025-04-03 19:00:46 -04:00
void main()
{
int nCash = d2(GetHitDice(OBJECT_SELF) /2);
object oFirstKiller = GetLastKiller();
object oPCArea = GetArea(oFirstKiller);
//object oNextPCArea;
object oGetterOfGold = GetFirstFactionMember(GetLastKiller(), TRUE);
object oNextPCArea = GetArea(oGetterOfGold);
if (oPCArea == oNextPCArea)//(GetArea(oFirstKiller)))
{
GiveGoldToCreature(oGetterOfGold, nCash);
}
else{}
while (GetIsObjectValid(oGetterOfGold) == TRUE)
{
oGetterOfGold = GetNextFactionMember(GetLastKiller(), TRUE);
oNextPCArea = GetArea(oGetterOfGold);
if (oPCArea == oNextPCArea){
GiveGoldToCreature(oGetterOfGold, nCash);
}
else
{
}
//oGetterOfGold = GetNextFactionMember(GetLastKiller(), TRUE);
}
//####GOLD END#####
// ActionSpeakString("Running Uberloot", TALKVOLUME_SHOUT);
if ((GetHitDice(OBJECT_SELF) <= 10))
{
ExecuteScript ("lootitems", OBJECT_SELF);
int nCheck = d100(1);
if(nCheck <= 68)
{
}
else if(nCheck <= 72)
{
ExecuteScript ("lootgold", OBJECT_SELF);
}
else if(nCheck <= 76)
{
ExecuteScript ("loothealkits", OBJECT_SELF);
}
else if(nCheck <= 80)
{
ExecuteScript ("loottrap", OBJECT_SELF);
}
else if(nCheck <= 84)
{
ExecuteScript ("lootgold", OBJECT_SELF);
}
else if(nCheck <= 88)
{
ExecuteScript ("lootpotions", OBJECT_SELF);
}
else if(nCheck <= 92)
{
ExecuteScript ("lootgems", OBJECT_SELF);
}
else if(nCheck <= 96)
{
ExecuteScript ("lootrations", OBJECT_SELF);
}
else
{
ExecuteScript ("lootranged", OBJECT_SELF);
}
}
else if ((GetHitDice(OBJECT_SELF) <= 15))
{
ExecuteScript ("lootitems2", OBJECT_SELF);
int nCheck = d100(1);
if(nCheck <= 73)
{
}
else if(nCheck <= 78)
{
ExecuteScript ("lootranged", OBJECT_SELF);
}
else if(nCheck <= 86)
{
ExecuteScript ("loottraps", OBJECT_SELF);
}
else if(nCheck <= 88)
{
ExecuteScript ("lootrations", OBJECT_SELF);
}
else if(nCheck <= 91)
{
ExecuteScript ("lootpotions", OBJECT_SELF);
}
else if(nCheck <= 94)
{
ExecuteScript ("loothealkits", OBJECT_SELF);
}
else if(nCheck <= 97)
{
ExecuteScript ("lootgems", OBJECT_SELF);
}
else
{
ExecuteScript ("lootgold", OBJECT_SELF);
}
int nCheck2 = d100(1);
if(nCheck2 <= 73)
{
}
else if(nCheck2 <= 78)
{
ExecuteScript ("lootranged", OBJECT_SELF);
}
else if(nCheck2 <= 83)
{
ExecuteScript ("loottraps", OBJECT_SELF);
}
else if(nCheck2 <= 88)
{
ExecuteScript ("lootrations", OBJECT_SELF);
}
else if(nCheck2 <= 91)
{
ExecuteScript ("lootpotions", OBJECT_SELF);
}
else if(nCheck2 <= 94)
{
ExecuteScript ("loothealkits", OBJECT_SELF);
}
else if(nCheck2 <= 97)
{
ExecuteScript ("lootgems", OBJECT_SELF);
}
else
{
ExecuteScript ("lootgold", OBJECT_SELF);
}
}
else if ((GetHitDice(OBJECT_SELF) <= 9999))
{
int nCheck = d100(1);
if(nCheck <= 73)
{
}
else if(nCheck <= 78)
{
ExecuteScript ("lootranged", OBJECT_SELF);
}
else if(nCheck <= 88)
{
ExecuteScript ("lootgems", OBJECT_SELF);
}
else if(nCheck <= 91)
{
ExecuteScript ("lootpotions", OBJECT_SELF);
}
else if(nCheck <= 94)
{
ExecuteScript ("loothealkits", OBJECT_SELF);
}
else if(nCheck <= 97)
{
ExecuteScript ("lootgems", OBJECT_SELF);
}
else
{
ExecuteScript ("lootgold", OBJECT_SELF);
}
int nCheck2 = d100(1);
if(nCheck2 <= 73)
{
}
else if(nCheck2 <= 78)
{
ExecuteScript ("lootranged", OBJECT_SELF);
}
else if(nCheck2 <= 88)
{
ExecuteScript ("lootgems", OBJECT_SELF);
}
else if(nCheck2 <= 91)
{
ExecuteScript ("lootpotions", OBJECT_SELF);
}
else if(nCheck2 <= 94)
{
ExecuteScript ("loothealkits", OBJECT_SELF);
}
else if(nCheck2 <= 97)
{
ExecuteScript ("lootgems", OBJECT_SELF);
}
else
{
ExecuteScript ("lootgold", OBJECT_SELF);
}
int nCheck3 = d100(1);
if(nCheck3 <= 73)
{
}
else if(nCheck3 <= 78)
{
ExecuteScript ("lootranged", OBJECT_SELF);
}
else if(nCheck3 <= 88)
{
ExecuteScript ("lootgems", OBJECT_SELF);
}
else if(nCheck3 <= 91)
{
ExecuteScript ("lootpotions", OBJECT_SELF);
}
else if(nCheck3 <= 94)
{
ExecuteScript ("loothealkits", OBJECT_SELF);
}
else if(nCheck3 <= 97)
{
ExecuteScript ("lootgems", OBJECT_SELF);
}
else
{
ExecuteScript ("lootgold", OBJECT_SELF);
}
}
}