질문과 답변

Extra Form

예를 들어 데미지공식이 공격력*3 - 방어력*2라고 했을때
공격력이 10 방어력이 20이라면 방어력이 공격력을 초과하잖아요?
이렇게 되면 vxace에선 데미지를 줄 수 없다면서 아무데미지도 입히지 못하더라구요.
방어량이 공격량을 초과했을때 데미지를 못입히는게 아니라 데미지1이라도 주게하려면 어떻게 해야 하나요?

Comment '2'
  • profile
    습작 2012.07.27 20:50

    0.


      우선 제가 Ace 유저가 아닌 관계로 정확한지는 알 수 없습니다만, 일단 데이터 베이스에서 사용하는 일반공격의 데미지 공식을 가지고 설명해 보겠습니다. 만일 틀리다면 Ace유저이신 허걱님이나 다른 분들께서 정정해주시지 않을까 싶네요.^^;;


      우선 데이터 베이스에서 사용하는 기본 데미지 공식은 아래와 같습니다. Ace에서는 유저가 본인의 입맛에 맞게 수정이 가능하므로, 이것이 유일한 공식은 아닙니다만, 여기서는 이것을 토대로 이야기 해보도록 하겠습니다.


      a.atk * 4 - b.def * 2


      위 공식에서 최소값은 무한대입니다. b의 방어력이 높으면 높을수록 값은 음수가 나오게 되지요. 0이하의 값은 데미지를 입히지 못하니 이를 해결하고 싶다는 것이 질문하신 내용의 요지이지요.


      [a.atk * 4 - b.def * 2, 1].max


      하지만 위와같이 공식을 작성한다면, 기존의 공식에서 산출된 값과 1중 최대값을 선택하게 되지요. 최소 데미지는 1이 됩니다. 즉 위와 같이 적어주면 된다는 이야기지요.


      아무쪼록 좋은 게임 제작 활동하시기 바랍니다.^^


  • ?
    DiperiAn 2012.07.27 21:25
    정말 감사합니다..성공했네요!ㅎㅎ^^
    진짜 감사드립니다~ㅋㅋ

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12441
Board Pagination Prev 1 ... 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 Next
/ 83