NWScript:
void main()
{
int nUser = GetUserDefinedEventNumber();
if(nUser == 1001)
{
ClearAllActions();
int iEscStatus = GetLocalInt(OBJECT_SELF,"EscStatus");
if (iEscStatus > 0)
{
object oMyEscort = GetLocalObject(OBJECT_SELF,"MyEscort");
if(!(GetIsObjectValid(oMyEscort)== TRUE)) {
SetLocalInt(OBJECT_SELF,"EscStatus",0);
return;
}
float fDistance = GetDistanceToObject(GetNearestObjectByTag("E_WAY_"+GetTag(OBJECT_SELF)));
if ((fDistance < 10.0)&& (iEscStatus == 10) && (fDistance > -1.0))
{
SetLocalInt(OBJECT_SELF,"EscStatus",30);
ActionStartConversation(oMyEscort);
} else {
if ((GetLocalInt(OBJECT_SELF,"EscStatus") == 10))
{
ActionForceFollowObject(oMyEscort,1.0);
}
}
}
}
}