Hey! It toke me some time to figure it out, but I made it :P. I wrote a little lua script for you (as I see you are using ArcEmu).
I tryed to use many spells that SHOULD make the npc go stealth but they didn't. So I solved the problem by morphing the npc into an invisible guy 
Code:
local stealthguy = npcId
function ourguy_OnSpawn(pUnit, event)
pUnit:SetModel(15435) -- Invisible guy DisplayId
end
function ourguy_OnCombat(pUnit, event)
pUnit:DeMorph() -- When someone comes throught combat range it'll morph back to the real DisplayId and attack.
end
function ourguy_OnLeaveCombat(pUnit, event)
if pUnit:IsAlive() == true then -- just to make sure it won't disappear after dying...
pUnit:SetModel(15435)
end
end
RegisterUnitEvent(stealthguy, 18, "ourguy_OnSpawn")
RegisterUnitEvent(stealthguy, 1, "ourguy_OnCombat")
RegisterUnitEvent(stealthguy, 2, "ourguy_OnLeaveCombat")
All you need to do is:
- Save this text into a .lua file (just name it to whatever you want)
- Place the .lua file into your scripts folder
- Change the RED part to the ID of your npc
If you've already given weapons for your NPC then tell me and I'll add a bonus line into the script (that's important because the NPC will be invisible but if it has weapon equipped that will be visible.