Yep nother greta npc effect
var searchAmount = 5;
var searchInterval = 2500;
var searchRange = 8;
var searchTimer = 7500;
var startSearchEmote = "*cluck cluck*";
var endSearchEmote = "*cluck*";
function inRange( pCharacter, objInRange)
{
if( objInRange.isChar )
{
var iTime = GetCurrentClock();
var initSearchTime = pCharacter.GetTag( "initSearchTime" );
if(( initSearchTime != null && initSearchTime != 0 ) && ((( iTime - initSearchTime ) < searchTimer ) && !( initSearchTime > iTime )))
return;
else if((( iTime - initSearchTime ) > searchTimer ) || initSearchTime > iTime )
{
pCharacter.SetTag( "initSearchTime", iTime );
if( startSearchEmote )
pCharacter.EmoteMessage( startSearchEmote );
pCharacter.StartTimer( searchInterval, 1, true );
}
}
}
function doLay( mChar, npcChicken )
{
var dice;
dice = RollDice(1,20,0);
if (dice < 6)
{
var itemMade = CreateDFNItem( npcChicken.socket, npcChicken, "0x09b5", 1, "ITEM", false );
return;
}
if (dice < 11)
{
var itemMade = CreateDFNItem( npcHorse.socket, npcChicken, "0x09b5", 1, "ITEM", false );
return;
}
if (dice < 16)
{
var itemMade = CreateDFNItem( npcChicken.socket, npcChicken, "0x09b5", 1, "ITEM", false );
return;
}
var itemMade = CreateDFNItem( npcChicken.socket, npcChicken, "0x09b5", 1, "ITEM", false );
}
function onTimer( srcChar, timerID )
{
if( timerID == 1 )
{
if( i < searchAmount )
{
AreaCharacterFunction( "searchForPeople", srcChar, searchRange );
srcChar.StartTimer( searchInterval, 1, true );
i++;
}
else
{
i = 0;
if( endSearchEmote )
srcChar.EmoteMessage( endSearchEmote );
}
}
}
function searchForPeople( srcChar, trgChar, pSock )
{
if( trgChar.serial != srcChar.serial )
{
doLay( trgChar, srcChar );
}
}
var searchInterval = 2500;
var searchRange = 8;
var searchTimer = 7500;
var startSearchEmote = "*cluck cluck*";
var endSearchEmote = "*cluck*";
function inRange( pCharacter, objInRange)
{
if( objInRange.isChar )
{
var iTime = GetCurrentClock();
var initSearchTime = pCharacter.GetTag( "initSearchTime" );
if(( initSearchTime != null && initSearchTime != 0 ) && ((( iTime - initSearchTime ) < searchTimer ) && !( initSearchTime > iTime )))
return;
else if((( iTime - initSearchTime ) > searchTimer ) || initSearchTime > iTime )
{
pCharacter.SetTag( "initSearchTime", iTime );
if( startSearchEmote )
pCharacter.EmoteMessage( startSearchEmote );
pCharacter.StartTimer( searchInterval, 1, true );
}
}
}
function doLay( mChar, npcChicken )
{
var dice;
dice = RollDice(1,20,0);
if (dice < 6)
{
var itemMade = CreateDFNItem( npcChicken.socket, npcChicken, "0x09b5", 1, "ITEM", false );
return;
}
if (dice < 11)
{
var itemMade = CreateDFNItem( npcHorse.socket, npcChicken, "0x09b5", 1, "ITEM", false );
return;
}
if (dice < 16)
{
var itemMade = CreateDFNItem( npcChicken.socket, npcChicken, "0x09b5", 1, "ITEM", false );
return;
}
var itemMade = CreateDFNItem( npcChicken.socket, npcChicken, "0x09b5", 1, "ITEM", false );
}
function onTimer( srcChar, timerID )
{
if( timerID == 1 )
{
if( i < searchAmount )
{
AreaCharacterFunction( "searchForPeople", srcChar, searchRange );
srcChar.StartTimer( searchInterval, 1, true );
i++;
}
else
{
i = 0;
if( endSearchEmote )
srcChar.EmoteMessage( endSearchEmote );
}
}
}
function searchForPeople( srcChar, trgChar, pSock )
{
if( trgChar.serial != srcChar.serial )
{
doLay( trgChar, srcChar );
}
}