어떤 스킬로만 때려야지 효과가 발동되게 하려면

어떻게 해야하나요 어떤 스킬로만 떄렸을떄 효과가 나타나게 하고싶은데 스킬을 어케정하는지 모르겠네요

player took damage에서
hero of attacker == hero(특정 영웅)
is button held(attacker, ability 1 아니면 2)일 때
set status 같은 거 설정하면 되지 않을까요

어떤 스킬을 사용했을 때. 이벤트가 발동하는 방법은 있습니다마는 스킬으로 인해서 때렸을 때. 이벤트가 발생하도록 완벽하게 특정할 수 있는 방법에 대해서는 제가 알기로는 없는 것으로 알고 있습니다.

유사하게 기능을 구현해낼 수 있는 방법으로는 is button held, is using ability 1,2가 있습니다마는 각 기능에 헛점이 존재하기에 버그가 발생할 수 있습니다.

투사체의 경우 해당 스킬을 버튼을 누르거나 발동되었다고 조건에 판정되는 순간과 대상이 피격되는 순간이 시간차이가 크게 나기때문에 적용이 안될 가능성이 있기 때문입니다.

스킬 시전시 효과가 발동되는 건 위에서 잘 설명해주셨고, 그 스킬을 사용해서 적에게 맞는 시간의 딜레이를 일정 변수를 이용해 넣으면 되지 않을까요?
만약 섬광탄이 적에게 맞았을때 발동시키고 싶다면
맥크리 플레이어의 섬광탄 발동 유무, 일정조건(시야각, 백터값 등) 안에 있는 섬광탄에 맞은 플레이어가 스턴상태인가를 체크하거나
아니면 a의 값이 0에서 1씩 0.1초마다 증가하게 한 다음에
a=(섬광탄을 사용후 상대의 스턴이 걸리기 까지의 시간 숫자)를 체크하는 방법도 있겠죠