maplestory_dpm_calc
maplestory_dpm_calc copied to clipboard
소환 스킬의 동작 관련 질문
소환 스킬의 공격 간격을 정할 때 만약 9초간 20회 공격한다 하면 9000/20
과 같이 작성하는 경우가 있습니다.
이는 위험한 방식인게, 실제 공격을 시작하는 것은 설치 딜레이 이후부터 tick이 발생하기 시작합니다.
그러므로, 만약 위와 같은 스킬에서 설치 딜레이가 990ms라면 (9000-990)/20
과 같이 해야 정확한 타수가 나옵니다.
하지만 실제로는 소환 딜레이를 무시하고 사용 즉시부터 tick이 돌고 있는 것으로 보입니다.
그래서 지금은 9000/20
으로 해도 문제가 없는데... 소환 스킬 공격 시작 시점을 바꿔야 할 것 같습니다.
상당히 크리티컬해서, 그만큼 추가를 한 상태로 작동시켜야 할 것 같습니다. (left_time에 시전시간만큼 더하는 방식)
음... 감이 잘 안오네요..
일단 제생각엔 max_hit 같은 파라미터가 추가되어야 할 것 같습니다. 이게 get_delayed_task()로 가져오다 보니 가끔씩 타수가 증발하거나 더 들어가거나 하기도 해서요.
음.. get_delayed_task에 쌓인 모든횟수를 카운팅하도록 되어있지 않나요?
증발은 확실치 않고... 더 나갈때가 있었습니다.
제로 작업하다가 딱 2회만 터지게 하고 싶은데 어떻게 해도 1회나 3회만 찍히더군요.