Ja, en träff som behandlar 0 skador av någon anledning är fortfarande en träff.
Detta beror på att attackrullen dikterar om det är en hit eller inte, inte skada-rullen (se Spelarens handbok s. 194 i avsnittet om Attack Rolls ) :
When you make an attack, your attack roll determines whether the attack hits or misses.
Attackrullen sker före rullande skada och dikterar om du träffar. Det är, när du rullar för skada, har attackrullen redan resulterat i antingen en träff eller en miss. Om det resulterade i en träff, räknas det fortfarande som en träff även om den resulterande skadan blir 0 när den beräknas senare på grund av skadorna, skadar immunitet, skada tröskel (se Dungeon Master Guide för denna dunkla egendom), eller vad har du.
Observera att många funktioner som är reaktiva mot attacker använder olika formuleringar. En funktion som utlöser "när du träffas / när du slår" och en funktion som utlöser "när du är skadad / när du hanterar skada" är inte helt samma sak. Den "slagna" typen av funktion skulle utlösa en träff även om skadan är 0, medan "skada" -slaget skulle utlösas endast om skadan var 1 eller högre. Var därför försiktig med formuleringen när du utvärderar en sådan funktion.