질문과 답변

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 12391
RMVX 패닉님의 간단액알 쓰는데요 오류가뜹니다 (수정) 1 file 코피커피 2011.09.13 1630
RMVXA 팝메세지 스크립트 사용시 공백이 심하게 나옵니다. 1 file 엔리스_판테모니엄 2013.02.11 1078
플러그인 사용 RMMZ 파판의 용기사처럼 점프기능을 넣고 싶은데 2 레기우스州 2021.01.03 156
RMMV 파판14 같은 콤보스킬 7 환장 2016.09.19 233
플러그인 사용 RMMV 파판 7처럼 전투중에 3D모델이 등장하게 할 수 없나요? 5 JDG 2020.09.15 108
RMVX 파티클엔진과 애니메이션 차이가 뭔가요? 4 리레크 2011.02.13 818
RMXP 파티클 엔진? 1 호안마마 2010.10.24 871
RMVX 파티클 엔진 스크립트 1 아담 2011.08.18 1716
RMXP 파티의 동료 4명이상 추가/최대 채력 증가 질문 3 아이리수 2012.07.13 1583
RMVXA 파티원좌표 13 아라비카100 2013.09.15 962
플러그인 추천 RMMV 파티원이 추가가 안 된채로 대열보행으로 따라다니게 할 수 있나요? 1 일반적잉간 2019.03.18 169
기타 RMMV 파티원이 죽으면 자동으로 파티에서 이탈처리되도록 구현하고 싶습니다. 2 프랑도르 2021.11.09 69
RMVXA 파티원이 아닌 캐릭터(이벤트 등)가 주인공 따라다니게 하기. 7 file sudoxe 2014.02.19 777
RMVXA 파티원이 보이지 않게 하고싶습니다. 2 tiowd 2013.05.05 978
RMVX 파티원이 따라다니는 스크립트가 오류가 떠요 file 여미형님 2014.02.09 741
RMVXA 파티원이 플레이어를 따라오지않고 위치고정시키는방법 아라비카100 2013.09.27 828
RMMV 파티원의 장비를 벗기면 이벤트가 일어나게 하고싶습니다. 3 만죠메군 2017.07.26 163
RMVX 파티원의 리더를 변경하는 스크립트 5 Lamancha 2013.12.01 1187
RMVXA 파티원을 추가했을 때 파티원이 플레이어를 부드럽게 따라오기 1 EMSN 2015.02.02 373
RMVX 파티원에게 힐을 하면 경험치가 올라가게...... 5 레이아이 2010.10.29 980
Board Pagination Prev 1 ... 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 ... 516 Next
/ 516