질문과 답변

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

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



제가 파이널판타지14 온라인처럼 스킬콤보를 구현하고 싶은데요

A 스킬을 쓰면 다음에 사용할 B 스킬의 데미지가 상승하는 식으로요

상태이상을 이용하면 가능할 것 같긴한데 구현할 방법이 없을까요?

Comment '7'
  • ?
    임버 2016.09.19 22:45
    우선 다음부턴 질문 내용은 위에 쓰시구요. (첨에 보고 빈 글인줄 알고 당황했습니다 ㅎ;)
    콤보 기능을 구현하려면.. 제가 생각할 때는 2가지 방법이 가능할 것 같습니다.
    첫 번째는 상태이상과 공격 속성을 이용한 것으로, 후자보다는 이게 더 간단할 듯 싶습니다.
    우선 세 가지 스킬들을 준비합니다. (물론 이는 예시일 뿐 가지수나 이름 등은 자유입니다.)
    스킬 이름은 찌르기, 베기, 때리기로 하고 속성들을 각각 1단계, 2단계, 3단계로 설정합니다.
    그리고 각각 스킬들마다 대상에게 상태 부여 기능을 추가하는데 상태 이상 이름은 각각 1단계@, 2단계@, 3단계@로 합시다.
    그리고 1단계@ 상태에 걸렸을 시 2단계 속성 스킬에 대한 속성 유효도를 120%으로 지정합니다.
    마찬가지로 2단계@ 상태에 걸렸을 시 3단계 속성 스킬에 대한 속성 유효도를 120%으로 지정합니다.

    이렇게 설정해두면 찌르기-베기-때리기의 정해진 3단 콤보로 할 시 적에게 미치는 데미지는 다른 순서 (예를 들면 때리기-베기-찌르기)로 했을 때보다 더 큰 데미지가 들어갑니다.
  • ?
    임버 2016.09.19 23:04
    두 번째 방법은 데미지 공식을 이용한 것으로 전자랑은 다르게 속성을 마음대로 설정할 수 있어 좀더 가변적인 플레이가 가능하다는 것입니다.
    일단 아까와 마찬가지로 찌르기, 베기, 때리기의 3가지 스킬이 있다고 합시다.
    참고로 이 방법을 사용할 때는 속성을 다르게 할 필요가 없습니다.
    그리고 각각 스킬 공격시 각각 1단계@, 2단계@, 3단계@의 상태를 부여하도록 합니다.
    여기서 1단계@의 코드를 11, 2단계@의 코드를 12, 3단계@의 코드를 13이라고 합시다.
    (여기서 코드라는 말은 상태 설정 란에 들어가면 목록에 상태이상 이름과 왼쪽에 번호가 매겨져 있잖아요? 그걸 뜻합니다. 코드라는 말은 제가 임의로 붙인 명칭인데 다른 사람들도 쓰는 말인지는 모르겠네요.)
    그리고 2단계 스킬인 베기의 데미지 설정을 b.state?(11) ? 120 : 100이라고 입력해줍니다.
    그리고 때리기에는 b.state?(12) ? 120 : 100 라고 입력해주고요.
    그렇게 하면 전자와 같은 효과를 내실 수 있습니다. b.state?(a) ? c : d 같은 데미지 공식에 넣는 조건문에 대해서는 아방스에도 관련 글이 있는 것 같고 여기에 적기에는 너무 내용이 많아지니 저는 일단 제가 데미지 공식을 보고 배운 게시글 주소를 올리겠습니다.
    http://blog.naver.com/ty66kill/60200008893 (올려도 되나 모르겠네요)

    이렇게 설정해두면 아까와 같이 찌르기-베기-때리기의 순으로 하시면 최대의 효과가 납니다.
  • ?
    임버 2016.09.19 23:12
    그런데 제가 한 방법과 조금 다르게 하여 반드시 찌르기-베기-때리기의 순으로만 해야 추가 데미지가 들어가지
    찌르기를 생략하고 베기-때리기만 한다거나 하면 추가 데미지가 안 들어가고 싶게 하시다면 우선 베기 스킬에 붙어있는 2단계@ 상태 부여 효과를 제거하시고, 데미지 공식에 b.state?를 두번 써서 고쳐야 합니다.
    베기 스킬의 데미지 공식에 b.state?(11) ? b.add_state(12) : 0 ; b.state?(11) ? 120 : 100라고 입력해주시고
    때리기 공격에는 b.state?(12) ? 120 : 100만 해줍니다.

    그렇게 하면 찌르기-베기-때리기의 순으로 하면 추가 데미지가 들어가지만, 찌르기를 생략한 채 베기-때리기의 순으로 공격하면 추가 데미지가 안 들어갑니다.
    참고로 데미지 공식에서 120과 100이라고 해놓은 것 또한 제가 임의로 설정한 데미지일 뿐, 제작자님께서 원하시는 대로
    b.state?(12) ? 5 * a.atk - 2 * b.def : 4 * a.atk - 2 * b.def
    같은 식으로 원하는 식을 넣으셔도 상관없습니다.

    마지막으로 덧붙이는 말은, 일단 저는 데미지 공식 같은 거는 제가 아까 올린 글에서 보고 막히는 건 제 마음대로 유추해서 끼워넣은 거라 더 간단한 공식이 있을 수도 있습니다.
    그리고, 아까 3단계@ 상태는 왜 추가한 것인지에 대해 의문이 드실 수도 있는데, 사실 3단계@ 상태는 의미가 없는 거고, 그냥 생략하면 혼동이 있을 수도 있어서 그렇게 했습니다.

    길이도 긴데다가 부실한 설명, 끝까지 읽어주셔서 감사합니다!
  • ?
    환장 2016.09.20 15:13
    친절한 답변에 진심으로 감사드립니다.
    플러그인으로만 구현 가능한 줄 알았는데 데미지 공식에 저렇게 많은 기능이 있는지 몰랐어요
    링크 제공에 대해서도 감사드립니다 (__)
  • ?
    환장 2016.09.20 15:40

    헉.. 한가지 질문 드려도 될까요
    r = (a.atk * 2.5 - b.def * 2) ; a.state?(16) ? r*2, a.add_state(17) : r ; a.erase_state(16);

    이렇게 데미지 계산식을 두번째 콤보의 스킬에다가 넣었는데요.
    뭐가 문제인지 데미지가 자꾸 0이 나옵니다..

    (첫번째 콤보 사용 후 생기는 상태이상이 16번, 두번째 콤보 사용 후 생기는 상태이상이 17번

    상태이상은 적이 아닌 자신에게 생깁니다!)


    문제가 해결되지 않아

    a.state?(16) ? 120 : 100

    이런 간단한 계산식을 넣었는데도 데미지가 0만 들어가네요.

    혹시하고 모든 플러그인들을 다 OFF시켰는데도 변화가 없네요.

    다른 곳에 문제가 있는걸까요?


    추가)

    a.add_state(16) ; 100

    16번의 상태이상도 추가되지 않고, 데미지도 들어가지 않네요. 뭐가 문제일까요?ㅠㅠ

  • ?
    환장 2016.09.20 16:25

    이거 RPG VX ACE 였군요! 제가 사용하는건 RPG MV 였습니다

    하지만 이런 게 있단 걸 알려주셔서 구글링으로 MV 전용 damage formula 찾아서 해결했습니다

    진심으로 감사드립니다!

  • ?
    임버 2016.09.20 19:38
    아, mv인걸 확인하지 못했네요...
    그래도 도움이 되어서 기쁘네요

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12387
기본툴 사용법 RMMV (RPG MV) 캐릭터 이동속도를 올리고싶어요 1 잭모리슨 2022.05.27 871
스크립트 작성 RMMV 게임 초기화 / config 파일 삭제 1 file LV 2022.05.25 232
플러그인 추천 RMMZ 이름에 따라 이,가 등등이 달라지게하는 방법 2 현작가 2022.05.22 197
기타 RMVXA 맵 마다 따로 플레이어 속도를 지정하고 싶습니다. 6 seoha3360 2022.05.19 155
스크립트 사용 RMVXA 기본 폰트 색깔을 검정으로 바꾸고 싶습니다 1 애싀 2022.05.15 159
기타 RMVXA 타일을 O에서 X로 바꾸었더니 맵에서 캐릭터가 움직이질 못합니다 5 seoha3360 2022.05.14 154
이벤트 작성 RM2k3 특정한 시간동안 멈춰있을 시 동작하는 이벤트를 만들고싶습니다 wl 2022.05.12 153
플러그인 사용 기타 도전과제 플러그인 아시는분? 2 백월화(白月華) 2022.05.11 213
기타 RMVXA 애니메이션 끊김현상 문제 file 랑브 2022.05.11 148
스크립트 작성 RMXP rpg xp 메뉴창 오류 3 file 김빡빡 2022.05.09 260
기타 RM2k3 알피지 2003에서 글자가 특수문자로 나옵니다 file 사토이 2022.05.08 130
이벤트 작성 RMVXA 필드를 돌아다니다 보면 나오는 잡몹들에 대하여 2 seoha3360 2022.04.30 211
기타 RMMZ mv에서는 사진첨부 최대 한도가 있다고 알고있는데, mz도 그런가요? 4 dfasfdasfasff 2022.04.30 217
이벤트 작성 RMVXA 캐릭터가 서있을 때에 변화를 주고 싶습니다. 4 zx히어로zx 2022.04.26 582
기타 RMVXA 윈도우 커스텀 하는방법에 대해서 4 seoha3360 2022.04.23 345
에러 해결 RMMV 특정 스킬 포뮬러에서의 YEP_BattleEngineCore , YEP_SkillCore, SRD_SummonCore 충돌 2 멤메 2022.04.20 180
기본툴 사용법 RM2k 타이틀화면에서 새게임 불러오기 종료의 테두리를 투명하게하고싶어요.. ㅠ file 초보자입니다 2022.04.18 167
기타 RMVXA 스킬 사용 이미지에 대하여 2 seoha3360 2022.04.17 212
이벤트 작성 RMMV 맵 이동 반복 이벤트 6 HYUNWOL 2022.04.17 209
플러그인 사용 RMMV 텍스트 출력 정렬하는 법. 2 file HYUNWOL 2022.04.14 209
Board Pagination Prev 1 ... 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ... 516 Next
/ 516