질문과 답변

Extra Form

말 하자면, 몇 몇 게임에 있는 피어싱 효과 같이 10의 방어력을 무시한다.


라는 경우 공격력-방어력=데미지 라는 일반적인 식에서.


공격자의 공격력 100


수비자의 방어력 200


이 경우 수비자는 데미지를 입지 않지만,


저 일정량의 방어를 무시하는 식으로 하면,


공격자의 공격력 100 수비자의 방어력 200 방어 무시 10 일 경우 라고 하여도 10의 피해는 보장되는 식으로, 반대로 공격력 100 수비력 50 방어무시 10의 경우, 데미지는 60이 되는 거죠. 


뭐, 상대의 방어력이 10 미만인 경우에는 10미만 만큼의 추가데미지야 하지만, 수학적으로 그런 식이 있던가,





어릴적에 수학 시간에 비슷한 식을 들어본 기억이 있어서 이렇게 질문 합니다.


 



 

 

 

 

 

 

 

 

■ 질문전 필독!
  • 질문할 내용이 이 게시판이나 강좌에 이미 있는지 확인합니다.
  • 하나의 게시물에는 하나의 질문만 합니다.
  • 제목은 질문의 핵심 내용으로 작성합니다.
  • 질문 내용은 답변자가 쉽게 이해할 수 있도록 최대한 상세하게 작성합니다.
  • 스크립트의 전문이 필요할 경우 txt 파일 등으로 첨부해 주시기 바랍니다.
  • 답변받은 게시물은 삭제하지 않습니다.
  • 답변이 완료된 경우 해당 답변해주신 분들께 감사의 댓글을 달아줍니다.
    • 처음 오신 분들은 공지 게시물을 반드시 읽어주세요!

※ 미준수시 사전경고 없이 게시물을 삭제합니다.

Comment '7'
  • ?
    무명시절 2018.07.04 21:19
    계산식이 그렇게 간단했다면 좋겠지만요…
    일단 MV 의 스킬 기본 계산식은 (a.atk×4)- (b.def×2)로 되어있습니다
    그래서... 만약 순수한 공격력과 방어력으로써 계산식을 세우고 싶으시다면 a.akt-(b.def-10)을 하시면 되겠지만...

    기본 계산식대로 하려면... 아무래도 연구가 좀 필요할것 같습니다 일단 참고하시라고 하나 던져놓고 가겠습니다
    (A.atk×4)-{(b.def-10)×2}
  • ?
    RoyalNavy 2018.07.04 21:29
    사실 위에 예시로 든건 그냥 예시지요.

    실질 어느 부분에 적용할진 몰라도 결국 노데미지일 상황에도 최소 해당 수치는 보장 받는 식의 계산법을 말하는 건대.

    수학 시간에 좀 더 열중했다면 식을 짜 낼수도 있었을것을
  • profile
    your0501 2018.07.05 22:24
    민첩성같이 잘 쓰지 않는 능력에다 방무 능력을 넣는건요
    a.atk - ((b.def*n)-a.agi) 라던지?
  • profile
    your0501 2018.07.05 22:26
    아니면 a의 방어무시가 변수 10번이라 할때
    a.atk - ((b.def*n)-v[10])
  • ?
    RoyalNavy 2018.07.06 10:46
    그게 제가 제일 먼저 생각 한 방법 이지만,
    그 경우 문제가 방어무시는 어디까지나 적 방어력에 의한 추가데미지 인대,

    연산식에 따른 방어 수치가 방무보다 낮을 경우 딱 방어력 만큼의 추가데미지야 할 것이 과잉 추가데미지가 되 버리죠.

    보통 으로는 문제 없지만, 버스 관광 이라던가 회차 플레이, 혹은 아주 초기에 일어나기 쉬운 문제라고 봅니다.
  • ?
    철창노틸 2018.07.06 14:34
    저도 수학은 꽝이라, 단일 수식으로 해결하는 법은 모르겠고
    http://yanfly.moe/2015/11/07/yep-25-damage-core/
    Damage Core 플러그인을 이용해서 만들어봤습니다.

    <damage formula>
    var pierce = $gameVariables.value(10); %1
    if (a.atk + pierce < b.def){ %사용자의 공격력과 관통값을 합한 것보다 상대의 방어력이 높을 경우
    value = pierce; %관통값 만큼의 피해
    }else if(b.def < pierce){ %관통값이 상대방 방어력보다 높을 경우
    var pierce2 = Math.min(b.def, pierce - b.def); %2
    value = a.atk + pierce2; %값2와 사용자의 공격력을 더한 피해.
    }else{ %그 외의 경우
    value = a.atk + pierce - b.def; %사용자의 공격력과 관통값을 더한 수치에서 상대방의 방어력을 뺸 피해
    }
    </damage formula>

    %1관통값을 설정합니다. 편의상 변수10번으로 했지만, a.agi 식으로 일반 데미지 수식이나 다른 데이터를 대입하셔도 상관없습니다.
    %2관통값에서 상대 방어도를 뺀 값2를 구합니다. 최대치는 상대 방어력을 넘지 않습니다.

    피해 수식은 필요에 따라 수정하시면 됩니다.
  • ?
    RoyalNavy 2018.07.06 18:31
    역시 플러그인 가야 하나요,

    감사합니다.


    죽, 저기 공 방 관통은 각각 스킬마다의 데미지 수식을 넣고,

    value(10) 에서10 에다가 각각 스킬 마다의 관통값을 넣어 주면 되겠네요.


    이건 어쩔 수 없이 무기 마다의 고유스킬로 가야겠네요.

    전에 질문에서 얻은 플러그인으로 하면 타입 마다로 나눌 순 있지만 그건타입이지 이것 처럼 무기 마다 다른 값을 지녀야 하는 것엔 해당 안되니.



    다시한번 감사합니다.

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12451
이벤트 작성 RMMV 뭐가 문제일까요 1 file 이나다 2019.03.04 130
이벤트 작성 RMMV 미니게임 연타 키 이벤트 작성 질문입니다 5 골디 2019.02.14 461
RMMV 미니맵 플러그인을 사용하는데, 키 한 개로 끄고 켜고 싶습니다. file 파란소리 2018.09.22 143
기본툴 사용법 RMMV 바닥타일 크기가 어떻게 되나요? 3 코골아요 2019.07.09 244
플러그인 생성 RMMV 바람에 밀려나는 플러그인 4 무명시절 2020.01.18 138
기타 RMMV 반격기를 넣고싶습니다. 2 JDG 2020.04.27 117
이벤트 작성 RMMV 발동 조건이 결정인 이벤트를 원격으로 영구제거 하는 방법이 있을까요? 2 file 곱슬단발 2019.01.27 82
플러그인 사용 RMMV 발소리 플러그인의 볼륨 설정 1 파닥이 2020.05.05 143
기본툴 사용법 RMMV 방어 오류 꽃돼지 2021.08.15 38
RMMV 방어력 수치에 따른 퍼센트 데미지 7 카시어스 2018.12.10 156
RMMV 방에 들어서면 불이켜지는 듯한 이펙트 8 파란소리 2018.06.24 269
RMMV 배경과 캐릭터의 움직임이 똑같게 하는 방법. 1 file nuclearjam 2017.02.15 225
RMMV 배틀 중 파티와 적의 상태를 확인할 수 있는 플러그인이 따로 있나요? 소주만주소 2016.05.01 115
에러 해결 RMMV 배틀 화면이 이상합니다 1 야느와르 2020.01.01 68
RMMV 배틀도중 강제 승리 2 모노 2016.06.23 133
RMMV 배틀시 공격 삭제하기 1 Neko 2016.03.10 265
RMMV 배틀시 프론트 뷰 관련 플러그인 있나요? AANNSS 2016.12.12 251
RMMV 배틀에서 상대방과 사용자 둘 다 상태이상 걸리게 하는법 2 고르고르고 2018.12.21 68
RMMV 배틀이 끝나도 전투가 종료되지 않고 추가 입력을 기다리게 하고싶은데 잠행인 2016.08.07 88
게임 배포 RMMV 배포 파일에 ini 파일이 없습니다. 2 소더비 2019.02.04 219
Board Pagination Prev 1 ... 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 ... 82 Next
/ 82