いつもお世話になっております。
VXACEのデフォルトでは、戦闘不能になったキャラには「効果範囲」を「(戦闘不能)」に設定したスキルしか使用出来ない為、通常のHP回復スキルを使用する事は出来なくなってしまいます。
これを可能にし、通常のHP回復スキルで戦闘不能を解除しつつHPも回復するようにしたいのですが・・・
ドラクエで言うところの、死亡状態をホイミで蘇生&回復出来るといった感じです。
方法がお分かりの方、ご教授願います(ぺこり)。
【解決済み】戦闘不能を通常の回復スキルで蘇生&回復
【解決済み】戦闘不能を通常の回復スキルで蘇生&回復
最後に編集したユーザー 湯喜乃湯 [ 2016年11月07日(月) 18:51 ], 累計 1 回
Re: 戦闘不能を通常の回復スキルで蘇生&回復
探せば結構どこかにあったりするものですが、生憎探すのが苦手だったので、手元から持ってきました。
コード: 全て選択
=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」と記名していただければ
利用可能です。
自作の(改造でない)スクリプト、プラグイン素材に
関しては、リードミーもしくは作中に
「faida」と記名していただければ
利用可能です。
Re: 戦闘不能を通常の回復スキルで蘇生&回復
>faidaさん
完・璧に動作しました!!
いつもながら感謝であります。ペコリ。
この質問は、これにて解決済みとさせて頂きます。
完・璧に動作しました!!
いつもながら感謝であります。ペコリ。
この質問は、これにて解決済みとさせて頂きます。