味方からの補助や回復を受けない

かーびぃ
記事: 2
登録日時: 2016年4月10日(日) 02:29

味方からの補助や回復を受けない

投稿記事by かーびぃ » 2016年4月10日(日) 02:39

味方からの回復や補助系の呪文(攻撃力アップ、防御力アップなど)を一切受けつけない
余計な事はすんなよ、的なポジションの味方が作りたいです。
デフォで何とかしようと思ったんですがギブアップ……
それらしいスクリプトも探しましたが見つからないので募集します。

TOMO
記事: 343
登録日時: 2015年11月16日(月) 20:12
連絡を取る:

Re: 味方からの補助や回復を受けない

投稿記事by TOMO » 2016年4月10日(日) 03:35

とりあえずVXかVXAceかを書いてください

一応VXAce版だけ作りました

コード: 全て選択

# ※以下の物に対応してます
#
# ダメージタイプ:HP回復、MP回復
# 使用効果:HP回復、MP回復、TP増加
# 使用効果:能力強化

module TOMO
  # 効果を受けないアクターのID
  NoEffectActor = [3]
end

class Game_Actor
  #--------------------------------------------------------------------------
  # ● ダメージ計算
  #--------------------------------------------------------------------------
  alias tomo_no_effect_actor_make_damage_value make_damage_value
  def make_damage_value(user, item)
    if item.damage.recover? && TOMO::NoEffectActor.include?(@actor_id)
      @result.missed = true
    else
      tomo_no_effect_actor_make_damage_value(user, item)
    end
  end
  #--------------------------------------------------------------------------
  # ● 使用効果[HP 回復]
  #--------------------------------------------------------------------------
  alias tomo_no_effect_actor_item_effect_recover_hp item_effect_recover_hp
  def item_effect_recover_hp(user, item, effect)
    return if TOMO::NoEffectActor.include?(@actor_id)
    tomo_no_effect_actor_item_effect_recover_hp(user, item, effect)
  end
  #--------------------------------------------------------------------------
  # ● 使用効果[MP 回復]
  #--------------------------------------------------------------------------
  alias tomo_no_effect_actor_item_effect_recover_mp item_effect_recover_mp
  def item_effect_recover_mp(user, item, effect)
    return if TOMO::NoEffectActor.include?(@actor_id)
    tomo_no_effect_actor_item_effect_recover_mp(user, item, effect)
  end
  #--------------------------------------------------------------------------
  # ● 使用効果[TP 増加]
  #--------------------------------------------------------------------------
  alias tomo_no_effect_actor_item_effect_gain_tp item_effect_gain_tp
  def item_effect_gain_tp(user, item, effect)
    return if TOMO::NoEffectActor.include?(@actor_id)
    tomo_no_effect_actor_item_effect_gain_tp(user, item, effect)
  end
  #--------------------------------------------------------------------------
  # ● 使用効果[能力強化]
  #--------------------------------------------------------------------------
  alias tomo_no_effect_actor_item_effect_add_buff item_effect_add_buff
  def item_effect_add_buff(user, item, effect)
    return if TOMO::NoEffectActor.include?(@actor_id)
    tomo_no_effect_actor_item_effect_add_buff(user, item, effect)
  end
end

なお、HP・MP吸収や、
HP・MPダメージのマイナスによる回復などは想定してません
かーびぃ
記事: 2
登録日時: 2016年4月10日(日) 02:29

Re: 味方からの補助や回復を受けない

投稿記事by かーびぃ » 2016年4月10日(日) 15:27

VXAceでした、すいません……次からはちゃんと書きます……
スクリプトありがとうございました! イメージにピッタリです!

“VX / Ace:スクリプト素材のリクエスト” へ戻る