질문과 답변

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 12387
RMXP 아오오니만들기 증발 7 rpgㅜㅜ 2010.10.18 3018
RMVX 어둡게하는것 3 불량토깡 2012.01.11 2999
RMVXA 문장글씨 색깔을 빨간색으로 바꾸는 법 1 aedashwkdi 2014.08.07 2998
RMXP 그림이나 동영상파일 첨부하는 방법 1 오매갓 2012.01.25 2988
RMMV 타일셋 다운로드 후 추가방법... 2 두부냠냠 2017.08.11 2983
RMVX XP,VX용 캐릭터 메이킹 툴 추천바랍니다 1 file 투키디데스 2011.04.09 2948
기타 RPG XP, VX, VXA 스크립트(Script) 만들려면 어떤 공부를 해야하나요? 1 Tattoo 2012.05.06 2947
RMXP 아방스 고수님들 제발 사이드뷰 만드는 방법좀 가르켜주세요 ㅠㅠ 3 마우리 2012.03.18 2947
RMVX 스위치 에따라서 스크립트 켰다 껏다 할수있을까요? 1 상생 2012.01.09 2941
기타 아방스님 에이스버전 언제나오나요?,, 1 피터붐 2012.01.08 2939
RMVX RPG VX에서 몬스터칩 삽입하는 방법좀요 7 file SimSimiRPG 2013.01.16 2937
RMVX 배에 탑승시에는 몬스터와 전투 안되나요? 1 가로니 2012.01.13 2935
기타 rpg vx 암호화 파일 (rgss2a) 8 Humnya 2013.12.21 2925
RM2k3 RPG2003화면이... 3 암츠 2011.12.09 2925
RMVX tankentai 사이드 뷰 시스템 이용시 몬스터의 공격에 관한 질문 1 퓨어히메 2012.01.04 2923
RMVX 이벤트 실행이 안됩니다 3 파이어 2012.01.03 2923
RMVX 퀘스트 무한반복 안되게 하는법. 3 니똥방구 2012.01.19 2911
RMXP RPG문의 2 포이즌리듬이 2012.01.11 2910
기타 맵칩제작하는프로그램 2 이런 2012.03.05 2904
RMXP neo a rpg에서 뜨는오류인데 대체 뭔가요? 4 file 안개소문 2011.08.08 2903
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 516 Next
/ 516