질문과 답변

Extra Form


저렇게 버튼을 누를시 플레이어가 스킬을 발동하게 하려고 하거든요

스크립트에 뭐라고 쓰면 될거 같긴한데 뭐라고 써야 되는지 모르겠네요

아 턴제가 아니고 xas입니다


Comment '5'
  • profile
    러닝은빛 2014.12.13 01:46

    XAS의 스킬 발동 구현부를 따로 빼서 새로운 메소드를 만들어봤습니다.


    $game_player.set_skill(스킬의 번호)


    이 메소드를 사용하려면 스크립트 커맨드를 추가하여 스킬의 번호를 적어주면 됩니다.


    스킬을 성공적으로 사용하려면 반드시 플레이어가 해당 스킬을 배운 상태여야 하며 


    $game_system.command_enable 값이 true 이여야 합니다.


    새롭게 정의된 메소드들을 XAS 스크립트들 보다 아래 쪽에 추가해주시기 바랍니다.




    새롭게 추가해야 할 스크립트



    class Game_Player

      def set_skill(skill_id)

        if $game_party.members[0].skill_learn?($data_skills[skill_id])

          $game_party.members[0].skill_id = skill_id

          create_skill

        end

      end

      def create_skill

        type = 2

        return unless can_use_skill_command?

        return if execute_combo?(type)

        check_equipped_action(type)

        action_id = self.battler.skill_id

        return if action_id == 0 

        return if state_seal_command?(type)         

        self.shoot(action_id)

      end

    end



  • ?
    BeNew 2014.12.13 04:05
    감사합니다! 잘되네요 ㅎ
  • ?
    BeNew 2014.12.13 15:06
    그런데 한가지 문제가 있네요 원래 장착해둔 스킬(1)이 커먼 이벤트가 발동해서 스킬(2)을 사용하면 장착된 스킬이 스킬(2)로 바뀌어 버리네요 ㅠ
  • profile
    러닝은빛 2014.12.13 17:45

    원래 그렇게 되있는거라, 잠깐 저장해두고 다시 돌려놓는 방법을 써야겠죠. 


      def set_skill(skill_id)

        if $game_party.members[0].skill_learn?($data_skills[skill_id])

          temp = $game_party.members[0].skill_id

          $game_party.members[0].skill_id = skill_id

          create_skill

          $game_party.members[0].skill_id = temp

        end

      end


    이런 식으로 수정하시면 될 것 같네요.

  • ?
    BeNew 2014.12.14 00:27
    됫네요 감사합니다 덕분에 대작하나 탄생하겟네요 ㅎ

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12447
RMXP 실내와 실외의 날씨 조정, 그리고 파티원의 결합과 분리 질문합니다. 4 file 라랍두 2013.01.11 1534
RMVX 실내 창문에서 빛이들어 오게 할수있나요? 2 hillstate 2011.07.17 1525
RMVXA 실내 문(door) 만들기!! 자동으로 닫히는문 2 엘드로드 2018.07.12 920
RMVX 시트르산님이 제공해주신 사이드 뷰 공유받을 수 있는 곳 없을까요 ? 4 은은색색 2014.02.12 1003
RMVX 시트르산님의 사이드뷰를 쓰고 있는데 1 글록 2010.12.01 897
RMVXA 시체 이벤트... 2 물달이 2014.06.22 556
RMMV 시즌패스에 대해서 궁금한게있습니다. 2 wkdrn33 2016.06.26 216
RMVX 시즌별로 게임을 만드려는데 데이터베이스 연동 질문... sophist10 2014.11.17 294
RMMV 시즌 패스에 대해 무명시절 2016.04.12 88
RMVXA 시점에 관해서... 1 agrea 2013.08.14 738
RMVXA 시작후 즉시 이벤트 1 떡좀쪄봐 2013.03.28 727
RMVX 시작하자마자 화면 검게 하는 법. 1 에스테반 2011.01.05 531
RMXP 시작하자마자 혼자 생각하는걸 만들고 싶은데요 3 수야 2010.10.09 876
RMVXA 시작하자마자 이벤트 1 떡좀쪄봐 2013.03.27 662
RMXP 시작하자마자 대화창이 떠서 미치겠는데.. 4 수야 2010.10.12 780
RMVX 시작하자마자 대화창 뜨는것좀요 3 오니제작초딩 2011.12.31 2760
RMVX 시작하고나서 검은화면에 대사 나오게 하고싶어요 6 마맨 2014.01.13 1043
RMXP 시작조건 2 푸헹크 2012.02.21 2414
RMVX 시작을 누르면 멈춰요; 4 NAME 2012.06.14 1945
RMVX 시작시, 다른맵으로 이동시 이벤트 제작방법을 문의드립니다. 6 안보여어 2013.10.01 1227
Board Pagination Prev 1 ... 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 ... 516 Next
/ 516