You could just use a script that dumps the area's NPCs (see below) or use RSBot to get ID's so you know you're being 100% accurate.
NPC Dumper:
program new;
{$i SRL\SRL\Misc\Smart.scar}
{$i SRL\SRL.scar}
{$i Reflection\Reflection.simba}
// The big epic debug procedure for finding all those NPC's around you
// By Naike
procedure DoNPC;
var
NPCs: TNPCArray;
I, II: integer;
begin
Repeat
NPCs := SortNPCs(GetNPCs);
Writeln('--NPCs--');
For I:=0 to high(GetNPCs) do
begin
Writeln('[' + ToStr(I) + ']Name: ' + NPCs[I].Name + '(' + ToStr(NPCs[I].Tile.X) + ', ' + ToStr(NPCs[I].Tile.Y) + ') ID: ' + ToStr(NPCs[I].ID) + ' - Index:' + ToStr(NPCs[I].Index));
Writeln(' Orientation: ' + ToStr(NPCs[I].Orientation) + ' - Level: ' + ToStr(NPCs[I].Level) + ' - Animation:' + ToStr(NPCs[I].Animation) + + ' - HPRatio:' + ToStr(NPCs[I].HPRatio));
Writeln(' Moving:' + ToStr(NPCs[I].Moving) + ' - InFight:' + ToStr(NPCs[I].Fighting) + ' - Interacting:' + ToStr(NPCs[I].Interacting) + ' - Height:' + ToStr(NPCs[I].Height));
Writeln(' Actions:');
For II:=0 to High(NPCs[I].Actions) do
Writeln(' ' + NPCs[I].Actions[II]);
end;
Wait(3000);
ClearDebug;
Until(False);
end;
begin
Smart_Members := false;
Smart_Server := 32;
Smart_Signed := true;
SetupSRL;
SetupReflectionEx(true);
DoNPC;
end.