PersistentConversationAttempt(object, string, action)
This function attempts to ensure that an NPC starts a conversation with a specified PC.
void PersistentConversationAttempt( object oPC, string sConvo = "", action bPrivate = FALSE );
Parameters
oPC
The PC to start talking to.
sConvo
The resource reference (filename) of a conversation. (Default: "")
bPrivate
Specify whether the conversation is audible to everyone or only to the PC. (Default: FALSE)
Description
This function attempts to start a conversation between the NPC this function is being called by and the specified PC (oPC) using the conversation file (sConvo) supplied.
If sConvo is left blank then the NPC's normal conversation file will be used instead.
if bPrivate is set to TRUE, then the conversation text will only be seen by the relevant player.
Remarks
Each of the four attempts is seperated by a 3 second gap.
Known Bugs
This function does not work as expected.
It will always make four attempts to start the conversation, even if the first one succeeds, each successive attempt ending / cancelling the previous one.
Requirements
#include "x0_i0_common"
Version
1.61
Example
//This code taken from a script in the OnUsed event of a lever
void main()
{
//Get the PC who used the lever
object oPC = GetLastUsedBy();
//Get the NPC who will start the conversation
object oNPC = GetObjectByTag("NW_BOY");
//Start the conversation between the NPC and the PC
AssignCommand(oNPC,PersistentConversationAttempt(oPC));
}
See Also
| functions: | ActionStartConversation |
| categories: | Conversation Functions |
author: Grimlar, additional contributor(s): Stefan Vitz