特定のキャラが回避でスイッチオン

184 名前: 名無しさん@お腹いっぱい。 [sage] 投稿日: 2008/05/16(金) 22:12:02 ID:JFH3Xq3A
なんかいろいろ考えたんだけどよくわからないから質問させてくれ
回避をしたキャラが特定のキャラ(例えばアクター3人目)の時、
スイッチをONにするっていうのをやりたいんだけどどうすればいいのかな?
多分Game_Battlerの821行目あたりだと思うんだけど
185 名前: 名無しさん@お腹いっぱい。 [sage] 投稿日: 2008/05/16(金) 22:22:16 ID:JFH3Xq3A
VXのほうです
#--------------------------------------------------------------------------
# ● 通常攻撃の効果適用
# attacker : 攻撃者
#--------------------------------------------------------------------------
def attack_effect(attacker)
clear_action_results
unless attack_effective?(attacker)
@skipped = true
return
end
#if rand(100) >= calc_hit(attacker) # 命中判定
# @missed = true
# return
#end
if rand(100) >= calc_hit(attacker) # 命中判定
@missed = true
return
end
if rand(100) < calc_eva(attacker) # 回避判定
$game_switches[19] = true##ここ
@evaded = true
return
end
make_attack_damage_value(attacker) # ダメージ計算
execute_damage(attacker) # ダメージ反映
if @hp_damage == 0 # 物理ノーダメージ判定
return
end
apply_state_changes(attacker) # ステート変化
end
とりあえずこれでスイッチを入れること自体はできるんですが、攻撃を受けているキャラの取得法がぜんぜんわからなくて
188 名前: 名無しさん@お腹いっぱい。 [sage] 投稿日: 2008/05/17(土) 00:11:47 ID:Q0p1pflu
>>184-185
こうかな

$game_switches[19] = true if @actor_id == 3