maplestory_dpm_calc
maplestory_dpm_calc copied to clipboard
Maplestory dpm calculation API
소환 스킬의 공격 간격을 정할 때 만약 9초간 20회 공격한다 하면 `9000/20` 과 같이 작성하는 경우가 있습니다. 이는 위험한 방식인게, 실제 공격을 시작하는 것은 설치 딜레이 이후부터 tick이 발생하기 시작합니다....
보마 - 아머 피어싱, 모탈 블로우 바이퍼 - 에너지 충전됨
https://github.com/oleneyl/maplestory_dpm_calc/pull/239 평타 한번에 서번트 최대 4개, 각각이 막타까지 해서 총 8개의 판정이 생기고, 각각이 쉐도우 배트 생성/사출 확률을 가지며, 배트는 최대 5회 반복해서 사출되며, 퀸터 중 7개와 배트 각각이 쉐도우...
direction을 매번 1, -1로 입력하다보니 가독성이 떨어집니다. 해결 대안 : Direction class를 만들고 class attribute로 ```python class Direction: IS_LARGER_THAN_ARGUMENT = -1 IS_SMALLER_THAN_ARGUMENT = 1 ``` 과 같은 식으로 구현할까 합니다.
```python A.onAfter(B) A.onAfter(C) A.onBefore(X) A.onBefore(Y) >>> Y->X->A->B->C P.onTick(Q) P.onTick(R) >>> P->Q->R ``` 의 순서로 실행되도록
https://github.com/oleneyl/maplestory_dpm_calc/blob/dd2edf7f7ee2c4af5aabd53b6d6224bf1a3d4cd1/dpmModule/jobs/globalSkill.py#L27-L27 여기에서 level * 5에 +25가 되어있습니다. https://github.com/oleneyl/maplestory_dpm_calc/blob/dd2edf7f7ee2c4af5aabd53b6d6224bf1a3d4cd1/dpmModule/jobs/jobclass/adventurer.py#L41-L41 파이렛 플래그쪽은 또 +18이 있습니다. AP를 직접 투자한 능력치만 반영하면 `(level - 1) * 5`가 되는게 맞습니다. 단, 직업마다 전직시 추가 AP를...
https://github.com/oleneyl/maplestory_dpm_calc/blob/9200ab727900a0c8fe42adc0b3e7627a21d9f736/dpmModule/kernel/core.py#L1174-L1185 결국 저번에 논의된 skill_modifier 객체의 전달 방법에 관한 문제인데... _use로만 전달되기 때문에 참조가 불가능해서 그렇습니다.