질문과 답변

Extra Form

제가 게임을 만들면서, 무기 타입을 실체/마법/빔으로 구분하려 하거든요?


실체 무기의 경우 물리계열 스킬을 사용 시 당연히 힘 공격력 스텟에 의존하여 계산식을 거쳐 타격 하고,


마법의 경우 마법공격 스텟을 의존하며,


빔은 둘과는 전혀 달리 고정 데미지를 먹이는 방식으로 하려고 합니다.(정확히는 계산식에 a.atk 대신 100이라던가 200 같이 특정 숫자를 입력하는 방식, 캐릭터의 스텟에 영향을 받지 않게끔)




그런대 스킬을 설정 할 때 평타(공격)도 스킬 탭에 있어서 계산식을 거치는대,


평타든 스킬이든 장비에 따라 계산식을 다르게 적용하는 방법 없을까요?


약간 꼼수 부려 장비 시 특정 스킬 타입 봉인, 장비 시 특정 스킬타입 추가 를 하면 장비 해제 해도 추가된 다른계상식의 스킬이 남는거로 알고,


아니라도 그거 평타는 기존 것 그대로 라서 안되고.




뭔가 방법 없을까요?


 

 

 

 

 

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

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

Comment '8'
  • ?
    철창노틸 2018.07.03 18:10

    http://yanfly.moe/2015/11/07/yep-25-damage-core/
    Yanfly damage core 가 도와드릴 수 있을 것 같습니다.
    간단하게 예를 만들어봤습니다.

    플러그인을 넣고 해당 코드를 스킬의 note 부분에 붙여넣으면 됩니다.

    <damage formula>
    if(user.equips()[0] == null){ <- 사용자가 무기를 장비하고 있지 않은 경우를 체크합니다.
    value = 10; <-무기를 장비하고 있지 않은 경우의 데미지 계산식
    }else{ <-그 외(무기를 장비하고 있는 상황)
    switch (user.equips()[0].wtypeId) { <-스킬의 사용자가 장비하고 있는 무기 타입을 체크합니다.
    case 2: <-무기가 2번 타입일 경우
    value = 100; <-2번 타입일 경우의 데미지 계산식
    break;
    case 3: <-무기가 3번 타입일 경우
    value = 150; <-3번 타입일 경우의 데미지 계산식
    break;
    default: <-case에 해당하는 무기가 없을 경우
    value = 25; <-데미지 계산식
    break;
    }
    }
    </damage formula>

    저도 프로그래밍을 따로 배운게 아니라 비효율적인 코드일 순 있지만 잘 작동하는 것을 확인했습니다.
    value = 부분에는 일반적인 스킬 계산식을 넣으시면 됩니다.

  • ?
    RoyalNavy 2018.07.03 18:17
    정말 감사합니다.
    지금은 곤란하지만 나중에 확인해 볼게요.
  • ?
    RoyalNavy 2018.07.03 18:20
    아, 그런대 이 경우 이펙트도 다르게 지정 가능한가요?
  • ?
    철창노틸 2018.07.03 18:21
    아뇨. 계산식만 바꾸는거라 효과는 동일한 스킬을 사용합니다.
  • ?
    철창노틸 2018.07.03 19:25

    http://yanfly.moe/2015/10/10/yep-3-battle-engine-core/
    http://yanfly.moe/2015/10/13/yep-8-skill-core/

    이 두 플러그인을 사용하면 아마 원하시는 효과에
    좀 더 가까운 것을 얻으실 수 있을 듯 하여 다시 작성합니다.

    기본적으로 사용하실 스킬(1)을 작성하신 후
    해당 스킬의 NOTE에 아래의 코드를 붙여넣으시면 됩니다.


    <After Eval> <-스킬(1)의 처리가 끝난 후 아래의 코드를 실행합니다.
    var target = -2; <-마지막으로 선택한 대상을 지정합니다.
    if(user.equips()[0] == null){ <-장비하지 않은 경우를 검사
    BattleManager.queueForceAction(user, 5, target); <-스킬 사용자가 5번 스킬을 마지막 대상에게 사용
    }else{
    switch (user.equips()[0].wtypeId) { <-장비 타입을 검사
    case 2: <-장비 타입이 2일 경우
    BattleManager.queueForceAction(user, 2, target); <-스킬 사용자가 2번 스킬을 마지막으로 지정한 대상에게 사용합니다.
    break;
    case 3:
    BattleManager.queueForceAction(user, 3, target);
    break;
    default: <-해당하는 장비 타입이 없을 경우
    BattleManager.queueForceAction(user, 4, target); <-스킬 사용자가 4번 스킬을 마지막으로 지정한 대상에게 사용합니다.
    break;
    }
    }
    </After Eval>

    기본이 될 스킬(1)에는 스킬에 사용할 자원 소비등을 지정해주시고 피해량 등은 없음으로 비워주신 후,
    무기 타입에 의해 불러오게 될 스킬(2)(3)(4) 등에는 피해량과 사용하실 애니메이션 효과 대상 범위 지정등을 입력해주시면 됩니다.

    스킬을 강제로 불러오는 특성 때문에
    (2)(3)(4)번의 스킬은 자원 소비가 없어도 강제로 발동하게 되니 자원 소비는 스킬(1)에 입력해주세요.

    skill core 부분의 설명을 응용하시면 장비하고 있는 무기에 따라 자원 소모량의 변화를 줄 수도 있습니다.

  • ?
    RoyalNavy 2018.07.03 20:39
    감사합니다.

    확실히 이러면 여러모로 유용 하겠네요.
  • ?
    RoyalNavy 2018.07.03 20:51
    그런대 이제야 깨달은 문제가,

    빔 무기의 경우라면, 각 무기 종류 마다 하나씩 만들 거 아니면 이게 골때리게 되네요.

    아니, 빔 무기 마다 다른 스킬 만들면 해결 되니 작업이 좀 늘 뿐 확실하게 구현 가능하군요.

    다시한번 감사합니다.
  • ?
    RoyalNavy 2018.07.03 22:43
    아, 혹시 무기 타입이 아니라 특정 무기인 경우로 하는 방법도 있나요?
    한번 해보려 하니 갑자기 떠올랐어요.

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12387
이벤트 작성 RMMV 선택지를 다 고르면 없어지는 이벤트 만드는법 알려주세요 3 슥슧 2023.05.21 81
플러그인 사용 RMMV 타이틀 윈도우 수정하는데 도와주세요 1 file 먹사 2023.05.18 84
기본툴 사용법 RMMV 게임 배포 질문 1 카미쉬 2023.05.17 60
기타 RMXP 게임 세이브를 할때 덮어쓰기 경고를 만들고 싶습니다. really0 2023.05.17 28
기본툴 사용법 RMMV 걸어다니는 NPC 앞 4칸에 있으면 이벤트 발동 6 카미쉬 2023.05.16 61
기본툴 사용법 RMMV 특정 아이템을 지니고 있으면 선택지가 하나 들어나게 하기 2 카미쉬 2023.05.16 61
플러그인 추천 RMMZ 5명 이상 파티원 대열보행을 하는법이 궁금합니다. 로레니 2023.05.15 35
기본툴 사용법 RMMV 여러명과 대화 후 넘기기 2 file 카미쉬 2023.05.14 45
이벤트 작성 RMMV 캐릭터 의상변경 질문.. 1 file 김아야아 2023.05.14 66
플러그인 생성 RMMV RMMV에서 npm 사용하는 방법 (윈도우 바탕화면 변경) 1 LV 2023.05.14 61
이벤트 작성 RMMV 이벤트로 애니메이션을 재생하는 법이 궁금합니다 1 알만툴탐구 2023.05.11 65
에러 해결 RMMV 캐릭터가 걸을 때 옆으로 한 픽셀씩 늘어납니다 3 file 조각0 2023.05.10 83
기본툴 사용법 RMMV 알만툴 내에서 화면 색감을 보정하는 방법이 있을까요? 4 file 조각0 2023.05.09 146
스크립트 사용 RMVXA 메뉴 배경화면이 바뀌질 않아요 file 둣녀 2023.05.09 47
기본툴 사용법 RMMV 기본제공 타일을 불러올 수 있나요?? 1 file 란스 2023.05.07 39
플러그인 추천 RMMV mp를 다른 항목으로 대체할 수 있나요? 2 김유경 2023.05.06 40
플러그인 추천 RMMV 먼저 대화를 걸지 않아도 말풍선이 떠있는 플러그인 좀 알려주세요 3 file 악덕팬더 2023.05.05 84
기본툴 사용법 RMMV mv 스위치 관하여 4 아렌에 2023.04.28 64
에러 해결 RMVXA RS Input Core이라는 스크립트가 계속 오류가 납니다. 5 DefaultName 2023.04.25 54
기본툴 사용법 RMMV 텍스트표시란에 이름 칸이 없습니다 2 file 악덕팬더 2023.04.17 78
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