【解決済み】戦闘不能を通常の回復スキルで蘇生&回復

湯喜乃湯
記事: 35
登録日時: 2016年1月10日(日) 16:05
お住まい: Tokyo
連絡を取る:

【解決済み】戦闘不能を通常の回復スキルで蘇生&回復

投稿記事by 湯喜乃湯 » 2016年11月07日(月) 12:55

いつもお世話になっております。
VXACEのデフォルトでは、戦闘不能になったキャラには「効果範囲」を「(戦闘不能)」に設定したスキルしか使用出来ない為、通常のHP回復スキルを使用する事は出来なくなってしまいます。
これを可能にし、通常のHP回復スキルで戦闘不能を解除しつつHPも回復するようにしたいのですが・・・
ドラクエで言うところの、死亡状態をホイミで蘇生&回復出来るといった感じです。

方法がお分かりの方、ご教授願います(ぺこり)。
最後に編集したユーザー 湯喜乃湯 on 2016年11月07日(月) 18:51 [ 編集 1 回目 ]

faida
記事: 216
登録日時: 2015年12月17日(木) 16:44

Re: 戦闘不能を通常の回復スキルで蘇生&回復

投稿記事by faida » 2016年11月07日(月) 17:18

探せば結構どこかにあったりするものですが、生憎探すのが苦手だったので、手元から持ってきました。

コード: 全て選択

=begin
◆概要
味方が戦闘不能かどうかにかかわらず効果を発揮するスキルやアイテムを作れます。

◆機能
・スキルやアイテムのメモ欄に<常時適用>と記入すると、味方が戦闘不能か
どうかにかかわらず効果を発揮します。

◆仕様
・デフォルト戦闘しか動作確認してません。
・味方のみです。敵は動作しません。

◆使用上の注意
・★……エイリアス ●……再定義

=end

class RPG::UsableItem
  def for_all_friend?
    note =~ /<常時適用>/
  end
end

class Game_Action
  #--------------------------------------------------------------------------
  # ★ 味方に対するターゲット
  #--------------------------------------------------------------------------
  alias targets_for_friends_a targets_for_friends
  def targets_for_friends
    if item.for_all_friend?
      item.for_all? ? friends_unit.members :
      ([friends_unit.members[@target_index]] || [friends_unit.members[0]])
    else
      targets_for_friends_a
    end
  end
end

class Game_Battler
  #--------------------------------------------------------------------------
  # ● スキル/アイテムの適用テスト
  #    使用対象が全快しているときの回復禁止などを判定する。
  #--------------------------------------------------------------------------
  def item_test(user, item)
    return false if (item.for_dead_friend? != dead?) && !item.for_all_friend?
    return true if $game_party.in_battle
    return true if item.for_opponent?
    return true if item.damage.recover? && item.damage.to_hp? && hp < mhp
    return true if item.damage.recover? && item.damage.to_mp? && mp < mmp
    return true if item_has_any_valid_effects?(user, item)
    return false
  end
end
---------------------------------------------
自作の(改造でない)スクリプト素材に
関しては、リードミーもしくは作中に
「faida」と記名していただければ
利用可能です。
湯喜乃湯
記事: 35
登録日時: 2016年1月10日(日) 16:05
お住まい: Tokyo
連絡を取る:

Re: 戦闘不能を通常の回復スキルで蘇生&回復

投稿記事by 湯喜乃湯 » 2016年11月07日(月) 18:50

>faidaさん
完・璧に動作しました!!
いつもながら感謝であります。ペコリ。

この質問は、これにて解決済みとさせて頂きます。

“VX / Ace:質問” へ戻る