Daytime Only Vendor
Daytime only NPC (mine is a merchant, but could be for quests also).
In the day time, she appears at her door and walks to her waypoint
WP_Vday_01 (where she sells stuff).
At night NPC walks to way point WP_Vnight_01 (close to the door) and
vanishes.
what you need to change to custom fit your mod.
NPC's ResRef
string sNpcResRef = "verena";
NPC's Tag name
string sNpcTag = "Verena";
WayPoint1
WP_Vday_01
Waypoint2
WP_Vnight_01
Left some debug info in there also.
On HeartBeat of invisible Box (place box on her nighttime waypoint)
NWScript: void main()
{
string sNpcResRef = "verena";
string sNpcTag = "Verena";
object oNPC = GetNearestObjectByTag( sNpcTag, OBJECT_SELF );
int bIsNight = GetIsNight();
if ( ( bIsNight == TRUE ) && ( oNPC == OBJECT_INVALID ) ) {
} else if ( ( bIsNight == TRUE ) && ( oNPC != OBJECT_INVALID ) ) {
if (!GetIsObjectValid(oNPC)) SendMessageToPC(GetFirstPC(),"Verna doesn't exist!");
object oDestination = GetObjectByTag("WP_Vnight_01");
if (!GetIsObjectValid(oDestination)) SendMessageToPC(GetFirstPC(),"WP_Vnight_01 doesn't exist!");
float fDelay = 5.0;
AssignCommand(oNPC, ActionForceMoveToObject(oDestination, TRUE,0.1));
DelayCommand(5.0, DestroyObject( oNPC, 0.0 ));
} else if ( ( bIsNight != TRUE ) && ( oNPC == OBJECT_INVALID ) ) {
CreateObject( OBJECT_TYPE_CREATURE, sNpcResRef, GetLocation( OBJECT_SELF ), FALSE );
} else if ( ( bIsNight != TRUE ) && ( oNPC != OBJECT_INVALID ) ) {
}
}
on custom npc's OnSpawn
NWScript: void main()
{
object nNPC = GetObjectByTag ("Verena");
if (!GetIsObjectValid(nNPC)) SendMessageToPC(GetFirstPC(),"Verna doesn't exist!");
object oDestination = GetObjectByTag("WP_Vday_01");
if (!GetIsObjectValid(oDestination)) SendMessageToPC(GetFirstPC(),"WP_Vday_01 doesn't exist!");
float fDelay = 5.0;
AssignCommand(nNPC, ActionForceMoveToObject(oDestination, TRUE,0.1));
DelayCommand(0.1, ActionSpeakString( "Ah, what a beautiful morning."));
}
Thanks to all that helped me figure this damn thing out
Hope it works for everyone
Phather
|