질문과 답변

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 12455
RMVXA 몬스터에따라 BGM을 달리 하는법 1 잉여한마리9226 2013.11.18 784
RMVXA 스크립트 간단한 질문 드립니다. 5 수수미 2013.03.09 784
RMVXA 공포게임만들때 피가 바닥에 찍히는 이벤트 2 포니테일 2014.02.05 784
RMVXA RMVXA 캐릭터 반신(상반신) 4 RPGVXACE다운받고싶어여 2014.05.07 784
RMVXA 다른분께서 만든게임을 열려면 어떻게 하는건가요~? 3 DJN 2016.06.01 784
RMVXA 피, 교복 같은 소재 어디서 구할 수 있나요? 아으아아앙 2013.04.26 785
RMVXA 어느 장소에 플레이어가 들어가면 그 장소의 이름이 뜨게하는법 2 file 알만툴 2013.01.06 785
RMVXA 혹시 전투메뉴에서 방어를 없엘 수도 있나요? 1 세실리안 2013.12.27 785
RMVXA 바닥에 함정이 뜨는순간 플레이어가 그위에 서있으면 사망하기 3 file 푸른사신 2013.01.21 786
RMVXA '전투 중 멤버'에서 1번째 파티원을 빼는 방법은 없나요? 1 님믹 2012.10.18 787
RMVXA 실시간 날짜와 시간을 변수에 대입하기 8 에뎀이 2014.05.22 787
RMVXA 그림파일을 RPG만들기에 바로 적용되도록 컨버터 하는 프로그램 있나요? 4 비켜비켜 2013.02.08 787
RMVXA 오프닝이 시작 될때 이야기 1 포니테일 2014.02.06 787
RMVXA 타일셋을 적용시키고싶은데 자꾸 짤려서나와요... 1 file HaAng 2014.08.06 787
RMVXA 전투 중 장비 변경 스크립트 질문 2 echisyryok 2012.07.03 788
RMVXA 전투불능 해제 7 file 알피지에엑스피 2013.08.10 788
RMVXA 지속적인 데미지가 플레이어에게 4 채떡 2014.02.17 788
RMVXA 파티순서변경할때 빠른 스크롤 추가하고 싶습니다. 5 님믹 2012.10.18 789
RMVXA RPG 만들기 초보인데요. 두가지 질문이 있습니다. 17 Gooner슨상 2014.02.04 790
RMVXA vxa의 타일셋 질문 2 떡좀쪄봐 2013.03.26 791
Board Pagination Prev 1 ... 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 ... 150 Next
/ 150