void main() { // Remove some gold from the player object oPC = GetEnteringObject(); // replace this tag string with the tag string of your NPC. object oNPC = GetNearestObjectByTag("DANGER"); { // check to make sure NPC isn't already talking to somebody. if (!IsInConversation(oNPC)) { // stop whatever we were already doing. AssignCommand(oNPC, ClearAllActions()); // start talking to PC. AssignCommand(oNPC, ActionStartConversation(oPC)); } } }