2025/09/24 Update

Updates from @behindflayer
This commit is contained in:
Jaysyn904
2025-09-24 16:04:25 -04:00
parent 8d91ef12cc
commit 8f76c0e5a5
218 changed files with 1035 additions and 372 deletions

View File

@@ -14,7 +14,7 @@
void main()
{
GiveXPToCreature(GetPCSpeaker(), 100);
GiveGoldToCreature(GetPCSpeaker(), 100);
GiveGoldToCreature(GetPCSpeaker(), 400);
object oItemToTake1;
oItemToTake1 = GetItemPossessedBy(GetPCSpeaker(), "1Ring");
DestroyObject(oItemToTake1);

View File

@@ -2,6 +2,6 @@
#include "thes_inc"
void main()
{
MassBountyTurnIn(GetPCSpeaker(), "ArustethHead", 75, 75);
MassBountyTurnIn(GetPCSpeaker(), "ArustethHead", 100, 400);
}

View File

@@ -2,6 +2,6 @@
#include "thes_inc"
void main()
{
MassBountyTurnIn(GetPCSpeaker(), "BeholderEyeStalk", 50, 50);
MassBountyTurnIn(GetPCSpeaker(), "BeholderEyeStalk", 100, 400);
}

View File

@@ -2,6 +2,6 @@
#include "thes_inc"
void main()
{
MassBountyTurnIn(GetPCSpeaker(), "BisonMeat", 40, 40);
MassBountyTurnIn(GetPCSpeaker(), "BisonMeat", 40, 120);
}

View File

@@ -2,7 +2,7 @@
#include "thes_inc"
void main()
{
MassBountyTurnIn(GetPCSpeaker(), "BisonSkin", 100, 100);
MassBountyTurnIn(GetPCSpeaker(), "BisonSkin", 100, 300);
}

View File

@@ -2,6 +2,6 @@
#include "thes_inc"
void main()
{
MassBountyTurnIn(GetPCSpeaker(), "BisonTongue", 60, 60);
MassBountyTurnIn(GetPCSpeaker(), "BisonTongue", 50, 150);
}

View File

@@ -2,6 +2,6 @@
#include "thes_inc"
void main()
{
MassBountyTurnIn(GetPCSpeaker(), "BoarSkin", 25, 25);
MassBountyTurnIn(GetPCSpeaker(), "BoarSkin", 25, 100);
}

View File

@@ -14,7 +14,7 @@
void main()
{
GiveXPToCreature(GetPCSpeaker(), 100);
GiveGoldToCreature(GetPCSpeaker(), 100);
GiveGoldToCreature(GetPCSpeaker(), 300);
object oItemToTake1;
oItemToTake1 = GetItemPossessedBy(GetPCSpeaker(), "1Shortbow");
DestroyObject(oItemToTake1);

View File

@@ -2,6 +2,6 @@
#include "thes_inc"
void main()
{
MassBountyTurnIn(GetPCSpeaker(), "CarasinHobgoblinEar", 75, 75);
MassBountyTurnIn(GetPCSpeaker(), "CarasinHobgoblinEar", 75, 150);
}

View File

@@ -14,7 +14,7 @@
void main()
{
GiveXPToCreature(GetPCSpeaker(), 100);
GiveGoldToCreature(GetPCSpeaker(), 100);
GiveGoldToCreature(GetPCSpeaker(), 300);
object oItemToTake1;
oItemToTake1 = GetItemPossessedBy(GetPCSpeaker(), "1Crossbow");
DestroyObject(oItemToTake1);

View File

@@ -37,6 +37,8 @@ void main()
location oPCLoc = GetLocation(oPC);
int bNWNxEE = NWNXGetIsAvailable();
//:: NUI Magic by Daz
//Examine_DisablePanels(oPC);
GetObjectUUID(oPC);
@@ -45,8 +47,8 @@ void main()
AddJournalQuestEntry("JRNL_LA_BUYOFF", 1, oPC, FALSE, FALSE, FALSE);
AddJournalQuestEntry("JRNL_PRC8", 1, oPC, FALSE, FALSE, FALSE);
ExecuteScript("0e_onclientload", oPC);
//:: Initialize PEPs
ExecuteScript("0e_onclientload", oPC);
SetLocalInt(oPC,"stables",1);
GPA_HorseOCL(oPC);
@@ -61,10 +63,10 @@ void main()
RebuildJournalQuestEntries(GetEnteringObject());
//:: AmonBot Player Announce
NWNX_WebHook_SendWebHookHTTPS("discordapp.com", NWNX_DISCORD_URL, sPlayerName+ " has entered the World of Amon.", "AmonBot");
if (bNWNxEE) NWNX_WebHook_SendWebHookHTTPS("discordapp.com", NWNX_DISCORD_URL, sPlayerName+ " has entered the World of Amon.", "AmonBot");
//:: Fix XP display for 40+ lvl PCs
SetTlkOverrideForMaximumLevel(oPC);
if (bNWNxEE) SetTlkOverrideForMaximumLevel(oPC);
/* if (GetIsPC(oPC))
{

View File

@@ -11,6 +11,7 @@ void main()
string sPlayerName = GetName(oPC);
int bNWNxEE = NWNXGetIsAvailable();
GPA_HorseOCL(oPC);
// Mark down how low the player is in hitpoints, and whether or not they are
@@ -22,5 +23,5 @@ void main()
SetLocalInt(oArea, "playerCount", GetLocalInt(oArea, "playerCount") - 1);
//:: AmonBot Player Announce
NWNX_WebHook_SendWebHookHTTPS("discordapp.com", NWNX_DISCORD_URL, sPlayerName+ " has left the World of Amon.", "AmonBot");
if (bNWNxEE) NWNX_WebHook_SendWebHookHTTPS("discordapp.com", NWNX_DISCORD_URL, sPlayerName+ " has left the World of Amon.", "AmonBot");
}

View File

@@ -7,13 +7,22 @@ void main()
string sName = GetName(oPlayer);
string sPlayer = GetPCPlayerName(oPlayer);
int bNWNxEE = NWNXGetIsAvailable();
SendMessageToPC(oPlayer,"sPlayer = "+sPlayer);
SendMessageToPC(oPlayer,"sName = "+sName);
NWNX_Administration_DeletePlayerCharacter(oPlayer, 1, "Character Deleted");
SendMessageToPC(oPlayer,sPlayer+" has deleted "+sName);
SendMessageToAllDMs(sPlayer+" has deleted "+sName);
if (bNWNxEE)
{
NWNX_Administration_DeletePlayerCharacter(oPlayer, 1, "Character Deleted");
SendMessageToPC(oPlayer,sPlayer+" has deleted "+sName);
SendMessageToAllDMs(sPlayer+" has deleted "+sName);
}
else
{
SendMessageToPC(oPlayer,"Character deletion only fucntions in NWNxEE enabled sessions.");
}
}

View File

@@ -0,0 +1,13 @@
#include "nwnx_events"
void main()
{
// fetch the target object from event data
object oTarget = StringToObject(NWNX_Events_GetEventData("TARGET"));
if (GetLocalInt(oTarget, "IMMUNE_DEV_CRIT"))
{
// block the instant death
NWNX_Events_SetEventResult("0");
}
}

View File

@@ -2,6 +2,6 @@
#include "thes_inc"
void main()
{
MassBountyTurnIn(GetPCSpeaker(), "tr_forrestboarskin", 25, 25);
MassBountyTurnIn(GetPCSpeaker(), "tr_forrestboarskin", 25, 125);
}

View File

@@ -2,6 +2,6 @@
#include "thes_inc"
void main()
{
MassBountyTurnIn(GetPCSpeaker(), "FireGiantHead", 100, 100);
MassBountyTurnIn(GetPCSpeaker(), "FireGiantHead", 100, 600);
}

View File

@@ -2,6 +2,6 @@
#include "thes_inc"
void main()
{
MassBountyTurnIn(GetPCSpeaker(), "FriaknarOrcEar", 100, 100);
MassBountyTurnIn(GetPCSpeaker(), "FriaknarOrcEar", 100, 250);
}

View File

@@ -2,6 +2,6 @@
#include "thes_inc"
void main()
{
MassBountyTurnIn(GetPCSpeaker(), "FrostGiantHead", 150, 150);
MassBountyTurnIn(GetPCSpeaker(), "FrostGiantHead", 150, 600);
}

View File

@@ -3,6 +3,6 @@
void main()
{
MassBountyTurnIn(GetPCSpeaker(), "GatorSkin", 100, 100);
MassBountyTurnIn(GetPCSpeaker(), "GatorSkin", 100, 400);
}

View File

@@ -2,6 +2,6 @@
#include "thes_inc"
void main()
{
MassBountyTurnIn(GetPCSpeaker(), "GlacierBearSkin", 250, 250);
MassBountyTurnIn(GetPCSpeaker(), "GlacierBearSkin", 250, 1000);
}

View File

@@ -2,6 +2,6 @@
#include "thes_inc"
void main()
{
MassBountyTurnIn(GetPCSpeaker(), "GlacierBearSkin2", 100, 100);
MassBountyTurnIn(GetPCSpeaker(), "GlacierBearSkin2", 100, 600);
}

View File

@@ -2,6 +2,6 @@
#include "thes_inc"
void main()
{
MassBountyTurnIn(GetPCSpeaker(), "GoblinEar", 50, 50);
MassBountyTurnIn(GetPCSpeaker(), "GoblinEar", 50, 100);
}

View File

@@ -13,6 +13,7 @@
#include "nwnx_webhook"
#include "nwnx_weapon"
#include "nwnx_damage"
#include "nwnx_events"
//:: AmonBot Webhook
const string NWNX_DISCORD_URL = "/api/webhooks/1187525263693725706/oRFVnrx9qq7mxmpwOaslNgaQoaVAchTlK-NGFOHv4_2fJMdl-AIAVfpid8L_Lm3gs3Qq/slack";
@@ -21,16 +22,23 @@ const string NWNX_DISCORD_URL = "/api/webhooks/1187525263693725706/oRFVnrx9qq7mx
void main()
{
SetMaxHenchmen(2);
int bNWNxEE = NWNXGetIsAvailable();
//SetEventScript(GetModule(), EVENT_SCRIPT_MODULE_ON_NUI_EVENT, "mod_nui");
//SetEventScript(GetModule(), EVENT_SCRIPT_MODULE_ON_PLAYER_TARGET, "mod_target"); <-- No
//SetEventScript(GetModule(), EVENT_SCRIPT_MODULE_ON_PLAYER_GUIEVENT, "mod_gui");
NUI();
//:: Bypasses & replaces Devastating Critical with 10x damage
NWNX_Weapon_SetDevastatingCriticalEventScript("on_devcrit");
NWNX_Damage_SetAttackEventScript("on_attack");
if (bNWNxEE)
{
//:: Bypasses & replaces Devastating Critical with 10x damage
//NWNX_Weapon_SetDevastatingCriticalEventScript("on_devcrit");
//NWNX_Damage_SetAttackEventScript("on_attack");
//:: Block DevCrit instant death for creatures with the "IMMUNE_DEV_CRIT" int var set
NWNX_Events_SubscribeEvent("NWNX_ON_WEAPON_DEVASTATING_CRITICAL_BEFORE", "devcrit_block");
}
if (GetGameDifficulty() == GAME_DIFFICULTY_CORE_RULES || GetGameDifficulty() == GAME_DIFFICULTY_DIFFICULT)
{
@@ -100,6 +108,9 @@ void main()
SetupRespawnSystem(GetModule());
//:: AmonBot Announce
NWNX_WebHook_SendWebHookHTTPS("discordapp.com", NWNX_DISCORD_URL, "Welcome to the World of Amon! [Server Loaded]", "AmonBot");
if (bNWNxEE)
{
NWNX_WebHook_SendWebHookHTTPS("discordapp.com", NWNX_DISCORD_URL, "Welcome to the World of Amon! [Server Loaded]", "AmonBot");
}
}

View File

@@ -2,7 +2,7 @@
void main()
{
MassBountyTurnIn(GetPCSpeaker(), "HeijanPine", 50, 100);
MassBountyTurnIn(GetPCSpeaker(), "HeijanPine", 50, 150);
}

View File

@@ -2,6 +2,6 @@
#include "thes_inc"
void main()
{
MassBountyTurnIn(GetPCSpeaker(), "HrendyrHide", 100, 100);
MassBountyTurnIn(GetPCSpeaker(), "HrendyrHide", 100, 400);
}

View File

@@ -2,6 +2,6 @@
#include "thes_inc"
void main()
{
MassBountyTurnIn(GetPCSpeaker(), "KoboldEar", 50, 50);
MassBountyTurnIn(GetPCSpeaker(), "KoboldEar", 25, 100);
}

View File

@@ -2,59 +2,67 @@ void main()
{
int nCheck = d100(1);
if(nCheck <= 8)
{}
{
CreateItemOnObject("Ranged1", OBJECT_SELF, 40);
}
else if(nCheck <= 10)
{
CreateItemOnObject("Ranged1", OBJECT_SELF, 99);
}
else if(nCheck <= 17)
{
CreateItemOnObject("Ranged2", OBJECT_SELF, 20);
}
else if(nCheck <= 24)
{
CreateItemOnObject("Ranged3", OBJECT_SELF, 20);
}
else if(nCheck <= 31)
{
CreateItemOnObject("Ranged4", OBJECT_SELF, 20);
}
else if(nCheck <= 38)
{
CreateItemOnObject("Ranged5", OBJECT_SELF, 50);
}
else if(nCheck <= 45)
{
CreateItemOnObject("Ranged6", OBJECT_SELF, 20);
}
else if(nCheck <= 52)
{
CreateItemOnObject("Ranged7", OBJECT_SELF, 99);
CreateItemOnObject("Ranged7", OBJECT_SELF, 99);
}
else if(nCheck <= 59)
{
CreateItemOnObject("Ranged8", OBJECT_SELF, 99);
CreateItemOnObject("Ranged8", OBJECT_SELF, 99);
}
else if(nCheck <= 66)
{
CreateItemOnObject("Ranged9", OBJECT_SELF, 99);
}
else if(nCheck <= 73)
{
CreateItemOnObject("Ranged10", OBJECT_SELF, 20);
}
else if(nCheck <= 80)
{
CreateItemOnObject("Ranged11", OBJECT_SELF, 50);
}
else if(nCheck <= 87)
{
CreateItemOnObject("Ranged12", OBJECT_SELF, 50);
}
else if(nCheck <= 94)
{
CreateItemOnObject("Ranged13", OBJECT_SELF, 50);
}
else if(nCheck <= 10)
{
CreateItemOnObject("Ranged1", OBJECT_SELF, 40);
}
else if(nCheck <= 17)
{
CreateItemOnObject("Ranged2", OBJECT_SELF, 4);
}
else if(nCheck <= 24)
{
CreateItemOnObject("Ranged3", OBJECT_SELF, 4);
}
else if(nCheck <= 31)
{
CreateItemOnObject("Ranged4", OBJECT_SELF, 4);
}
else if(nCheck <= 38)
{
CreateItemOnObject("Ranged5", OBJECT_SELF, 6);
}
else if(nCheck <= 45)
{
CreateItemOnObject("Ranged6", OBJECT_SELF, 4);
}
else if(nCheck <= 52)
{
CreateItemOnObject("Ranged7", OBJECT_SELF, 80);
}
else if(nCheck <= 59)
{
CreateItemOnObject("Ranged8", OBJECT_SELF, 80);
}
else if(nCheck <= 66)
{
CreateItemOnObject("Ranged9", OBJECT_SELF, 40);
}
else if(nCheck <= 73)
{
CreateItemOnObject("Ranged10", OBJECT_SELF, 4);
}
else if(nCheck <= 80)
{
CreateItemOnObject("Ranged11", OBJECT_SELF, 6);
}
else if(nCheck <= 87)
{
CreateItemOnObject("Ranged12", OBJECT_SELF, 6);
}
else if(nCheck <= 94)
{
CreateItemOnObject("Ranged13", OBJECT_SELF, 6);
}
}

View File

@@ -2,186 +2,188 @@ void main()
{
int nCheck = d100(1);
if(nCheck <= 8)
{}
{
CreateItemOnObject("Ranged1", OBJECT_SELF, 99);
}
else if(nCheck <= 10)
{
CreateItemOnObject("Ranged1", OBJECT_SELF, 40);
CreateItemOnObject("Ranged7", OBJECT_SELF, 99);
}
else if(nCheck <= 12)
{
CreateItemOnObject("Ranged2", OBJECT_SELF, 2);
CreateItemOnObject("Ranged2", OBJECT_SELF, 50);
}
else if(nCheck <= 14)
{
CreateItemOnObject("Ranged3", OBJECT_SELF, 2);
CreateItemOnObject("Ranged3", OBJECT_SELF, 50);
}
else if(nCheck <= 16)
{
CreateItemOnObject("Ranged4", OBJECT_SELF, 2);
CreateItemOnObject("Ranged4", OBJECT_SELF, 50);
}
else if(nCheck <= 18)
{
CreateItemOnObject("Ranged5", OBJECT_SELF, 3);
CreateItemOnObject("Ranged5", OBJECT_SELF, 50);
}
else if(nCheck <= 20)
{
CreateItemOnObject("Ranged6", OBJECT_SELF, 2);
CreateItemOnObject("Ranged6", OBJECT_SELF, 50);
}
else if(nCheck <= 22)
{
CreateItemOnObject("Ranged7", OBJECT_SELF, 80);
CreateItemOnObject("Ranged7", OBJECT_SELF, 99);
}
else if(nCheck <= 24)
{
CreateItemOnObject("Ranged8", OBJECT_SELF, 80);
CreateItemOnObject("Ranged8", OBJECT_SELF, 99);
}
else if(nCheck <= 26)
{
CreateItemOnObject("Ranged9", OBJECT_SELF, 40);
CreateItemOnObject("Ranged9", OBJECT_SELF, 99);
}
else if(nCheck <= 28)
{
CreateItemOnObject("Ranged10", OBJECT_SELF, 2);
CreateItemOnObject("Ranged10", OBJECT_SELF, 50);
}
else if(nCheck <= 30)
{
CreateItemOnObject("Ranged11", OBJECT_SELF, 3);
CreateItemOnObject("Ranged11", OBJECT_SELF, 50);
}
else if(nCheck <= 32)
{
CreateItemOnObject("Ranged12", OBJECT_SELF, 3);
CreateItemOnObject("Ranged12", OBJECT_SELF, 50);
}
else if(nCheck <= 34)
{
CreateItemOnObject("Ranged13", OBJECT_SELF, 3);
CreateItemOnObject("Ranged13", OBJECT_SELF, 50);
}
else if(nCheck <= 36)
{
CreateItemOnObject("Ranged14", OBJECT_SELF, 80);
CreateItemOnObject("Ranged14", OBJECT_SELF, 99);
}
else if(nCheck <= 38)
{
CreateItemOnObject("Ranged15", OBJECT_SELF, 80);
CreateItemOnObject("Ranged15", OBJECT_SELF, 99);
}
else if(nCheck <= 40)
{
CreateItemOnObject("Ranged16", OBJECT_SELF, 40);
CreateItemOnObject("Ranged16", OBJECT_SELF, 99);
}
else if(nCheck <= 42)
{
CreateItemOnObject("Ranged17", OBJECT_SELF, 2);
CreateItemOnObject("Ranged17", OBJECT_SELF, 50);
}
else if(nCheck <= 44)
{
CreateItemOnObject("Ranged18", OBJECT_SELF, 3);
CreateItemOnObject("Ranged18", OBJECT_SELF, 50);
}
else if(nCheck <= 46)
{
CreateItemOnObject("Ranged19", OBJECT_SELF, 2);
CreateItemOnObject("Ranged19", OBJECT_SELF, 50);
}
else if(nCheck <= 48)
{
CreateItemOnObject("Ranged20", OBJECT_SELF, 2);
CreateItemOnObject("Ranged20", OBJECT_SELF, 50);
}
else if(nCheck <= 50)
{
CreateItemOnObject("Ranged21", OBJECT_SELF, 3);
CreateItemOnObject("Ranged21", OBJECT_SELF, 20);
}
else if(nCheck <= 52)
{
CreateItemOnObject("Ranged22", OBJECT_SELF, 2);
CreateItemOnObject("Ranged22", OBJECT_SELF, 50);
}
else if(nCheck <= 54)
{
CreateItemOnObject("Ranged23", OBJECT_SELF, 2);
CreateItemOnObject("Ranged23", OBJECT_SELF, 50);
}
else if(nCheck <= 56)
{
CreateItemOnObject("Ranged24", OBJECT_SELF, 2);
CreateItemOnObject("Ranged24", OBJECT_SELF, 50);
}
else if(nCheck <= 58)
{
CreateItemOnObject("Ranged25", OBJECT_SELF, 3);
CreateItemOnObject("Ranged25", OBJECT_SELF, 50);
}
else if(nCheck <= 60)
{
CreateItemOnObject("Ranged26", OBJECT_SELF, 2);
CreateItemOnObject("Ranged26", OBJECT_SELF, 50);
}
else if(nCheck <= 62)
{
CreateItemOnObject("Ranged27", OBJECT_SELF, 3);
CreateItemOnObject("Ranged27", OBJECT_SELF, 50);
}
else if(nCheck <= 64)
{
CreateItemOnObject("Ranged28", OBJECT_SELF, 3);
CreateItemOnObject("Ranged28", OBJECT_SELF, 50);
}
else if(nCheck <= 66)
{
CreateItemOnObject("Ranged29", OBJECT_SELF, 40);
CreateItemOnObject("Ranged29", OBJECT_SELF, 99);
}
else if(nCheck <= 68)
{
CreateItemOnObject("Ranged30", OBJECT_SELF, 40);
CreateItemOnObject("Ranged30", OBJECT_SELF, 99);
}
else if(nCheck <= 70)
{
CreateItemOnObject("Ranged31", OBJECT_SELF, 40);
CreateItemOnObject("Ranged31", OBJECT_SELF, 99);
}
else if(nCheck <= 72)
{
CreateItemOnObject("Ranged32", OBJECT_SELF, 2);
CreateItemOnObject("Ranged32", OBJECT_SELF, 50);
}
else if(nCheck <= 74)
{
CreateItemOnObject("Ranged33", OBJECT_SELF, 3);
CreateItemOnObject("Ranged33", OBJECT_SELF, 50);
}
else if(nCheck <= 76)
{
CreateItemOnObject("Ranged34", OBJECT_SELF, 2);
CreateItemOnObject("Ranged34", OBJECT_SELF, 50);
}
else if(nCheck <= 78)
{
CreateItemOnObject("Ranged35", OBJECT_SELF, 2);
CreateItemOnObject("Ranged35", OBJECT_SELF, 50);
}
else if(nCheck <= 80)
{
CreateItemOnObject("Ranged36", OBJECT_SELF, 3);
CreateItemOnObject("Ranged36", OBJECT_SELF, 20);
}
else if(nCheck <= 82)
{
CreateItemOnObject("Ranged37", OBJECT_SELF, 2);
CreateItemOnObject("Ranged37", OBJECT_SELF, 50);
}
else if(nCheck <= 84)
{
CreateItemOnObject("Ranged38", OBJECT_SELF, 25);
CreateItemOnObject("Ranged38", OBJECT_SELF, 50);
}
else if(nCheck <= 86)
{
CreateItemOnObject("Ranged39", OBJECT_SELF, 2);
CreateItemOnObject("Ranged39", OBJECT_SELF, 50);
}
else if(nCheck <= 88)
{
CreateItemOnObject("Ranged40", OBJECT_SELF, 2);
CreateItemOnObject("Ranged40", OBJECT_SELF, 50);
}
else if(nCheck <= 90)
{
CreateItemOnObject("Ranged41", OBJECT_SELF, 3);
CreateItemOnObject("Ranged41", OBJECT_SELF, 50);
}
else if(nCheck <= 92)
{
CreateItemOnObject("Ranged42", OBJECT_SELF, 40);
CreateItemOnObject("Ranged42", OBJECT_SELF, 50);
}
else if(nCheck <= 94)
{
CreateItemOnObject("Ranged43", OBJECT_SELF, 2);
CreateItemOnObject("Ranged43", OBJECT_SELF, 50);
}
else if(nCheck <= 96)
{
CreateItemOnObject("Ranged44", OBJECT_SELF, 3);
CreateItemOnObject("Ranged44", OBJECT_SELF, 50);
}
else if(nCheck <= 98)
{
CreateItemOnObject("Ranged45", OBJECT_SELF, 40);
CreateItemOnObject("Ranged45", OBJECT_SELF, 50);
}
}

View File

@@ -14,7 +14,9 @@
void main()
{
ExecuteScript ("uberloot", OBJECT_SELF);
ExecuteScript("uberloot", OBJECT_SELF);
ExecuteScript("prc_npc_death", OBJECT_SELF);
ExecuteScript("prc_pwondeath", OBJECT_SELF);
int nDiceRoll = d100(1);
if(nDiceRoll <= 45)

View File

@@ -17,4 +17,7 @@ void main()
{
CreateItemOnObject("baronvondoom3", OBJECT_SELF, 1);
}
ExecuteScript("prc_npc_death", OBJECT_SELF);
ExecuteScript("prc_pwondeath", OBJECT_SELF);
}

View File

@@ -38,5 +38,8 @@ void main()
CreateItemOnObject("bloodstone", OBJECT_SELF, 1);
}
else{}
ExecuteScript("prc_npc_death", OBJECT_SELF);
ExecuteScript("prc_pwondeath", OBJECT_SELF);
}

View File

@@ -4,12 +4,9 @@
void main()
{
int nDiceRoll = d100(1);
if(nDiceRoll <= 80)
{
CreateItemOnObject("HrendyrHide", OBJECT_SELF, 1);
}
ExecuteScript("prc_npc_death", OBJECT_SELF);
ExecuteScript("prc_pwondeath", OBJECT_SELF);
}
ExecuteScript("prc_npc_death", OBJECT_SELF);
ExecuteScript("prc_pwondeath", OBJECT_SELF);
}

View File

@@ -5,16 +5,10 @@
void main()
{
ExecuteScript ("uberloot", OBJECT_SELF);
int nDiceRoll = d100(1);
if(nDiceRoll <= 60)
{
CreateItemOnObject("KoboldEar", OBJECT_SELF, 1);
}
ExecuteScript("prc_npc_death", OBJECT_SELF);
ExecuteScript("prc_pwondeath", OBJECT_SELF);
}
ExecuteScript("prc_npc_death", OBJECT_SELF);
ExecuteScript("prc_pwondeath", OBJECT_SELF);
}

View File

@@ -6,7 +6,7 @@
void main()
{
ExecuteScript ("uberloot", OBJECT_SELF);
int nDiceRoll = d100(1);
if(nDiceRoll <= 70)
@@ -14,6 +14,6 @@ void main()
CreateItemOnObject("OrcEar", OBJECT_SELF, 1);
}
ExecuteScript("prc_npc_death", OBJECT_SELF);
ExecuteScript("prc_pwondeath", OBJECT_SELF);
ExecuteScript("prc_pwondeath", OBJECT_SELF);
}

View File

@@ -6,7 +6,7 @@
void main()
{
ExecuteScript ("uberloot", OBJECT_SELF);
int nDiceRoll = d100(1);
if(nDiceRoll <= 50)
@@ -14,6 +14,6 @@ void main()
CreateItemOnObject("OrcEar", OBJECT_SELF, 1);
}
ExecuteScript("prc_npc_death", OBJECT_SELF);
ExecuteScript("prc_pwondeath", OBJECT_SELF);
ExecuteScript("prc_pwondeath", OBJECT_SELF);
}

View File

@@ -5,15 +5,11 @@
void main()
{
CreateItemOnObject("OrcEar", OBJECT_SELF, 1);
ExecuteScript ("uberloot", OBJECT_SELF);
ExecuteScript ("uberloot", OBJECT_SELF);
int nDiceRoll = d100(1);
if(nDiceRoll <= 90)
{
CreateItemOnObject("OrcEar", OBJECT_SELF, 1);
}
ExecuteScript("prc_npc_death", OBJECT_SELF);
ExecuteScript("prc_pwondeath", OBJECT_SELF);
}
ExecuteScript("prc_pwondeath", OBJECT_SELF);
}

View File

@@ -4,4 +4,7 @@ void main()
if(nBookRoll <= 40)
{ CreateObject(OBJECT_TYPE_CREATURE, "possessedgrimoir", GetLocation(OBJECT_SELF), TRUE);}
ExecuteScript("uberloot", OBJECT_SELF);
ExecuteScript("prc_npc_death", OBJECT_SELF);
ExecuteScript("prc_pwondeath", OBJECT_SELF);
}

View File

@@ -4,4 +4,8 @@ void main()
if(nBookRoll <= 40)
{ CreateObject(OBJECT_TYPE_CREATURE, "possessedspellbo", GetLocation(OBJECT_SELF), TRUE);}
ExecuteScript("uberloot", OBJECT_SELF);
ExecuteScript("prc_npc_death", OBJECT_SELF);
ExecuteScript("prc_pwondeath", OBJECT_SELF);
}

View File

@@ -4,4 +4,7 @@ void main()
if(nBookRoll <= 40)
{ CreateObject(OBJECT_TYPE_CREATURE, "possessedtome", GetLocation(OBJECT_SELF), TRUE);}
ExecuteScript("uberloot", OBJECT_SELF);
ExecuteScript("prc_npc_death", OBJECT_SELF);
ExecuteScript("prc_pwondeath", OBJECT_SELF);
}

View File

@@ -32,7 +32,7 @@
/// Local Override (int): PS_FORCE_SEARCH_BUTTON
/// 1 = PS_TRUE
/// -1 = PS_FALSE
const int PS_FORCE_SEARCH_BUTTON_DEFAULT = PS_TRUE;
const int PS_FORCE_SEARCH_BUTTON_DEFAULT = 1;
/// @brief Determines whether item object state is saved to the database. The
/// object state includes variables and effects.
@@ -42,7 +42,7 @@ const int PS_FORCE_SEARCH_BUTTON_DEFAULT = PS_TRUE;
/// Local Override (int): PS_FORCE_OBJECT_STATE
/// 1 = PS_TRUE
/// -1 = PS_FALSE
const int PS_FORCE_OBJECT_STATE_DEFAULT = PS_TRUE;
const int PS_FORCE_OBJECT_STATE_DEFAULT = 1;
/// @brief Sets the item storage limit.
/// Configuration File:
@@ -79,7 +79,7 @@ const float PS_DISTANCE_DEFAULT = 5.0;
/// Local Override (int): PS_ACCESS_TYPE
/// 1 = PS_ACCESS_EXCLUSIVE
/// 2 = PS_ACCESS_CONTENTIOUS
const int PS_ACCESS_TYPE_DEFAULT = PS_ACCESS_EXCLUSIVE;
const int PS_ACCESS_TYPE_DEFAULT = 1;
/// @brief Set the container type. Containers can be of multiple types:
/// - Public: Any player can open, deposit and withdraw items from this
@@ -101,7 +101,7 @@ const int PS_ACCESS_TYPE_DEFAULT = PS_ACCESS_EXCLUSIVE;
/// 1 = PS_CONTAINER_PUBLIC
/// 2 = PS_CONTAINER_CHARACTER
/// 3 = PS_CONTAINER_CDKEY
const int PS_CONTAINER_TYPE_DEFAULT = PS_CONTAINER_CDKEY;
const int PS_CONTAINER_TYPE_DEFAULT = 3;
/// @brief Set the default container type, if the container is an item. Containers
/// can be of multiple types:
@@ -124,7 +124,7 @@ const int PS_CONTAINER_TYPE_DEFAULT = PS_CONTAINER_CDKEY;
/// 1 = PS_CONTAINER_PUBLIC
/// 2 = PS_CONTAINER_CHARACTER
/// 3 = PS_CONTAINER_CDKEY
const int PS_CONTAINER_ITEM_TYPE_DEFAULT = PS_CONTAINER_CHARACTER;
const int PS_CONTAINER_ITEM_TYPE_DEFAULT = 2;
/// @brief Determines whether the player's inventory window will be opened
/// when a container is opened.
@@ -135,7 +135,7 @@ const int PS_CONTAINER_ITEM_TYPE_DEFAULT = PS_CONTAINER_CHARACTER;
/// Local Override (int): PS_OPEN_INVENTORY
/// 1 = PS_TRUE
/// -1 = PS_FALSE
const int PS_OPEN_INVENTORY_DEFAULT = PS_TRUE;
const int PS_OPEN_INVENTORY_DEFAULT = 1;
/// @brief Determines the maximum amount of gold a container can store.
/// If the container is set to store no gold, the form controls that

View File

@@ -2,6 +2,6 @@
#include "thes_inc"
void main()
{
MassBountyTurnIn(GetPCSpeaker(), "OrcEar", 50, 50);
MassBountyTurnIn(GetPCSpeaker(), "OrcEar", 50, 100);
}

View File

@@ -29,12 +29,12 @@ void main()
}
}
if (GetIsPC(oPC))
/* if (GetIsPC(oPC))
{
if (GetStringLeft(sItemGained, 9) == "kelobject")
{
DestroyObject(oItem);
}
}
} */
}

View File

@@ -11,7 +11,7 @@ void main()
AdjustReputation(oPartyMember, oTarget1, 200);
GiveXPToCreature(oPartyMember, 1000);
GiveGoldToCreature(oPartyMember, 1000);
GiveGoldToCreature(oPartyMember, 10000);
ExecuteScript("lootgems", oPartyMember);
ExecuteScript("lootgems", oPartyMember);

View File

@@ -11,7 +11,7 @@ void main()
AdjustReputation(oPartyMember, oTarget1, 200);
GiveXPToCreature(oPartyMember, 2500);
GiveGoldToCreature(oPartyMember, 2500);
GiveGoldToCreature(oPartyMember, 25000);
ExecuteScript("lootgems", oPartyMember);
ExecuteScript("lootgems", oPartyMember);
ExecuteScript("lootgems", oPartyMember);

View File

@@ -11,7 +11,7 @@ void main()
AdjustReputation(oPartyMember, oTarget1, 200);
GiveXPToCreature(oPartyMember, 4000);
GiveGoldToCreature(oPartyMember, 4000);
GiveGoldToCreature(oPartyMember, 40000);
ExecuteScript("lootgems", oPartyMember);
ExecuteScript("lootgems", oPartyMember);
ExecuteScript("lootgems", oPartyMember);

View File

@@ -11,7 +11,7 @@ void main()
AdjustReputation(oPartyMember, oTarget1, 200);
GiveXPToCreature(oPartyMember, 5000);
GiveGoldToCreature(oPartyMember, 5000);
GiveGoldToCreature(oPartyMember, 50000);
ExecuteScript("lootgems", oPartyMember);
ExecuteScript("lootgems", oPartyMember);
ExecuteScript("lootgems", oPartyMember);

View File

@@ -14,7 +14,7 @@
void main()
{
GiveXPToCreature(GetPCSpeaker(), 50);
GiveGoldToCreature(GetPCSpeaker(), 50);
GiveGoldToCreature(GetPCSpeaker(), 400);
object oItemToTake1;
oItemToTake1 = GetItemPossessedBy(GetPCSpeaker(), "SharpZombieBone");
DestroyObject(oItemToTake1);

View File

@@ -2,6 +2,6 @@
#include "thes_inc"
void main()
{
MassBountyTurnIn(GetPCSpeaker(), "SpiderHeart", 60, 60);
MassBountyTurnIn(GetPCSpeaker(), "SpiderHeart", 60, 240);
}

View File

@@ -2,6 +2,6 @@
#include "thes_inc"
void main()
{
MassBountyTurnIn(GetPCSpeaker(), "SpineGiantHand", 200, 200);
MassBountyTurnIn(GetPCSpeaker(), "SpineGiantHand", 200, 600);
}

View File

@@ -2,6 +2,6 @@
#include "thes_inc"
void main()
{
MassBountyTurnIn(GetPCSpeaker(), "ViperSkin", 150, 150);
MassBountyTurnIn(GetPCSpeaker(), "ViperSkin", 150, 600);
}

View File

@@ -14,7 +14,7 @@
void main()
{
GiveXPToCreature(GetPCSpeaker(), 75);
GiveGoldToCreature(GetPCSpeaker(), 75);
GiveGoldToCreature(GetPCSpeaker(), 350);
object oItemToTake1;
oItemToTake1 = GetItemPossessedBy(GetPCSpeaker(), "TowerAxe");
DestroyObject(oItemToTake1);

View File

@@ -1,6 +1,21 @@
void main()
{
int nCash = d2(GetHitDice(OBJECT_SELF) /2);
int nHD =(GetHitDice(OBJECT_SELF));
int nCash;
if (nHD <= 10)
{nCash = d2(nHD / 2);}
else if (nHD <= 25)
{nCash = d4(nHD/2);}
else if (nHD <= 40)
{nCash = d6 (nHD/2);}
else if (nHD <= 9999)
{nCash = d10(nHD);}
object oFirstKiller = GetLastKiller();
object oPCArea = GetArea(oFirstKiller);
//object oNextPCArea;
@@ -32,7 +47,7 @@ void main()
// ActionSpeakString("Running Uberloot", TALKVOLUME_SHOUT);
if ((GetHitDice(OBJECT_SELF) <= 10))
if ((nHD <= 10))
{
ExecuteScript ("lootitems", OBJECT_SELF);
int nCheck = d100(1);
@@ -73,7 +88,7 @@ void main()
}
}
else if ((GetHitDice(OBJECT_SELF) <= 15))
else if ((nHD <= 15))
{
ExecuteScript ("lootitems2", OBJECT_SELF);
int nCheck = d100(1);
@@ -145,7 +160,7 @@ void main()
else if ((GetHitDice(OBJECT_SELF) <= 9999))
else if ((nHD <= 30))
{
int nCheck = d100(1);
@@ -235,4 +250,97 @@ void main()
ExecuteScript ("lootgold", OBJECT_SELF);
}
}
else if ((nHD <= 9999))
{
int nCheck = d100(1);
if(nCheck <= 50)
{
ExecuteScript ("lootgold", OBJECT_SELF);
}
else if(nCheck <= 66)
{
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)
{
ExecuteScript ("lootgold", OBJECT_SELF);
}
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);
}
}
}

View File

@@ -2,6 +2,6 @@
#include "thes_inc"
void main()
{
MassBountyTurnIn(GetPCSpeaker(), "WildlingScalp", 50, 50);
MassBountyTurnIn(GetPCSpeaker(), "WildlingScalp", 50, 100);
}

View File

@@ -16,4 +16,7 @@ ExecuteScript ("wizlevel1", OBJECT_SELF);
ExecuteScript ("wizlevel1", OBJECT_SELF);
ExecuteScript ("wizlevel1", OBJECT_SELF);
}
ExecuteScript("uberloot", OBJECT_SELF);
ExecuteScript("prc_npc_death", OBJECT_SELF);
ExecuteScript("prc_pwondeath", OBJECT_SELF);
}

View File

@@ -16,4 +16,8 @@ ExecuteScript ("wizlevel2", OBJECT_SELF);
ExecuteScript ("wizlevel2", OBJECT_SELF);
ExecuteScript ("wizlevel2", OBJECT_SELF);
}
ExecuteScript("uberloot", OBJECT_SELF);
ExecuteScript("prc_npc_death", OBJECT_SELF);
ExecuteScript("prc_pwondeath", OBJECT_SELF);
}

View File

@@ -16,4 +16,8 @@ ExecuteScript ("wizlevel3", OBJECT_SELF);
ExecuteScript ("wizlevel3", OBJECT_SELF);
ExecuteScript ("wizlevel3", OBJECT_SELF);
}
ExecuteScript("uberloot", OBJECT_SELF);
ExecuteScript("prc_npc_death", OBJECT_SELF);
ExecuteScript("prc_pwondeath", OBJECT_SELF);
}

View File

@@ -2,6 +2,6 @@
#include "thes_inc"
void main()
{
MassBountyTurnIn(GetPCSpeaker(), "WorgsTail", 50, 50);
MassBountyTurnIn(GetPCSpeaker(), "WorgsTail", 50, 250);
}