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 5110
공지 RPG VX ACE 유용한 링크 모음 16 아방스 2012.01.03 28928
97 타이틀/게임오버 시작 전 로고 띄우기 7 file 냐냐 2014.12.04 3370
96 메뉴 System Options v1.00 시스템 환경설정, 이동속도 10 file 믛디 2013.07.18 3447
95 기타 Picture Gallery Ace by MogHunter 1 Alkaid 2011.12.28 3456
94 맵/타일 MGC님의 Mode 7 Ace 6 file 습작 2013.10.27 3469
93 메시지 Etude87_VX_Style_Choice ver.1.00 11 file 습작 2013.02.14 3482
92 맵/타일 Etude87_Map_Remember_Ace ver.1.2 11 습작 2012.07.17 3516
91 메뉴 스텟을 랭크로 나타내기 7 file Yeolde 2014.05.10 3536
90 타이틀/게임오버 [VX ACE]타이틀 화면에 맵을 표시하는 스크립트 4 file 스리아씨 2013.12.07 3540
89 액터 Actor Creation System by Tsukihime 4 Alkaid 2012.09.16 3552
88 장비 장비 장착을 통한 스킬 습득 및 삭제 4 아이미르 2012.02.05 3597
87 메시지 한국어 조사처리 스크립트 7 Ilike게임 2012.10.09 3603
86 메시지 N.A.S.T.Y. Text Pop Over Events 3 file Mimesis 2013.04.08 3619
85 퀘스트 CSCA]콜로세움 시스템 4 file 글쎄,왜 난 적용이 안될까? 2013.06.09 3624
84 HUD SpriteIcon - 화면에 아이콘 그리기 4 file 허걱 2013.02.24 3630
83 HUD Galv's Explorer's HUD 4 file 천공대전 2013.07.21 3638
82 아이템 VXAce 셋트장비 스크립트 9 file 아이미르 2013.03.08 3642
81 퀘스트 Quest Journal by modern algebra 11 file 습작 2013.05.03 3697
80 아이템 VXAce 보관함 스크립트 12 file 아이미르 2013.02.07 3704
79 기타 게임속 이벤트를 텍스트 파일로 추출 2 file 영감쟁e 2013.10.15 3769
78 전투 WhiteFlute: 자동전투 스크립트 3 file Alkaid 2012.09.20 3774
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11