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 28925
39 전투 LNX11 전투 RPGXP 전투처럼 만들기 큔. 2018.11.23 1444
38 전투 기본전투의 커스텀 명중률 제작 안나카레리나 2018.06.10 543
37 전투 SPRG 컨버터 NEXT 1 file 게임애호가 2016.06.09 1905
36 전투 Tomoaky's RGSS3_SRPG ver.0.15a 한국어번역 3 file 초코빙수 2016.06.05 2071
35 전투 theolized 사이드뷰 스크립트 2 하늘바라KSND 2014.12.19 2486
34 전투 GTBS 2.4 버전 에코 2014.11.28 1889
33 전투 사이드뷰 배틀 스크립트 (Animated Battlers By Jet10985) 6 file Rebiart 2014.05.18 4517
32 전투 Yanfly 엔진 - 몬스터의 레벨 설정 6 file 스리아씨 2013.11.08 13003
31 전투 데미지의 한계치를 정하는 스크립트 3 file 스리아씨 2013.11.07 2049
30 전투 스킬 캐스팅 시스템 3 스리아씨 2013.10.12 32164
29 전투 자동전투 명령어 추가 스크립트 2 스리아씨 2013.10.11 1953
» 전투 공격시 반동데미지 스크립트 8 스리아씨 2013.10.11 1882
27 전투 Symbol Encounter 5 파송송뇌진탕 2013.09.29 2531
26 전투 GTBS v2 for VX Ace by GubiD 1 Alkaid 2013.07.19 3057
25 전투 Ra TBS Alpha by Eshra 1 file 습작 2013.05.13 3856
24 전투 多人数SRPGコンバータ for Ace by AD.Bank 6 습작 2013.05.13 4037
23 전투 Schala 전투 시스템 (XAS에 의해 구동) 11 홍색의환상향 2013.05.05 5321
22 전투 Basic Enemy HP Bars 2.1 by V.M 10 Alkaid 2013.02.21 4206
21 전투 Etude87_SRPG_converter_for_Ace_Add_on ver.1.02 2 습작 2013.02.18 3087
20 전투 CP's Battle Engine by Neon Black 20 Alkaid 2013.02.14 4957
Board Pagination Prev 1 2 Next
/ 2