Ace 스크립트

=begin
#===============================================================================
 ** Effect: Recoil Damage
 Author: Tsukihime
 Date: Sep 12, 2013
--------------------------------------------------------------------------------
 ** Change log
 Sep 12, 2013
   - added element type for recoil damage
 Aug 28, 2013
   - added "guard" trigger for all objects
 Aug 25, 2013
   - recoil effect occurs when battler gets hit
 May 14, 2013
   - initial release
--------------------------------------------------------------------------------   
 ** Terms of Use
 * Free to use in commercial/non-commercial projects
 * No real support. The script is provided as-is
 * Will do bug fixes, but no compatibility patches
 * Features may be requested but no guarantees, especially if it is non-trivial
 * Preserve this header
--------------------------------------------------------------------------------
 ** Required
 
 -Effects Manager
  (http://himeworks.wordpress.com/2012/10/05/effects-manager/)

--------------------------------------------------------------------------------
 ** Description
 
 This effect is activated when an attack is successfully made.
 The user will take some amount of damage according to the effect.
 
--------------------------------------------------------------------------------
 ** Installation
 
 Place this script below Effect Manager and above Main.
 
--------------------------------------------------------------------------------
 ** Usage
 
 Tag effect objects with
 
    <eff: recoil_damage formula element_id>
    
 Where the formula is any valid ruby statement that evaluates to a number.
 
 The `element_id` is the ID of the element you want the recoil damage to be.
 Look up the ID in the Terms tab. If you set it to -1, then it will be the
 "atk element" of the target which can be set using features.
 
#===============================================================================
=end
$imported = {} if $imported.nil?
$imported["Effect_RecoilDamage"] = true
#===============================================================================
# ** Rest of the script
#===============================================================================
module Effect
  module Recoil_Damage
    
    Vocab = "%s took %s damage from the recoil!"
    Effect_Manager.register_effect(:recoil_damage)
  end
end

module RPG
  class BaseItem
    def add_effect_recoil_damage(code, data_id, args)
      args[1] = args[1] ? eval(args[1]) : 0
      add_effect(code, data_id, args)
    end
  end
end

class Game_Battler < Game_BattlerBase
  
  def effect_recoil_damage(user, item, effect)
    elementID = effect.value1[1]
    value = eval(effect.value1[0]).to_i
    value *= effect_recoil_element_rate(user, elementID)
    value = value.to_i
    user.hp -= value
    user.perform_collapse_effect if user.dead?
    @result.effect_results.push(sprintf(Effect::Recoil_Damage::Vocab, user.name, value))
    @result.success = true
  end
  
  #-----------------------------------------------------------------------------
  # 
  #-----------------------------------------------------------------------------
  def effect_recoil_element_rate(user, elementID)
    if elementID < 0
      atk_elements.empty? ? 1.0 : user.elements_max_rate(atk_elements)
    else
      user.element_rate(elementID)
    end
  end
  
  alias :state_effect_recoil_damage_attack :effect_recoil_damage
  alias :state_effect_recoil_damage_guard :effect_recoil_damage
  alias :item_effect_recoil_damage :effect_recoil_damage
  alias :enemy_effect_recoil_damage_attack :effect_recoil_damage
  alias :enemy_effect_recoil_damage_guard :effect_recoil_damage
  alias :actor_effect_recoil_damage_attack :effect_recoil_damage
  alias :actor_effect_recoil_damage_guard :effect_recoil_damage
end

class Game_Actor < Game_Battler
  
  alias :armor_effect_recoil_damage_attack :effect_recoil_damage
  alias :armor_effect_recoil_damage_guard :effect_recoil_damage
  alias :weapon_effect_recoil_damage_attack :effect_recoil_damage
  alias :weapon_effect_recoil_damage_guard :effect_recoil_damage
  alias :class_effect_recoil_damage_attack :effect_recoil_damage
  alias :class_effect_recoil_damage_guard :effect_recoil_damage
end




공격할경우, 준 데미지의 n%만큼의 데미지를 자신이 입게됩니다.

<eff: recoil_damage 공식>을 스킬칸에 넣으면 된다는데...

사실은 실험하다 때려침


※ 필수 스크립트

http://himeworks.wordpress.com/2012/10/05/effects-manager/

Who's 스리아씨

?
뺘라뺘뺘
  • ?
    반내림 2013.10.11 17:42
    헐랭..감사합니다!
  • ?
    반내림 2013.10.11 17:59
    위 스크립트를 쓰려면 링크해두신곳의 스크립트를 먼저 넣어야하는건가요??
  • ?
    반내림님 축하합니다.^^ 2013.10.11 17:59
    포인트 팡팡!에 당첨되셨습니다.
    반내림님은 19포인트를 보너스로 받으셨습니다.
  • ?
    스리아씨 2013.10.11 18:02
    일단 링크해둔 스크립트를 넣어야 사용되는 듯 합니다.
  • ?
    반내림 2013.10.14 20:24
    준 데미지의 몇%가 아닌 그냥 정해진 값만큼 사용자가 데미지를 받네요..
    아쉬움..

    몇%로 하려해도 에러뜨구..
  • ?
    스리아씨 2013.10.14 21:06
    데미지공식이 a.atk * 1이면, 반동을 a.atk * 0.5로 하면 될지도.
  • ?
    반내림 2013.10.14 21:56
    안되네요..허허
  • profile
    karikari 2014.01.23 19:13
    scene-skill 칸인가요??

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 습작 2012.12.24 5110
공지 RPG VX ACE 유용한 링크 모음 16 아방스 2012.01.03 28927
157 전투 능력 강화/약화의 누적식 개조(버그수정) 13 아이미르 2012.02.08 3876
156 전투 기본전투의 커스텀 명중률 제작 안나카레리나 2018.06.10 543
» 전투 공격시 반동데미지 스크립트 8 스리아씨 2013.10.11 1882
154 기타 게임속 이벤트를 텍스트 파일로 추출 2 file 영감쟁e 2013.10.15 3769
153 전투 多人数SRPGコンバータ for Ace by AD.Bank 6 습작 2013.05.13 4038
152 전투 [스크립트] Sideview Battle System ver. 1.00 (일본어) 7 file 허걱 2012.05.20 6912
151 이동 및 탈것 [스크립트] Setp Sound (발걸음 소리) 20 file 허걱 2012.05.19 4658
150 메시지 [스크립트] Ace Message System - by. Yanfly 17 file 허걱 2012.05.21 7271
149 기타 [스크립트 사용자용] Tag System 1 허걱 2012.11.12 2079
148 스킬 [VX/VX Ace] Skill_Update_System 10 file 허걱 2012.06.11 3995
147 타이틀/게임오버 [VX ACE]타이틀 화면에 맵을 표시하는 스크립트 4 file 스리아씨 2013.12.07 3540
146 메뉴 [VX Ace] 다이얼 링 메뉴 스크립트 8 file RaonHank 2012.04.16 6673
145 전투 [VX Ace] Damage Popup by Dargor 7 Alkaid 2011.12.04 5445
144 이동 및 탈것 [RPG VX ACE]CSCA 텔레포트 스크립트 스리아씨 2014.01.05 2432
143 그래픽 [ACE][BR] Awesome Light Effects 1.0(빛관련 스크립트) 37 file 꿈꾸는사람 2012.08.02 7015
142 전투 Yanfly 엔진 - 몬스터의 레벨 설정 6 file 스리아씨 2013.11.08 13003
141 기타 Yanfly Engine Ace Alkaid 2011.12.10 4382
140 메뉴 XS 메뉴 스크립트 4 file 스리아씨 2013.10.22 3841
139 맵/타일 XPMAP-EX : XPマップスクリプト by A Crying Minister (WHITE-FLUTE) file 습작 2013.06.09 3126
138 맵/타일 XP Map Loader by LiTTleDRAgo Alkaid 2013.07.23 1703
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11