Project1
标题:
嘲讽技能的问题
[打印本页]
作者:
花落寥秋
时间:
2014-2-9 18:02
标题:
嘲讽技能的问题
本帖最后由 花落寥秋 于 2014-2-10 09:19 编辑
战斗测试中加上了嘲讽技能的人物,阵亡后怎么还会被攻击啊,敌人跑到他的位置停一下又回去了(我用的是横版战斗),请问怎么解除这种情况?(脚本是我在论坛里挖到的那种比较常用的)
作者:
恐惧剑刃
时间:
2014-2-9 18:29
试试这个
Wall = 18 # 嘲讽状态id
class Scene_Battle
def make_basic_action_result
# 攻击的情况下
if @active_battler.current_action.basic == 0
# 设置攻击 ID
@animation1_id = @active_battler.animation1_id
@animation2_id = @active_battler.animation2_id
# 行动方的战斗者是敌人的情况下
if @active_battler.is_a?(Game_Enemy)
if @active_battler.restriction == 3
target = $game_troop.random_target_enemy
elsif @active_battler.restriction == 2
target = $game_party.random_target_actor
else
index = @active_battler.current_action.target_index
target = $game_party.smooth_target_actor(index)
end
a = []
for i in $game_party.actors
if i.state? Wall
unless i.state? 1
a << i
end
end
end
if a.size > 0
a = a[rand(a.size)]
@target_battlers = [a]
for target in @target_battlers
target.attack_effect(@active_battler)
end
return
end
end
# 行动方的战斗者是角色的情况下
if @active_battler.is_a?(Game_Actor)
if @active_battler.restriction == 3
target = $game_party.random_target_actor
elsif @active_battler.restriction == 2
target = $game_troop.random_target_enemy
else
index = @active_battler.current_action.target_index
target = $game_troop.smooth_target_enemy(index)
end
end
# 设置对像方的战斗者序列
@target_battlers = [target]
# 应用通常攻击效果
for target in @target_battlers
target.attack_effect(@active_battler)
end
return
end
# 防御的情况下
if @active_battler.current_action.basic == 1
# 帮助窗口显示"防御"
@help_window.set_text($data_system.words.guard, 1)
return
end
# 逃跑的情况下
if @active_battler.is_a?(Game_Enemy) and
@active_battler.current_action.basic == 2
# 帮助窗口显示"逃跑"
@help_window.set_text("逃跑", 1)
# 逃跑
@active_battler.escape
return
end
# 什么也不做的情况下
if @active_battler.current_action.basic == 3
# 清除强制行动对像的战斗者
$game_temp.forcing_battler = nil
# 移至步骤 1
@phase4_step = 1
return
end
end
end
复制代码
作者:
花落寥秋
时间:
2014-2-10 09:18
哇咔咔,谢谢,搞定了
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1