질문과 답변

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 12393
RMVXA 온라인 시스템에 대해서 2 미양 2012.10.07 1213
RMVXA 아이템 사용하면 특정 변수의 값 변경하기 2 Tattoo 2012.10.06 1449
RMVXA ACE에서 멤버 파티변경시 특정멤버는 고정하게하는 방법은 없나요? 2 님믹 2012.10.06 1594
RMVXA 은행시스템에 이자 시스템 넣기!! 닉네잉 2012.10.05 1181
RMVXA [이벤트/스크립트] 변수에 입력된 '값' 만큼 '대기'하는 방법? 9 Tattoo 2012.10.01 1739
RMVXA 스크립트 오류가 있습니다; 2 소금김밥 2012.10.01 2841
RMVXA 전투 시작할때와 전투 중 커맨드를 좀 바꾸고 싶습니다 1 이스피나 2012.09.29 1613
RMVXA 모듈을 txt파일로 만들어 게임상으로 불러오는 방법을 알고 싶습니다. 8 77이알 2012.09.26 1395
RMVXA 매끄럽게 이동시키기 2 xzrjs 2012.09.26 1632
RMVXA 능력치에 따라서 mhp 증가 4 바다의보배 2012.09.25 1170
RMVXA 특정 장소에서 인카운트 변경 2 레비엔 2012.09.23 1388
RMVXA 루비 배열 작성중 에러 2 file xzrjs 2012.09.23 1403
RMVXA TP의 정체? 2 Ilike게임 2012.09.23 1431
RMVXA 맵 배치 우선순위 관련 버그 4 file 책벌레공상가 2012.09.21 1554
RMVXA 공격명령을 할 수 없네요... 4 file 불청객 2012.09.21 1081
RMVXA ACE 상태에서 속성 유효도가 높으면 고 속성에 대해 데미지를 더 받는건가요? 불청객 2012.09.21 1046
RMVXA 윈도우 창 밖으로 나갔을 때 플래이 중인 BGM 등등을 멈출 수 있게 하는 방법이 있을까요? 77이알 2012.09.18 1026
RMVXA 사용 중인 모듈 내 값을 디폴트 시키는 방법을 아시는 분? 7 77이알 2012.09.18 1189
RMVXA class스크립트 12 Ilike게임 2012.09.16 1122
RMVXA 게임 배포문의 7 xzrjs 2012.09.15 1638
Board Pagination Prev 1 ... 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 Next
/ 149