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 5151
공지 RPG VX ACE 유용한 링크 모음 16 아방스 2012.01.03 28987
217 기타 '결정 키로 이벤트 시작' 조건분기 추가 file Bunny_Boy 2016.01.16 1173
216 기타 (링크)RPG VX ACE 블랙잭 스크립트 게임애호가 2017.06.18 1006
215 기타 77er 월드 맵 1.0 by 77er 3 file 77ER. 2013.08.14 2284
214 이동 및 탈것 8 방향 이동 스크립트 ( 사선 이동 캐릭터 그래픽 지원 ) 9 file 미루 2013.07.11 4850
213 전투 Ace 경험치 직접 설정 12 쿠쿠밥솥 2012.02.05 4005
212 장비 Ace 장비 착용의 제한 스크립트 11 아이미르 2012.09.01 2790
211 기타 ACE) 오블리비언 락픽 구현 V0.5.2 7 file 77이알 2012.09.02 4813
210 기타 ACE) 캐릭터 사전 by 77ER 19 77이알 2012.09.17 3943
209 메뉴 ace용 mog메뉴와 mog전투 10 file 꿈꾸는사람 2012.08.04 6055
208 액터 Actor Creation System by Tsukihime 4 Alkaid 2012.09.16 3555
207 메시지 Advanced Text System by modern algebra 2 Alkaid 2013.02.04 2321
206 메시지 ATS: Special Message Codes 1.0 by Modern Algebra 1 file Alkaid 2012.01.15 4713
205 오디오 Audio Pump Up: FMOD Ex by mikb89 2 Alkaid 2012.09.08 2075
204 전투 Basic Enemy HP Bars 2.1 by V.M 10 Alkaid 2013.02.21 4208
203 전투 Code Crush VXAce-RGSS3-21 프론트뷰 改 2 15 Alkaid 2013.01.28 4271
202 전투 CP's Battle Engine by Neon Black 20 Alkaid 2013.02.14 4961
201 퀘스트 CSCA]콜로세움 시스템 4 file 글쎄,왜 난 적용이 안될까? 2013.06.09 3626
200 메뉴 Customizable Main Menu 1.0b by modern algebra 4 file Alkaid 2012.02.13 5452
199 기타 Dialog Extractor 1.04 (VXA/VX/XP) 6 AltusZeon 2014.01.16 11681
198 전투 Drop Options by modern algebra 3 Alkaid 2012.09.17 2854
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11