Code: Select all
function onUseChecked( pUser, iUsed )
{
var socket = pUser.socket;
targX = socket.GetWord( 11 );
targY = socket.GetWord( 13 );
targZ = socket.GetSByte( 16 ) + GetTileHeight( socket.GetWord( 17 ) );
var itemFound = FindItem( targX, targY, targZ, pUser.worldnumber, 0x0faf );
if( itemFound && itemFound.x == targX && itemFound.y == targY )
{
if( socket && iUsed && iUsed.isItem )
{
iUsed.health -= 1;
if(iUsed.health == 0)
{
iUsed.Delete();
pUser.SysMessage( "You have worn out your tool!" );
return false;
}
else
socket.tempObj = iUsed;
var targMsg = GetDictionaryEntry( 445, socket.Language );
socket.CustomTarget( 1, targMsg );
}
return false;
}
else
socket.SysMessage( "You must be near an anvil and a forge to smith items." );
return false;
}instead making char have to be right on top of anvil. I would like to make it have a range check so char can be like 2 spaces away from anvil.