질문과 답변

Extra Form

스태프를 착용하면 Maxmp가 늘어나게 조정하고 싶은데 데이터베이스에는 그 항목이 없더라구요

 

혹시 장비를 장착하면 Maxmp가 늘어나고 해제하면 다시 줄어들도록 할 방법 없을까요?

Comment '4'
  • ?
    아이미르 2012.07.02 18:40

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

    class Game_Actor < Game_Battler
    #--------------------------------------------------------------------------
    # ● maxmp 증가량 취득
    #--------------------------------------------------------------------------
    def equip_plus_maxmp
    result = 0
    for weapon in weapons.compact
    result += weapon.note =~ /<maxmp=(\d+)\s*>/i ? $1.to_i : 0
    end
    return result
    end

    #--------------------------------------------------------------------------
    # ● 기본 MaxMP 의 취득
    #--------------------------------------------------------------------------
    def base_maxmp
    n = actor.parameters[1, @level]
    n += equip_plus_maxmp
    return n
    end
    end

    간단하게 만들어봤습니다... 이걸 Main위에 이곳에 추가라는데 삽입한 뒤
    무기의 메모란에 <maxmp=A> 라고 쓰면 A만큼 최대치가 증가하고 장비를 해제하면
    줄어들 겁니다.

     

    혹시 복사, 붙여넣기 하다가 스크립트에 에러나면

    http://db.tt/F03V3PR9 <- 이쪽에서 텍스트 파일을 다운 받으세요...

    파일 첨부는 그림파일만 되네요;;;

  • ?
    존스노우 2012.07.03 00:16

    우선 답변 감사드립니다. 헌데 한 가지 문제가 생겼는데요... 스태프를 해제해도 추가되었던 mp가 그대로 유지되는 게 문제더라구요. 가령 maxmp를 50 올려주는 스태프를 장착했다가 해제하면 mp란이 150/100인 상태가 되더라는 거죠(기존 maxmp를 100으로 설정한 상태였습니다)

    이 문제를 어떻게 해결할 순 없을까요? 아니면 차라리 maxmp만 늘리고 mp는 그대로 유지시키는 방법은 없을까요?

  • ?
    허걱 2012.07.03 09:53
    class Game_Actor < Game_Battler
    alias ajust_maxmp_by_change_equip change_equip
    def change_equip(equip_type, item, test = false)
    ajust_maxmp_by_change_equip(equip_type, item, test)
    @mp = [@mp, maxmp].min unless test
    end
    end

    # 아이미르님 스크립트 아래에 위 스크립트를 추가해 보시기 바랍니다.
  • ?
    존스노우 2012.07.04 12:15
    아이미르님 허걱님 도움 주셔서 감사드립니다

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12448
RMVX 주인공(초기 플레이어)가 게임 도중 빠지고 다른 파티원이 주인공이 되는 것은 어떻게 하나요 1 엘 크라티아 2012.07.02 1419
RMVX 특정 무기 착용시 Maxmp 올리는 법 좀 알려주세요 4 존스노우 2012.07.02 1447
RMXP 스크립트 호출로 강제 세이브/로드시키려면? 4 하진 2012.07.02 1595
RMXP 턴알피지를 만드는데 방법 좀 알려주셨으면.. 2 아미상 2012.07.01 1298
RMVX 캐릭터가 움직이지 않는 이유 (VX)통행설정 문제 아님 2 file 황금시계 2012.07.01 1939
기타 RGSS2 스크립트 작성을 배우기 위한 초석이 되는 언어는 무엇입니까? 8 지나가는떡꼬치 2012.06.30 1614
RMVXA 가입인사 및 질문입니다. ^^;; [서로 교체하는 두 캐릭터의 경험치 공유 방법] 3 건설로봇 2012.06.29 1428
RMVX 장비착용시키는법 5 file 카릴리스 2012.06.29 1645
RMVX 애니메이션 한 프레임당 초가 몇인지 알고싶습니다. 4 톰소여동생 2012.06.29 7185
기타 루아 책 추천 좀 해주세요~ 1 TheAquila 2012.06.29 1772
RMXP 아이템 습득에 관해서 간단히 질문좀 할게요. 2 file 아우엔 2012.06.29 1352
RMVX RPG 만들기 VX 지도 범위 최대 정수가 500인데 다 표현할 수 있는 방법이 있나요? 4 지나가는떡꼬치 2012.06.29 1758
GM 정말로 막연한 질문이지만 제발 답변해주세요 ㅠ 1 깜이 2012.06.29 1778
RMVXA 같은 아이템을 다른 가격에 판매하기 4 세븐체크 2012.06.28 1304
기타 Crypt-EX 로 압축된 파일들을 푸는 방법좀.. 2 c1856 2012.06.28 3120
RMXP 스크립트에서의 변수값...? 2 Krrrr7 2012.06.27 1419
RMXP rpg만들기xp 맵이름 표시하는방법 2 오매갓 2012.06.27 1768
RMVXA 장비확장 질문 1 세계의질서 2012.06.27 1152
RMVX 드래곤 퀘스트 IV 지도에 대한 질문입니다. 3 지나가는떡꼬치 2012.06.27 1215
RMVXA Database Limit Breaker 3 세계의질서 2012.06.27 1149
Board Pagination Prev 1 ... 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 ... 516 Next
/ 516