void main()
{
int iNPCHelpers;
int iIndex;
int iFlag;
string sNPC;
string sNPCTag;
object oNPC;
location lLoc;

iNPCHelpers = GetLocalInt(GetModule(),"QuestNPCHelpers");
iIndex = 0;
iFlag = 0;

while (iIndex < iNPCHelpers)
    {
    iIndex++;
    sNPC = "QuestNPCHelper" + IntToString(iIndex);
    sNPCTag = GetLocalString(GetModule(),sNPC);
    if (!GetIsObjectValid(GetObjectByTag(sNPCTag)))
        {
        lLoc = GetLocation(GetObjectByTag("POST_" + sNPCTag));
        oNPC = CreateObject(OBJECT_TYPE_CREATURE,sNPCTag,lLoc);
        SendMessageToPC(GetPCSpeaker(),GetName(oNPC) + " has been restored.");
        }
    }
}