안녕하세요

고수분들께서 작성해두신 매크로 하나씩 해석하며 조금씩 바꿔나가는 걸음마 단계 유져입니다.

아래 매크로까지는 구현을 했는데 여기서부터 추가해서 변형을 하려니 잘 안되네요ㅠ

/run local s,d=GetSpellCooldown"자유의 축복" if s and d and s>0 and d>0 then SendChatMessage("자축 쿨 "..floor((s+d)-GetTime()).."초!") end


질문 1. 보통 선언을 하나로 하던데, 이분께서는 s,d를 선언하시고 if문도 복잡하게, 시간도 s+d로 해두셨네요.
혹시 이 부분이 무슨 의미인가요?

질문 2. 위 매크로에 end 전에 if문 하나 더 넣어 아래와 같이 만들어봤떠니 동작을 안하네요..
/run local s,d=GetSpellCooldown"자유의 축복" if s and d and s>0 and d>0 then SendChatMessage("자축 쿨 "..floor((s+d)-GetTime()).."초!") if s and d and s==0 and d==0 then SendChatMesage("당신에게 자축!!", "WHISPER",nil,UnitName"mouseover") end

아마 질문 1에서 여쭤본 s, d의 개념을 이해못해서 일어난 실수가 아닐까 싶네요ㅠ

질문 3. 간단하고 무식한 질문인데요, 255자 제한을 막기위해 앞에 자유의 축복 스킬을 f로 선언하고 아래와 같이 했더니 동작을 안하네요.
/run local f="자유의 축복" s,d=GetSpellCooldown(f) if s and d and s>0 and d>0 then SendChatMessage((f) "쿨 "..floor((s+d)-GetTime()).."초!") end
제가 변형하는 수준이 딱 이정돈지라 ㅎㅎ; 저 SendChatMessage 같은 함수 안에 선언을 불러오려면 어떻게 해야할까요?(GetSpellCooldown에는 (f)로 돼서 이렇게 해봤는데.... 여전히 동작을 안하네요)

질문 4. 최종 결국 구현하고 싶은 기능은 스킬 쿨이 남아있으면 얼마 남았다고 말해주고, 스킬을 사용할 수 있을때는 스킬을 썼다고 말해주는 매크로 입니다.(질문 2처럼 구현)
근데 문제는 연타 시에 너무 스팸처럼 보일 것 같네요..
혹시 스킬 한번 쓰면 일정 시간(1~2초)동안은 귓말이나 외치기를 안할 수 있을까요?

긴 글 읽어주셔서 감사합니다.
질문 한두개에 관해서만이라도 답변해주시면 큰 도움이될 것 같습니다.