У меня тут небольшой трабл, с кодом.
PHP код:
function idnps(npsID, ...)
    
local sNameiUnit npsID:GetUnit()
    
local isPlayer UnitIsPlayer("mouseover")
    if (
iUnit == "mouseover"then
        
if isPlayer == nil then
            npsID
:AddLine("ID: " .. tonumber(string.sub(UnitGUID("mouseover"), 912), 16))
        
end
    end
end
GameTooltip
:HookScript("OnTooltipSetUnit"idnps
Это код в аддоне на отображение ID NPS, трабл в том, что не отображает ID в тултипе, когда NPS в таргете. Щас ковырять поздновато, хотел посмотреть как это в GS реализовано, но раз уж вызвался мб напишешь готовый вариант.