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
117 상점 VXAce SkillShop 스크립트 3 file 아이미르 2012.10.30 2895
116 HUD 화폐단위 표시 구분 5 file 허걱 2014.03.19 2938
115 메시지 Text Skip [ 메시지 스킵 ] 4 file 스리아씨 2013.09.26 2989
114 기타 Hurt Faces V1.2 (상처에 고통스러워하는 액터의 얼굴을 출력해봅시다.) 5 file spice 2014.09.19 3005
113 전투 GTBS v2 for VX Ace by GubiD 1 Alkaid 2013.07.19 3057
112 아이템 Tactics Ogre PSP Crafting System by Mr.Bubble 6 Alkaid 2012.09.17 3060
111 전투 Etude87_SRPG_converter_for_Ace_Add_on ver.1.02 2 습작 2013.02.18 3088
110 맵/타일 XPMAP-EX : XPマップスクリプト by A Crying Minister (WHITE-FLUTE) file 습작 2013.06.09 3129
109 기타 아이템 합성 스크립트 4 file 스리아씨 2013.09.26 3140
108 기타 던전 자동생성 4 Alkaid 2012.09.08 3160
107 변수/스위치 변수/스위치 전역 저장 시스템 ( 게임이 종료 및 재시작되어도 값이 변하지 않는 변수와 스위치를 설정 ) 7 미루 2013.07.11 3170
106 타이틀/게임오버 코아 코스튬씨의 랜덤 타이틀 출력 스크립트를 VX Ace용으로 변환 (테스트용) 1 Alkaid 2011.12.29 3189
105 메뉴 시스템 칼라 스크립트 3 file 스리아씨 2013.10.27 3239
104 아이템 아이템 팝업 스크립트 15 스리아씨 2013.10.17 3245
103 HUD 동방프로젝트(풍신록) 맵 이름 표시 3 file 스리아씨 2013.09.24 3256
102 그래픽 Khas Awesome Light Effects BugFix 12 file 허걱 2013.01.15 3293
101 아이템 VXAce No Recipe 아이템합성 스크립트(버그 수정) 11 file 아이미르 2013.01.07 3309
100 변수/스위치 TYPE74RX-T: 셀프 스위치를 실시간으로 조작 Alkaid 2011.12.23 3339
99 변수/스위치 Etude87_Variables_Ace 6 file 습작 2012.04.13 3368
98 메시지 ListBox - 선택지 확장 스크립트 11 file 허걱 2014.04.03 3368
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11