질문과 답변

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 20622
RMVXA 능력치에 따라서 mhp 증가 4 바다의보배 2012.09.25 1177
RMXP 타일셋이라고 하나요? 그게 투명하지 않아요. 4 file 덩치큰아이 2012.09.25 1384
RMXP 총기류 만드는방법좀;; 2 무적쿠르저 2012.09.24 1448
RMXP 캐릭터 플레이어 속도 어떻게 변횐하나요? 1 맥켄리 2012.09.24 1396
RM2k 도트에 대하여 질문 2 카오스 울프 2012.09.24 1326
RMVXA 특정 장소에서 인카운트 변경 2 레비엔 2012.09.23 1395
RMXP 맵을 복제해서 해당맵으로 이동하게하는법좀요 2 식빵족추장 2012.09.23 1217
RMVXA 루비 배열 작성중 에러 2 file xzrjs 2012.09.23 1421
RMXP 글씨색깔 바꾸기 1 file 후비고 2012.09.23 1904
RMVXA TP의 정체? 2 Ilike게임 2012.09.23 1446
RMXP RPGXP에서 셀프스위치 조작할때요 2 z아베크롬비 2012.09.22 5127
RMXP 맵배치 문제 (스샷첨부) 1 file z아베크롬비 2012.09.22 1420
RMXP 전직 중복 막기.. 6 z아베크롬비 2012.09.22 1260
RMXP 전직 npc를 만들고.. 1 z아베크롬비 2012.09.22 1316
RMVXA 맵 배치 우선순위 관련 버그 4 file 책벌레공상가 2012.09.21 1566
RM2k 아오오니처럼 도망칠때 아오오니가 따라가는 이벤트 구현 2 카오스 울프 2012.09.21 1761
일어로 쓰여있는대 한글로 어떻게 바꾸나요 7 file 불청객 2012.09.21 1875
RM2k 이벤트로 러시안 룰렛 구현하기 2 카오스 울프 2012.09.21 1646
RM2k 일시적으로 파티 교체 이후 원상복귀하기 구현 3 카오스 울프 2012.09.21 946
RM2k 아오오니처럼 도망칠때 장농 같은 곳에 숨게 하는 이벤트 구현 5 카오스 울프 2012.09.21 1509
Board Pagination Prev 1 ... 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 ... 518 Next
/ 518