maplestory_dpm_calc icon indicating copy to clipboard operation
maplestory_dpm_calc copied to clipboard

특수 스탯 처리 (제논, 섀도어, 듀얼블레이드, 카데나)

Open jj9810 opened this issue 4 years ago • 18 comments

  • 일반 직업의 스공계산식에서 스탯 식이 (4*주스탯+부스탯)인 것과 달리 제논은 4*0.875*(STR+DEX+LUK)입니다.
    • 0.875는 직업상수이며, 이건 직업 코드 내에 pdamage_indep = -12.5를 집어넣으면 됩니다.
  • 스탯 분배는 STR 330, DEX 330에 나머지는 모두 LUK입니다. (참고 영상)
  • 제논의 아케인심볼 10점당 상승하는 스탯은 올스탯 39입니다.

아이템 중에는 주스탯과 부스탯만 붙어있는 게 있고 모든 스탯이 붙어있는 게 따로 있습니다. 하지만 현재 커널에는 올스탯이 없고 주스탯과 부스탯만 있기 때문에 이 둘을 구별할 수가 없습니다. 따라서 현재 코드에서 제논을 구현하는 것은 불가능합니다.

커널을 뜯어고치는 대신 사용할 수 있는 방법은 제논용 템셋 코드를 따로 만들어서 LUK 값을 stat_main에 넣고 STR+DEX 값을 stat_sub에 넣는 것입니다. 제논은 모든 스탯이 동일한 상승치를 가지므로 스공을 계산할 때 stat_sub의 값에 4를 곱해줘야 합니다. 어차피 파프타일 세트 때문에 별도의 코드가 필요하므로 구현만 잘 된다면 상당히 유효한 해결책이 될 수 있을 것 같습니다.


섀도어, 듀얼블레이드. 카데나는 일반 직업이지만 부스탯으로 힘도 사용합니다. 이에 대한 구현도 필요합니다.

jj9810 avatar Aug 03 '20 05:08 jj9810

  • 제논 (힘덱럭 주스탯)
  • 데몬어벤져 (HP)
  • 섀도어, 듀블, 카데나 (이중 부스탯)

icepeng avatar Aug 04 '20 09:08 icepeng

*데몬어벤져 관련

  1. 데몬어벤져의 스탯은 주스탯=순피/14+템피/17.5, 부스탯=힘으로 들어갑니다. (순피: 기본HP+스탯포인트로 얻은 HP, 템피: 나머지 모든 HP. 순피에 HP%가 적용된 부분도 템피로 들어감) 이대로 계산할 시 스펙수준에 비해 주스탯이 너무 높다 싶을 정도로 계산되는데, 그대로 들어가는게 맞음을 확인했습니다. 나제불님 자료에서도 같은 현상이 발생하더라구요. (타직업이 2.7만대인 스펙에서 4.7만대) 참고: http://m.inven.co.kr/board/maple/2304/20229?iskin=maple

  2. HP%효과에는 구분이 없습니다.

  3. 데몬어벤져 스탯은 다음과 같이 구성됩니다.

깡HP 순스탯(기본HP, 스탯포인트), 세트효과, 기본스킬, 길드스킬, 이벤트버프, 성향, 유니온 점령효과, 스타포스, 컨버전스타포스, 아이템 기본스탯, 추옵, 작

여기에서 세트효과, 스타포스, 아이템 기본스탯, 추옵, 작 부분은 1/2로 적용되며 나머지는 그대로 적용됩니다.

HP% 기본스킬, 링크스킬, 세트효과, 아이템 기본옵션, 잠재능력, 유니온 대원효과(다크나이트)

%미적용HP 아케인심볼, 유니온 대원효과(소울마스터, 미하일)

robinkid avatar Aug 05 '20 01:08 robinkid

혹시 컨버전 스타포스의 HP 증가량에 대한 자료가 있을까요? 툴팁에는 역시나 명시가 안되어있네요

jj9810 avatar Aug 05 '20 01:08 jj9810

공식 자료가 없어서 전에 직접 실험을 통해 계산했었습니다. 이후 패치로 스킬창에 컨버전 스타포스로 오르는 양이 표시되게 되어 맞는 것을 확인했습니다.

1~15 = hp+50

16~35 = hp+75

36~60 = hp+95

61~90 = hp+115

91~ = hp+135

본캐수준에서는 웬만하면 91을 넘기 때문에 별1개당 HP 135로 일괄 적용해도 괜찮을 것 같습니다.

robinkid avatar Aug 05 '20 01:08 robinkid

추옵은 일반적으로 2추+공 / 1추 / 1추+공 을 사용하는데, 경매장 데벤 매물 보면 그냥 2추도 많더라구요. 유니크둘둘 스펙에서 보통 가장 많이 사용하는 추옵은 2추+공4~6입니다.

robinkid avatar Aug 05 '20 01:08 robinkid

방금 수정했는데 위에 큰일날 소리를 했었네요. 컨버전스타포스는 1/2로 적용되지 않습니다. (☆1=HP 135) '스타포스로 오르는 HP'는 1/2로 적용됩니다. 스타포스로 오르는 HP: 1성부터 15성까지 순서대로 5, 5, 5, 10, 10, 15, 15, 20, 20, 25, 25, 25, 25, 25, 25 15성 이후 오르지 않음 15성 기준 합: 255

robinkid avatar Aug 05 '20 01:08 robinkid

그러면 세트효과, 스타포스, 아이템 기본스탯, 추옵, 작의 HP는 아예 수치를 절반으로 해서 계산해도 될까요? 아니면 일단 원래 값 기준으로 뽑고 사후작업을 해줘야되나요?

jj9810 avatar Aug 05 '20 01:08 jj9810

계산 순서상 처음부터 절반으로 해서 계산하는게 맞을 것 같습니다. 내부 연산식도 아마 그냥 절반 적용되고 시작하는 것 같아요.

robinkid avatar Aug 05 '20 01:08 robinkid

설정하신 스펙수준 아이템세팅으로부터 주스탯 구하는 순서는 처음에는 순피, 템피를 고려하지 않고 깡HP*(1+HP%)+%미적용HP로 전체 HP부터 구한 뒤, 마지막에 주스탯 = 순피/14 + (전체 HP-순피)/17.5 이렇게 하시는게 편할 것 같아요

순피 공식은 845+레벨*90입니다. 기본HP, 레벨업시 오르는 HP, 전직시 얻는 스탯포인트, 레벨업시 얻는 스탯포인트를 모두 합친 값입니다. (200레벨 이상 기준)

수고하십니다 ㅠㅠ ^^7

robinkid avatar Aug 05 '20 01:08 robinkid

related https://github.com/oleneyl/maplestory_dpm_calc/issues/17

icepeng avatar Aug 05 '20 23:08 icepeng

데벤 순피: 1994+250+15*((레벨-10)*(5+1)+23) = 1689 + 90 * 레벨

출처: Monolith DPM표 시트

데벤 템피, 스탯 공식은 위에 이미 있음

jj9810 avatar Sep 16 '20 13:09 jj9810

해당 dpm표에 순피 공식이 왜 1689+90*레벨로 설정되어 있는지는 모르겠지만, 잘못된 정보입니다.

하이퍼스텟을 초기화하고, 링크 유니온 효과를 모두 빼고, 모든 아이템을 장착해제한 200레벨 데몬어벤져의 체력은 22889입니다. 자체 스킬인 이너스트렝스와 메이플 용사로 HP 600, HP 15%를 받고 성향인 의지 20레벨로 HP 400을 받고있습니다. 이를 바탕으로 역연산해보면 22889/1.15-1000=18903 으로 903+90*레벨의 형태로 나타납니다.

아마 HP 수치가 적다보니 메이플 내부 연산식의 올림/내림 계산으로 인해서 오차가 발생하는 것 같은데, 예전에 본캐의 모든 아이템을 장착한 기준으로 계산했을 때는 845+레벨*90이 맞아떨어졌었습니다. 그때 실험했던 데이터가 안보이네요..

아무튼 1689+90*레벨과는 차이가 큽니다.

robinkid avatar Sep 17 '20 11:09 robinkid

음... 845+레벨*90이 맞는지는 확인을 더 해봐야겠습니다.

1689+90*레벨의 근거는 다음과 같습니다.

캐릭터를 처음 생성했을때 체력이 1994입니다. 여기서 전직할때 보너스로 250을 받는게 있습니다.

레벨업마다 체력이 15 늘어나고, 5ap를 투자하면 ap당 15가 늘어나 총 15+15*5 = 90이 됩니다.

그리고 처음에 레벨 10일때 기본 스탯 포인트를 23포를 줍니다.

이것들을 합산해 얻은 결과가 1994+250+15*(6*(level-10)+23)이고, 식을 계산하면 1689+90*레벨이 됩니다.

icepeng avatar Sep 17 '20 11:09 icepeng

어... 캐릭터를 새로 만들어본 결과 최초 체력이 1994가 아니라 1184가 나오네요. 그러면 810을 빼서 879+레벨*90이 됩니다.

icepeng avatar Sep 17 '20 11:09 icepeng

아까 계산할때 농장을 안 뺐었네요.. 200레벨 데벤 체력은 22487입니다. 22487/1.15-1000-90*200= 554 이네요 1184라는 수치에도 성향 체력이 포함되어있는지 확인이 필요합니다. (데벤 0차스킬: 의지 20레벨) 845는 어디서 나왔던건지 확인 좀 해봐야겠네요..

robinkid avatar Sep 17 '20 16:09 robinkid

의지는 생각도 못했네요... 감사합니다. 그러면 400이 더 빠져서 479+레벨*90이 되네요. 뭔가 요소가 더 있는지 확인해봐야겠습니다.

제 기억상 전직할때 추가 ap를 줬던거 같기도 한데...

일단 모험가 직업은 3,4차 전직때 스탯을 5씩 더 줍니다.

icepeng avatar Sep 17 '20 16:09 icepeng

784+250+15*((level-10)*5+23+5*2)+15*(level-10)

  • 784 = 10레벨 기본 체력
  • 250 = 2차 전직 보너스
  • 15 = ap 1당 체력
  • (level-10)*5 = 레벨업으로 받은 ap
  • 23 = 캐릭터 첫 생성시 투자 가능하게 주어지는 ap
  • 5*2 = 3,4차 전직시 주는 ap

전부 합치면 629+90*level이 나옵니다.

icepeng avatar Sep 17 '20 17:09 icepeng

데몬어벤져 스텟 계산 관련.

한번 보시고 다른 직업에 설정하신 기준과 동일하게 적용하시면 될 것 같습니다.

  1. 깡HP 계산

그대로 적용되는 HP를 A, 1/2 적용되는 HP를 B라고 하겠습니다.

A=순스탯+기본스킬+길드스킬+성향+유니온점령효과+컨버전스타포스+농장+이벤트버프 B=세트효과+스타포스+아이템기본스텟+추옵+작 깡HP = A+B*0.5

A -순스탯: 기본HP, 스탯포인트로 얻는 HP, 전직으로 얻는 HP -기본스킬: 2차스킬 "이너 스트렝스" HP 600 증가 -길드스킬: "팔방미인" HP 2000, 올스탯 40 증가 -성향: 의지 100레벨 기준 HP 2000 증가 -유니온 점령효과: 한칸당 HP 250 증가 -컨버전 스타포스: 최근 패치된 수치 참조. 길드스킬 "내 안에 별 있다"로 증가하는 스타포스 15는 컨버전이 적용되지 않습니다. -농장: 돼지 S등급 기준 HP300 증가. -이벤트 버프: 해당 수치

B -세트효과 루타비스 2세트: HP 1000 증가 앱솔랩스 2세트: HP 1500 증가

-스타포스: 1~15성까지 HP가 증가하여 10성 기준 HP 130, 15성 기준 HP가 255증가하고 16성부터는 더이상 증가하지 않습니다. 특이하게 해당되는 장비와 해당되지 않는 장비가 있는데 다음과 같습니다. HP 증가 O : 무기, 모자, 상의, 하의, 견장, 망토, 반지, 팬던트, 벨트 HP 증가 X : 신발, 장갑, 얼굴장식, 눈장식, 귀고리, 하트

-아이템 기본스탯: 해당 수치

-추옵: 해당 수치. 추옵 수준 설정에 관해 간단히 코멘트 하자면, 완성된 경매장 매물 기준으로는 HP2추(렙제*18)가 가장 많이 보이며 직작시 보통 HP2추+공격력 추옵 또는 HP1추를 선호합니다. HP1추+공격력 추옵은 매물도 없고 가격도 20억대를 호가합니다.

-작: 30작 기준으로 작성하겠습니다. 타직업이 1작당 방어구, 장신구에 대해 각각 주스탯 7, 5가 증가하듯이 데벤은 스탯 1당 HP 50으로 책정되어 있어 방어구, 장신구가 각각 HP 350, 250이 증가합니다. 다만 방어구(모자, 상의, 하의, 신발, 망토, *견장)의 경우 작당 HP 120 추가 증가가 있어 1작당 HP 470이 증가합니다. *견장이 특이하게 방어구에 포함됩니다. 물론 장신구의 경우는 보통 공작을 합니다.

  1. 스탯퍼 계산

스탯퍼= 기본스킬+5차스킬+링크스킬+세트효과+아이템 기본옵션+잠재능력+유니온 대원효과

-기본스킬 디아볼릭 리커버리: HP 25% 증가 메이플 용사: HP 15% 증가

-5차스킬 쓸만한 하이퍼바디: HP 40% 증가 (데몬어벤져 필수 쓸만한 스킬입니다)

-링크스킬 카이저 링크스킬: HP 15% 증가. 제논 링크에 비해 수치가 5%p 높습니다.

-세트효과 루타비스 3세트: HP 10% 증가 앱솔랩스 6세트는 사용하는 일이 없으므로 적지 않겠습니다. 마이스터 2세트: HP 10% 증가 보스 장신구 3,5세트: 각각 HP 5% 증가

-아이템 기본옵션 카오스 혼테일의 목걸이: HP 10% 증가. 데몬어벤져는 매커를 사용하지 않고 카혼목을 사용합니다. 도미네이터 팬던트: HP 10% 증가

-잠재능력 해당 합 수치. 참고) 데몬어벤져는 윗잠의 올스탯% 옵션이 유효가 아닙니다. 에디셔널에서는 스탯+n 옵션의 수치가 타직업이 레어/에픽/유니크/레전드리에서 10/14/16/18 인데 반해 데몬어벤져의 경우 100/180/240/300으로 효율이 약 2~3배정도 낮습니다. 또한 레전드리에서 레벨당 +1, +2 옵션이 없고 윗잠과 마찬가지로 올스탯% 옵션이 유효가 아닙니다. 대신 에디셔널 스탯%의 경우 에픽, 유니크, 레전드리 옵션 기준 각각 1%p, 2%p, 3%p씩 수치가 높습니다.

-유니온 대원효과 다크나이트: HP 2/3/4/5/6% 증가

  1. 스탯퍼 미적용 HP 계산

스탯퍼 미적용 HP= 아케인심볼 + 유니온 대원효과

-아케인심볼: 아케인포스 1당 HP가 175 증가합니다.

-유니온 대원효과 미하일, 소울마스터: 각각 HP 250/500/1000/2000/2500 증가

  1. 주스탯 계산

총 HP= 깡HP*(1+스탯퍼) + 스탯퍼 미적용 HP

스공 연산식상 주스탯 = 순스탯/14 + (총 HP - 순스탯)/17.5

robinkid avatar Sep 18 '20 08:09 robinkid