VX 스크립트

회피 명중 크리를  +  - 시키는 스테이트를 작성하는 스크립트 입니다.

사용법은  스테이트란의 메모장에

EVA+[#]

EVA-[#]

이런식으로 위에 [#] 이부분의 #에 숫자를 넣어주시면됩니다.

EVA+[10]이렇게 메모하면 회피가 10이 상승하는 스테이트를 작성할수 있습니다.

 

 

#==============================================================================
# ** EVA/HIT/CRI States
#------------------------------------------------------------------------------
# Author  : puppeto4 (puppeto5@hotmail.com)
# Version : 2.0 revision 3
# Date    : 25 / 06 / 2008
# Note    : Ougi Lied,Rolo Died;_;
# Email me for request and support  :)
#------------------------------------------------------------------------------
# Function : Enable you to create state that increase/decrease
#            character's evasion rate/hit rate/critical rate.
# Change Log :
#  version 1.5(28/06/2008)
#   - Added decrese evasion feature.
#  version 2.0(18/08/2008)
#   - Added increase/decrease hit & cri feature.
#==============================================================================
# ** Game_Actor
#------------------------------------------------------------------------------
#  This class handles actors. It's used within the Game_Actors class
# ($game_actors) and referenced by the Game_Party class ($game_party).
#==============================================================================

class Game_Actor < Game_Battler
  #--------------------------------------------------------------------------
  # * Constants
  #--------------------------------------------------------------------------
  EVADE_TEXT  = "EVA+"
  DEVADE_TEXT = "EVA-"
  HIT_TEXT    = "HIT+"
  DEHIT_TEXT  = "HIT-"
  CRI_TEXT    = "CRI+"
  DECRI_TEXT  = "CRI-"
  #--------------------------------------------------------------------------
  # * Determine if hit bonus is included
  #--------------------------------------------------------------------------
  def extra_hit?
    states.each do |state|
      return true if state.note.include?(HIT_TEXT)
    end
    return false
  end
  #--------------------------------------------------------------------------
  # * Determine if hit bonus is included
  #--------------------------------------------------------------------------
  def reduce_hit?
    states.each do |state|
      return true if state.note.include?(DEHIT_TEXT)
    end
    return false
  end  
  #--------------------------------------------------------------------------
  # * Get Hit Rate
  #--------------------------------------------------------------------------
  alias puppet_extra_hit hit
  def hit
    if extra_hit?
      hit_bonus
    elsif reduce_hit?
      lower_hit
    else
      return puppet_extra_hit
    end
  end  
  #--------------------------------------------------------------------------
  # * Give Hit Bonus
  #--------------------------------------------------------------------------
  def hit_bonus
    states.each do |state|
      if state.note[/#{Regexp.quote HIT_TEXT}[(d+)]/].to_a[0]
        if two_swords_style
          n1 = weapons[0] == nil ? 95 : weapons[0].hit
          n2 = weapons[1] == nil ? 95 : weapons[1].hit
          n = [n1, n2].min + $1.to_i
        else
          n = weapons[0] == nil ? 95 + $1.to_i : weapons[0].hit + $1.to_i
        end
        return n
      end
    end      
  end  
  #--------------------------------------------------------------------------
  # * Reduce hit rate
  #--------------------------------------------------------------------------
  def lower_hit
    states.each do |state|
      if state.note[/#{Regexp.quote DEHIT_TEXT}[(d+)]/].to_a[0]
        if two_swords_style
          n1 = weapons[0] == nil ? 95 : weapons[0].hit
          n2 = weapons[1] == nil ? 95 : weapons[1].hit
          n = [n1, n2].min - $1.to_i
        else
          n = weapons[0] == nil ? 95 - $1.to_i : weapons[0].hit - $1.to_i
        end
        return n
      end
    end
  end    
  #--------------------------------------------------------------------------
  # * Determine if evade bonus is included
  #--------------------------------------------------------------------------
  def extra_evade?
    states.each do |state|
      return true if state.note.include?(EVADE_TEXT)
    end
    return false
  end
  #--------------------------------------------------------------------------
  # * Determine if evade bonus is included
  #--------------------------------------------------------------------------
  def reduce_evade?
    states.each do |state|
      return true if state.note.include?(DEVADE_TEXT)
    end
    return false
  end  
  #--------------------------------------------------------------------------
  # * Get Evasion Rate
  #--------------------------------------------------------------------------
  alias puppet_extra_eva eva
  def eva
    if extra_evade?
      evade_bonus
    elsif reduce_evade?
      lower_evade
    else
      return puppet_extra_eva
    end  
  end  
  #--------------------------------------------------------------------------
  # * Give Evasion Bonus
  #--------------------------------------------------------------------------
  def evade_bonus
    states.each do |state|
      if state.note[/#{Regexp.quote EVADE_TEXT}[(d+)]/].to_a[0]
        n = 5 + $1.to_i
        for item in armors.compact do n += item.eva end
        return n
      end
    end      
  end  
  #--------------------------------------------------------------------------
  # * Reduce evasion rate
  #--------------------------------------------------------------------------
  def lower_evade
    states.each do |state|
      if state.note[/#{Regexp.quote DEVADE_TEXT}[(d+)]/].to_a[0]
        n = 5 - $1.to_i
        for item in armors.compact do n += item.eva end
        return n
      end
    end
  end  
  #--------------------------------------------------------------------------
  # * Determine if cri bonus is included
  #--------------------------------------------------------------------------
  def extra_cri?
    states.each do |state|
      return true if state.note.include?(CRI_TEXT)
    end
    return false
  end
  #--------------------------------------------------------------------------
  # * Determine if cri bonus is included
  #--------------------------------------------------------------------------
  def reduce_cri?
    states.each do |state|
      return true if state.note.include?(DECRI_TEXT)
    end
    return false
  end  
  #--------------------------------------------------------------------------
  # * Get Cri Rate
  #--------------------------------------------------------------------------
  alias puppet_extra_cri cri
  def cri
    if extra_cri?
      cri_bonus
    elsif reduce_cri?
      lower_cri
    else
      return puppet_extra_cri
    end
  end  
  #--------------------------------------------------------------------------
  # * Give Cri Bonus
  #--------------------------------------------------------------------------
  def cri_bonus
    states.each do |state|
      if state.note[/#{Regexp.quote CRI_TEXT}[(d+)]/].to_a[0]
        n = 4
        n += $1.to_i
        n += 4 if actor.critical_bonus
        for weapon in weapons.compact
          n += 4 if weapon.critical_bonus
        end
        return n
      end
    end      
  end  
  #--------------------------------------------------------------------------
  # * Reduce cri rate
  #--------------------------------------------------------------------------
  def lower_cri
    states.each do |state|
      if state.note[/#{Regexp.quote DECRI_TEXT}[(d+)]/].to_a[0]
    n = 4
    n += 4 if actor.critical_bonus
    for weapon in weapons.compact
      n += 4 if weapon.critical_bonus
    end
    n -= $1.to_i
    return n
      end
    end
  end      
end
#==============================================================================
# ** End of EVA/HIT/CRI States : Script
#==============================================================================

Who's 카르와푸딩의아틀리에

profile

엘카르디아 제작자 (현재 MV로 리메이크중)

유튜브

https://www.youtube.com/channel/UCMwirNTR-pOEzJNB0jL3y_g

트위터

https://twitter.com/karsis98

블로그

https://blog.naver.com/karsis98

Comment '9'
  • ?
    라니엘 2009.08.19 13:08

    혹시 유즈미님의 몬스터도감에도~?!

     

  • ?
    뱅뱅이 2009.08.19 17:22

    잘쓸게요~

  • ?
    rlatpgh412 2009.08.26 14:43

    오호..

  • ?
    빙그리 2010.02.02 21:24

    잘쓰겠습니다

  • ?
    미니프레시 2011.05.21 13:24

    감사합니다

  • ?
    웃자 2011.07.30 12:26

    와우!

  • ?
    GTGs 2011.12.13 16:29

    이거 상태이상 메모장에 기입하는거죠?

    근데 회피력 올렸는데도 몬스터가 회피를 안함..

    어떤 상태에 저걸로 회피력 엄청올려놓고

    그 상태이상을 몬스터에게 적용했는데...

  • ?
    Maxim_Cool 2012.01.25 12:56

    감사합니다~

  • profile
    Lamancha 2012.07.20 19:56
    혹시 이거 저만 오류나는건가요? 상태 메모에다가 새로운 상태를만들어서 회피율을 높인다음 EVA+[10]
    스킬로 적용 시킨후 전투로 들어가면 맞을때 튕기는데 사용법이 틀린건가요?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 3 습작 2012.12.24 5398
177 저장 Neo Save System V by Helladen(Original by Woratana) 8 Alkaid 2010.09.02 2438
176 제작도구 Window Maker by Jet 12 Alkaid 2010.09.26 2437
175 맵/타일 Etude87_Map_Remember_VX ver.1.2 3 습작 2012.03.06 2429
174 기타 레벨업 시 증가분의 HP/MP 회복 10 시트르산 2010.09.12 2427
173 기타 좀 뭐랄까... 어이없는 "비행선 더 높게 날아오르게 하기!"스크립트.... 8 루시페르 2009.06.06 2426
172 이동 및 탈것 느리게 걷기 5 허걱 2009.08.23 2424
171 맵/타일 Map Saver 17 file 비극ㆍ 2010.04.18 2415
170 아이템 아이템의 공격횟수 추가 8 star211 2010.01.19 2413
169 Enable Usage of Rmxp 캐릭터(?) 5 Man... 2008.10.28 2413
168 상태/속성 Full Status CMS 1.0d by Modern Algebra 1 file Alkaid 2010.09.03 2408
167 메시지 넘버님의로딩수정101번눌르긴그레서..... 7 file 알피지vx초짜 2010.01.22 2394
» 기타 회피,명중,크리 스테이트를 작성하는 스크립트 9 카르와푸딩의아틀리에 2009.06.30 2393
165 스킬 훔치기 스킬을 만드는 스크립트! 5 우켈킁 2011.03.31 2390
164 변수/스위치 다른 이벤트 셀프스위치 조작 - xp, vx 사용가능 3 허걱 2009.07.18 2387
163 아이템 아이템 프라이스 체인저?? Man... 2008.10.28 2385
162 전투 대미지 MP전환 스테이트 : 수정 => 마나쉴드 7 Evangelista 2009.08.29 2384
161 맵/타일 Tileset Reader VX 2.1 by DerVVulfman 4 Alkaid 2010.09.20 2375
160 기타 [VX] Anti-Lag 1.2c by Anaryu[예제첨부] 3 file WMN 2008.04.06 2371
159 기타 타격관계도 등의 한계돌파 11 시트르산 2010.09.10 2365
158 파티 Party Changer 3.9 by Dargor 5 file Alkaid 2010.09.12 2364
Board Pagination Prev 1 ... 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Next
/ 32