Added random dialog & dungeon rumor system.

Added random dialog & dungeon rumor system.
This commit is contained in:
Jaysyn904
2022-12-05 19:05:00 -05:00
parent 6c78e38de8
commit 1cbe12fdda
17 changed files with 9719 additions and 34 deletions

View File

@@ -102,6 +102,8 @@ void main()
SetLocalInt(OBJECT_SELF, "iDialogue", Random(10) + 1);
SetLocalInt(OBJECT_SELF, "iRumor", Random(10) + 1);
SetListeningPatterns(); // Goes through and sets up which shouts the NPC will listen to.
//WalkWayPoints(); // Optional Parameter: void WalkWayPoints(int nRun = FALSE, float fPause = 1.0)
// 1. Looks to see if any Way Points in the module have the tag "WP_" + NPC TAG + "_0X", if so walk them

View File

@@ -0,0 +1,4 @@
void main()
{
SetLocalInt(OBJECT_SELF, "iDialogue", Random(10) + 1);
}

View File

@@ -0,0 +1,4 @@
void main()
{
SetLocalInt(OBJECT_SELF, "iRumor", Random(60) + 1);
}

View File

@@ -0,0 +1,19 @@
// sc_ra_rnd_dialog
// by: Tsurani.Nevericy
int StartingConditional()
{
object oSelf = OBJECT_SELF;
string sParam = GetScriptParam("iDialogueNum");
int nCheck = GetLocalInt(oSelf, "iDialogue");
if (!nCheck) // if no random value yet
SetLocalInt(oSelf, "iDialogue", Random(10)+1);
int nVal = StringToInt(sParam);
if (nVal == nCheck)
{
DeleteLocalInt(oSelf, "iDialogue");
return TRUE;
}
return FALSE;
}

View File

@@ -0,0 +1,19 @@
// sc_ra_rnd_rumors
// by: Tsurani.Nevericy
int StartingConditional()
{
object oSelf = OBJECT_SELF;
string sParam = GetScriptParam("iRumorNum");
int nCheck = GetLocalInt(oSelf, "iRumor");
if (!nCheck) // if no random value yet
SetLocalInt(oSelf, "iRumor", Random(60)+1);
int nVal = StringToInt(sParam);
if (nVal == nCheck)
{
DeleteLocalInt(oSelf, "iRumor");
return TRUE;
}
return FALSE;
}

View File

@@ -0,0 +1,19 @@
// sc_ra_rnd_rumours
// by: Tsurani.Nevericy
int StartingConditional()
{
object oSelf = OBJECT_SELF;
string sParam = GetScriptParam("iRumourNum");
int nCheck = GetLocalInt(oSelf, "iRumour");
if (!nCheck) // if no random value yet
SetLocalInt(oSelf, "iRumour", Random(60)+1);
int nVal = StringToInt(sParam);
if (nVal == nCheck)
{
DeleteLocalInt(oSelf, "iRumour");
return TRUE;
}
return FALSE;
}