질문과 답변

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 12448
RMMV [RPG MV] 기본 전투를 엔카운터 형식의 SRPG로 외주 비용 질문. 2 안경포스 2016.02.19 464
RMVXA 맵타일은 어떻게 만드는거죠? 1 angelan98 2016.02.19 164
RMVXA 전투에 관한 스크립트를 찾습니다... sakuragi 2016.02.18 107
RMXP 대화창에 얼굴 그래픽 넣는 스크립트 1 TRE_E 2016.02.18 248
RMVXA 이벤트로 그림을 맵에 고정시켰는데 그림이 흔들거리고 제대로 안덮이네요 6 file LDG 2016.02.17 232
RMXP rpg xp bgm me가 전혀 들리지 않네요 ㅠㅅㅠ 3 진공청소기 2016.02.17 194
RMMV MV도 XP처럼 온라인 게임을 만들 수 있나요? 2 아박스 2016.02.16 279
RMVXA RPG VX ACE 라이트 버전을 사용하시는 분 계신가요? 1 hyunseo1987 2016.02.16 138
툴선택 RPG 게임 만들기 시리즈에 대해서 장단점을 알고 싶습니다. 11 hyunseo1987 2016.02.16 1113
RMXP 엑스피에서 퀘스트 끝나고 3 file TRE_E 2016.02.15 101
RMVXA 게임이 끝나도 유지되는 스위치를 구현할 수 있나요? 5 Lockerroom 2016.02.15 243
RMMV mv에는 키가 방향키랑 ab버튼 밖에 없나요? 1 상생 2016.02.15 246
RMVXA rmvxa를 동시제작이 가능한가요? 1 여왕폐하 2016.02.15 116
기타 6월 1일 아방스? 8월 18일 리뷰의 날??? 이것들은 또 무슨 날이죠? 1 file 阿房S 2016.02.15 184
RMVXA 아이템선택의처리에서 아이템설명도 볼수있게하고싶습니다 2 버섯수프 2016.02.15 233
RMVXA 스크립트 에디터의 내용을 필드 이벤트에 있는 스크립트로 바꾸는 방법? 몽롱하다 2016.02.14 146
기타 '쯔꾸르의 날'이 무슨 날이죠? 2 阿房S 2016.02.14 211
RMMV MV 텍스트박스 색깔 3 잠행인 2016.02.14 389
RMMV mv에서 폰트 변경 어떻게 하는건가요? 타비노 2016.02.13 320
RMVXA 턴제 알피지 부활하는 패시브 스킬 질문 겜맨602 2016.02.13 301
Board Pagination Prev 1 ... 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 ... 516 Next
/ 516