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 28928
77 기타 Yanfly Engine Ace Alkaid 2011.12.10 4382
76 전투 Yanfly 엔진 - 몬스터의 레벨 설정 6 file 스리아씨 2013.11.08 13003
75 그래픽 [ACE][BR] Awesome Light Effects 1.0(빛관련 스크립트) 37 file 꿈꾸는사람 2012.08.02 7015
74 이동 및 탈것 [RPG VX ACE]CSCA 텔레포트 스크립트 스리아씨 2014.01.05 2432
73 전투 [VX Ace] Damage Popup by Dargor 7 Alkaid 2011.12.04 5445
72 메뉴 [VX Ace] 다이얼 링 메뉴 스크립트 8 file RaonHank 2012.04.16 6673
71 타이틀/게임오버 [VX ACE]타이틀 화면에 맵을 표시하는 스크립트 4 file 스리아씨 2013.12.07 3541
70 스킬 [VX/VX Ace] Skill_Update_System 10 file 허걱 2012.06.11 3995
69 기타 [스크립트 사용자용] Tag System 1 허걱 2012.11.12 2079
68 메시지 [스크립트] Ace Message System - by. Yanfly 17 file 허걱 2012.05.21 7271
67 이동 및 탈것 [스크립트] Setp Sound (발걸음 소리) 20 file 허걱 2012.05.19 4660
66 전투 [스크립트] Sideview Battle System ver. 1.00 (일본어) 7 file 허걱 2012.05.20 6912
65 전투 多人数SRPGコンバータ for Ace by AD.Bank 6 습작 2013.05.13 4038
64 기타 게임속 이벤트를 텍스트 파일로 추출 2 file 영감쟁e 2013.10.15 3769
» 전투 공격시 반동데미지 스크립트 8 스리아씨 2013.10.11 1882
62 전투 기본전투의 커스텀 명중률 제작 안나카레리나 2018.06.10 543
61 전투 능력 강화/약화의 누적식 개조(버그수정) 13 아이미르 2012.02.08 3876
60 기타 던전 자동생성 4 Alkaid 2012.09.08 3160
59 전투 데미지의 한계치를 정하는 스크립트 3 file 스리아씨 2013.11.07 2050
58 HUD 동방프로젝트(풍신록) 맵 이름 표시 3 file 스리아씨 2013.09.24 3256
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11