질문과 답변

Extra Form

안녕하세요-

제목 그대로입니다.

능력치에 따라서 mhp가 증가하도록 하려면 어떻게 해야 할지

잘 모르겠어서요.

고수님들 부탁 좀 드립니다!

Comment '4'
  • ?
    아이미르 2012.09.26 10:21

    #==============================================================================
    # ■ Game_BattlerBase
    #------------------------------------------------------------------------------
    #  버틀러를 취급하는 기본의 클래스입니다.주로 능력치 계산의 메소드를 포함하고 있습니다.와
    # 의 클래스는 Game_Battler 클래스의 슈퍼 클래스로서 사용됩니다.
    #==============================================================================

    class Game_BattlerBase
      #--------------------------------------------------------------------------
      # ● 통상 능력치의 취득
      #--------------------------------------------------------------------------
      def param(param_id)
        value = param_base(param_id) + param_plus(param_id)
        value += plus_mhp if param_id == 0
        value *= param_rate(param_id) * param_buff_rate(param_id)
        [[value, param_max(param_id)].min, param_min(param_id)].max.to_i
      end
    end

    #==============================================================================
    # ■ Game_Actor
    #------------------------------------------------------------------------------
    #  액터를 취급하는 클래스입니다.이 클래스는 Game_Actors 클래스($game_actors)
    # 의 내부에서 사용되어 Game_Party 클래스($game_party)로부터도 참조됩니다.
    #==============================================================================

    class Game_Actor < Game_Battler
      def plus_mhp
        m = 0
        $data_classes[@class_id].note.gsub(/<type:(\d+)>/) {
        case $1.to_i
        when 1
          m += 9999
        when 2
          m += mmp
        when 3
          m += atk * 10
        end
        }
        return m
      end
    end

    #==============================================================================
    # ■ Game_Enemy
    #------------------------------------------------------------------------------
    #  적캐릭터를 취급하는 클래스입니다.이 클래스는 Game_Troop 클래스($game_troop)의
    # 내부에서 사용됩니다.
    #==============================================================================

    class Game_Enemy < Game_Battler
      def plus_mhp
        m = 0
        $data_enemies[@enemy_id].note.gsub(/<type:(\d+)>/) {
        case $1.to_i
        when 1
          m += 9999
        when 2
          m += mmp
        when 3
          m += atk * 10
        end
        }
        return m
      end
    end

     

     

    사용법은 이렇습니다. 아군의 경우는 직업의 메모란에 <type:n>을, 에너미의 경우 에너미의 메모란에

    <type:n>을 씁니다. 그럼 미리 스크립트에서 설정한 n 값에 따라 최대체력에 추가 됩니다.

     

    지금 위에서 설정한 대로면

     

    n이 1일때 최대체력에 9999가 더해지고

    n이 2일때 최대체력에 최대마력만큼 더해지고

    n이 3일때 최대체력에 공격력의 10배만큼 더해집니다.

    (이 경우, 장비장착을 통해 공격력이 달라지면 최대체력이 자연스럽게 변하며

      장비를 바꿔낄 경우 차이만큼은 회복되지 않습니다.

    exa) 공격력 10인 장비를 낀 상태에서 최대체력이 200이면

           맨손으로 바꿔끼면 최대체력은 100이 되며

           다시 공격력이 10인 장비를 끼면 최대체력은 200이 되나 현재체력은 100인 채로 회복되지 않습니다.)

  • ?
    바다의보배 2012.09.28 13:02
    우왕 아이미르님 너무 감사합니다..ㅠㅠ
  • ?
    바다의보배 2012.09.28 13:33 Files첨부 (1)

    질문이 하나 더 있어서요-
    when 4
    m += def * 10
    를 추가했는데 오류가 뜨더라고요ㅠㅠ
    왜 그런 걸까요?

    스샷 찍어서 첨부해요

    오류.JPG

  • ?
    아이미르 2012.09.28 14:18
    def대신에 actor.def를 써보세요 아마 def 글씨가 스크립트 에디터에서 파랗게 되어있으면 그렇게 하면 될 겁니다

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12451
스크립트 사용 RMVXA 다음 맵으로 넘어갈때 원경 고정 풀리게 하는법좀요 도르마무 2020.03.10 39
RMVXA 다음 공격을 강화하는 스킬 아무개 2016.12.26 105
RMVXA 다운받은 소재 사용후 캐릭터의 움직임 멈춤 현상이 일어났습니다. 4 빼리쏭 2013.06.19 711
RMVXA 다시한번 질문합니다. Khas Awesome Light Effects 스크립트 오류에 대해서 4 file 엔리스_판테모니엄 2013.01.14 884
RMVXA 다시 플레이하면 새로운 이벤트가 발생하게 하는 방법 1 ifeve 2014.01.31 767
스크립트 작성 RMVXA 다시 올려봅니다.. 해상도 1280 x 720으로 하고싶어요 3 Lamiassss3 2019.04.25 2430
RMVXA 다리 건너기에 관해서 2 file LOOK 2016.05.07 154
RMVXA 다른분께서 만든게임을 열려면 어떻게 하는건가요~? 3 DJN 2016.06.01 784
RMVXA 다른버전은 스크립트에서 타이틀화면 게임시작 이런거 수정할수있던데 ㄷㄷ.. 1 아름다음 2013.03.23 995
RMVXA 다른 컴퓨터는 스크립트 오류???? 도리 2016.10.21 140
RMVXA 다른 이벤트의 셀프 스위치를 컨트롤 하는 스크립트가 어떻게 되나요 ㅠㅠ 1 멜랑콜리 2015.04.17 286
RMVXA 다른 셀프스위치 조작 1 글쎄,왜 난 적용이 안될까? 2013.06.16 656
RMVXA 다른 맵진입시 이벤트 반복 2 file xEoN 2014.10.05 452
RMVXA 다단히트 공격시 공격마다 랜덤한 적을 공격하게 만들고 싶습니다. 1 repola 2014.04.04 616
RMVXA 닉네임 입력칸 1 소소아린 2015.08.23 150
RMVXA 능력치에 따른 NPC 등장 4 가시밭 2015.05.26 184
RMVXA 능력치에 따라서 mhp 증가 4 바다의보배 2012.09.25 1170
RMVXA 능력치를 음수로 하고 싶습니다. 1 스케치 2016.02.21 163
RMVXA 능력치강화와레벨업시 커먼이벤트발생을이용해 스탯분배 레드륨 2014.10.15 390
RMVXA 능력치 확장 스크립트에서 1 file shj8114 2015.06.15 164
Board Pagination Prev 1 ... 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 ... 149 Next
/ 149