Ace 스크립트

VX Ace에는 특정 상태이상에 걸리면 다른 상태이상이 자동으로 해제되는 기능이 없습니다.


예를 들면, 효과가 겹치는 두 상태인 독(약함)과 맹독(강함)이 중첩시, 맹독 상태의 특징에

"상태 무효화 [독]"을 추가하여 맹독 상태에서 독이 추가로 걸리지 않게 할 수는 있습니다만-

이미 걸려있는 독 상태를 맹독 상태가 해제할 수 있지는 않지요.



부족한 스크립트 지식으로 잠깐 끄적여 봤는데, 해결못한 문제가 하나 있습니다.


서로를 해제하는 두 상태가 겹치면. 즉, 맹독이 독을 풀고 독이 맹독을 풀어주는 상황에서는-

먼저 걸린 쪽이 유지되고 나중에 걸린 쪽으로 교체되지 않습니다. "상태 무효화" 특징과 똑같아지죠.


일단은 처음으로 만들어본 스크립트 소재이고.. 해서 올려봅니다. 능력자분들의 많은 도움 부탁드리겠습니다.



아래는 소스 코드. Game_Battler 클래스를 수정하는 버틀러 관련 스크립트의 아래에 복붙해주시면 됩니다.




class Game_Battler < Game_BattlerBase

#--------------------------------------------------------------------------

# ※ 상태를 해제하는 상태 By. Remity

#     if state?(n) ~ end 문 사이, remove_state(r)을 추가하면 상태 n이 상태 r을 해제.

#     단, n이 r을, r이 n을 해제하는 등 서로를 해제하는 두 상태가 겹치는 경우에는

#     교체되지 않고 먼저 걸린 상태만 유지되는, 이른바 "상태 무효화" 와 같이 됩니다.

#--------------------------------------------------------------------------


  # ※ 이 부분, def state_change ~ end 문을 편집합니다.


  def state_change

    if state?(5) # 5번 스테이트가 4번 스테이트를 밀어내는 예시입니다.

      remove_state(4)

    end

  end


  #--------------------------------------------------------------------------

  # ● 턴 종료

  #--------------------------------------------------------------------------

  def on_turn_end

    @result.clear

    regenerate_all

    update_state_turns

    update_buff_turns

    remove_states_auto(2)

    state_change

  end

end

#--------------------------------------------------------------------------

Who's 레미티

profile

Remity the Elemental Holic


http://www.musicshake.com 에서 활동하고 있습니다.

한때 마비노기를 했었습니다.


이상.

Atachment
첨부 '1'
  • ?
    아.. 그런거였나용.. 전 상태이상 레벨별로 다만들어놓고 상태무효화하면 되겟구나데헷. 햇는데

    그게 아닌가보네요 ㅠㅠ ㅋㅋㅋㅋㅋㅋ
  • profile
    레미티 2013.03.08 10:41
    네. 상태 무효화는 먼저 걸린 상태이상이 나중에 걸리는 상태이상을 막아줄 뿐이에요.
    이 스크립트를 통해, 높은 레벨의 상태이상이 낮은 레벨의 상태이상을 해제하도록 설정해주시면 될겁니다.
  • ?
    와웅 2014.06.26 16:45
    음 어디 스크립트에 추가하면 돼는건가요? 그냥 게임 베틀러스크립트 부분에 추가삽입만 하면돼나요?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 5592
공지 RPG VX ACE 유용한 링크 모음 16 아방스 2012.01.03 29397
217 HUD 화폐단위 표시 구분 5 file 허걱 2014.03.19 2970
216 이름입력 한글 이름입력창 23 file 에틴 2012.01.23 11711
215 메시지 한국어 조사처리 스크립트 7 Ilike게임 2012.10.09 3641
214 메시지 한국어 조사 처리 스크립트 (140130) 2 치리 2014.01.31 2690
213 메뉴 파티 개별 인벤토리 스크립트 안나카레리나 2018.06.25 777
212 메시지 텍스트 사운드 이펙트 ( Text Sound Effect ) 10 file 미루 2013.01.10 4378
211 타이틀/게임오버 타이틀 화면 없이 게임을 시작하게 만드는법. 6 마에르드 2012.02.11 4610
210 타이틀/게임오버 타이틀 스크린 커스터마이징 11 file 라실비아 2013.08.12 5180
209 키입력 키 입력 확장 - 전체키 + 마우스입력 40 file 허걱 2012.12.15 5810
208 기타 크리스탈 엔진 : 포켓몬 배틀 시스템 7 file 스리아씨 2013.09.24 3921
207 전투 콤보 카운팅 시스템 4 아르피쥐 2011.12.18 4617
206 타이틀/게임오버 코아 코스튬씨의 랜덤 타이틀 출력 스크립트를 VX Ace용으로 변환 (테스트용) 1 Alkaid 2011.12.29 3211
205 타이틀/게임오버 코아 코스튬씨의 랜덤 타이틀 스크립트를 VX Ace용으로 변환 (완성판) 2 Alkaid 2012.01.25 4012
204 그래픽 커스텀 아이콘 적용하기 2 file 간로 2015.09.28 2756
203 직업 직업 경험치+능력치 설정 확장 7 file zubako 2015.01.27 4004
202 이동 및 탈것 지상 탈것 스크립트 6 file 미루 2013.01.07 4601
201 전투 전투시 나오는 메세지 삭제 10 Nintendo 2012.03.03 4388
200 이름입력 전체키 + 조합한글 + 이름입력처리 변경 47 file 허걱 2012.07.04 8227
199 메뉴 저장금지시 메뉴에 저장 안 뜨게 하기 5 file Bunny_Boy 2013.08.24 2551
198 장비 장비 장착을 통한 스킬 습득 및 삭제 4 아이미르 2012.02.05 3622
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11