질문과 답변

Extra Form

흠..

우선 임시로 돌려봤더니. 적과 전투를 하고나서 다음에 또 전투를 하게되면

TP가 소량 줄기도하고 늘기도 하더군요.. [가끔식은 초기화되고]

이러한 TP의 마음대로 변하는것을 스크립트의 어디를 수정해야지

변하지 않나요?.... [TP가 100이면 100그대로 유지되는식으로...]
 
 

Comment '2'
  • ?
    아이미르 2012.08.22 23:40
    살펴봤는 데 VXA의 TP는 어떤 개념인지 좀 애매모호합니다만 전투 시작시에 항상 초기화 하는 거 같더군요. 그게

    #--------------------------------------------------------------------------
    # ● TP 의 초기화
    #--------------------------------------------------------------------------
    def init_tp
    self.tp = rand * 25
    end
    #--------------------------------------------------------------------------
    # ● TP 의 클리어
    #--------------------------------------------------------------------------
    def clear_tp
    self.tp = 0
    end
    #--------------------------------------------------------------------------
    # ● 피 대미지에 의한 TP 요금
    #--------------------------------------------------------------------------
    def charge_tp_by_damage(damage_rate)
    self.tp += 50 * damage_rate * tcr
    end
    이렇게 되어 있더군요;; rand가 랜덤이라는 건 알겠는 데 그 양이 얼만지 정확히는 모르겠어요;

    하여튼 전투 시작시에 초기화 하고 전투 끝날 때 또 항상 0으로 만드는 거 같더군요.
    기본기능에서는 TP미루기라고 해서 캐릭터나 직업, 장비 등에서 TP를 보존하는 ( 초기화를 하지 않게 하는) 옵션을 끼워놓고 있습니다...

    이걸 보존하고, 데미지에 의해서 늘어나지 않게 하려면

    #==============================================================================
    # ■ Game_Battler
    #------------------------------------------------------------------------------
    #  스프라이트나 행동에 관한 메소드를 추가한 버틀러의 클래스입니다.이 클래스
    # (은)는 Game_Actor 클래스와 Game_Enemy 클래스의 슈퍼 클래스로서 사용됩니다.
    #==============================================================================

    class Game_Battler < Game_BattlerBase
    #--------------------------------------------------------------------------
    # ● 전투 개시 처리
    #--------------------------------------------------------------------------
    def on_battle_start
    #init_tp unless preserve_tp?
    end
    #--------------------------------------------------------------------------
    # ● 전투 종료 처리
    #--------------------------------------------------------------------------
    def on_battle_end
    @result.clear
    remove_battle_states
    remove_all_buffs
    clear_actions
    #clear_tp unless preserve_tp?
    appear
    end
    #--------------------------------------------------------------------------
    # ● 피 대미지 때의 처리
    #--------------------------------------------------------------------------
    def on_damage(value)
    remove_states_by_damage
    #charge_tp_by_damage(value.to_f / mhp)
    end
    end

    이 스크립트를 추가해주면 됩니다. 제가 뭐 첨가하거나 한건 아니고 불필요한 부분( TP를 초기화 시키거나 데미지를 입었을 때 TP를 추가해주는 부분...) 들을 주석처리해둔 겁니다.
  • ?
    InSaOng 2012.08.23 20:16
    그렇게 하니 되더군요~ 감사합니다~

List of Articles
종류 분류 제목 글쓴이 날짜 조회 수
공지 묻고 답하기 가이드 습작 2014.06.14 12441
RMVXA 전투불능이 되어도 게임오버가 되지 않게하려면? 11 제이니 2012.07.26 1508
RMVXA 데이터베이스 초기화 후 스킬사용불가 2 file Hal 2012.08.01 1505
RMVXA 케릭터 레이더로 파일 불러올 때 4 유리가발 2012.12.02 1493
RMVXA 사이드뷰 스크립트중 무기 날리기 에러 DaNo 2012.03.14 1489
RMVXA TP가 전투로인해 마음대로 수치변형이 안되게 하는법이.. 2 InSaOng 2012.08.22 1487
RMVXA 영역설정에서 지역D가 뭔가요 4 file 꿈꾸는사람 2012.08.18 1485
RMVXA ACE버젼에서 타이틀화면전에 동영상을 재생시키려는데 어떻게 해야하죠? 1 hillstate 2012.06.16 1481
RMVXA VX ACE 마우스 스크립트 15 비비드 2012.08.04 1471
RMVXA 특정 사운드 재생시 튕김현상.. 7 파튤라 2012.07.15 1469
RMVXA SideView100으로 마법쓰면 스크립트 에러 나네요.. 11 file DMT3-이카 2012.09.10 1466
RMVXA VXA에 사용할 대형 캐릭칩을 만들었지만 적용시 사이즈가 안맞네요 8 file 오렌지캬라멜 2014.01.16 1466
RMVXA 아이템 사용하면 특정 변수의 값 변경하기 2 Tattoo 2012.10.06 1449
RMVXA 절벽에서 내려가기 O 올라가기X 5 file 세븐체크 2012.07.05 1447
RMVXA 타일 적용 6 file 제월 2013.12.06 1446
RMVXA RPG MAKER VX ACE 질문입니다 캐릭터 추가 3 황지우 2013.08.23 1445
RMVXA 치명타(크리티컬) 배율관련 (해결) 6 Vincent 2013.10.05 1443
RMVXA 1회 자동부활패시브스킬은 2 THOTEP 2012.10.07 1443
RMVXA 능력치 추가하는 스크립트 없나요? 1 THOTEP 2012.10.08 1441
RMVXA 타이틀 메뉴들의 텍스트를 가운데로 정렬하고 싶어요 1 mono1109 2014.06.20 1440
RMVXA 사이드뷰 스크립트 적 배틀러 4 끼룩 2013.09.20 1439
Board Pagination Prev 1 ... 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ... 149 Next
/ 149