I'm working on a cool NPC AI system, but...
When I use Attack and AttackTarget, it works once when I load the script, it attacks correctly; but then I get the ERROR: JS SCRIPT FAILURE ... ATTACK/ATTACKTARGET is not defined.
var AreaTargets = [];//Array with list of nearby characters and items
function onAISliver( npcChar )
{
//Get targets
i=0;
AreaCharacterFunction( "getAreaTargets", npcChar, 14 );
//Attack works, but then breaks the script
for(iterator=0; iterator<AreaTargets.length; iterator++)
{
npcChar.TextMessage(AreaTargets.length);
//Racial hatred
if( npcChar.race.id != AreaTargets[iterator].race.id )
{
npcChar.TextMessage( "Thou art only an enemy of mine! Filthy blooded animal!" );
npcChar.target = AreaTargets[iterator];
Attack( npcChar, AreaTargets[iterator] );
}
}
}
function getAreaTargets( srcChar, trgChar, pSock )
{
AreaTargets = trgChar;
i += 1;
}