Project1
标题:
敌人sp不足时傻站着不动的问题!
[打印本页]
作者:
wdcccyyy
时间:
2012-4-25 10:31
标题:
敌人sp不足时傻站着不动的问题!
当敌人想使用技能但是sp不足时,就会傻站着不动,我希望它sp不足时就用普通攻击来代替!如何修改脚本呢?希望大家能帮忙! dsu_plus_rewardpost_czw
作者:
though110112113
时间:
2012-4-25 11:58
在Game_Enemy里面写就可以了
作者:
kangxi0109
时间:
2012-4-25 12:49
在Scene_Battle 4里面添加对应内容:
#--------------------------------------------------------------------------
# ● 生成特技行动结果
#--------------------------------------------------------------------------
def make_skill_action_result
# 获取特技
@skill = $data_skills[@active_battler.current_action.skill_id]
#============================================================
#SP不足以支付对应特技的情况下,转为普通攻击(仅适用于敌人)
if @active_battler.is_a?(Game_Enemy) && @active_battler.sp < @skill.sp_cost #
# 设置攻击 ID
@animation1_id = @active_battler.animation1_id
@animation2_id = @active_battler.animation2_id
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
# 设置对像方的战斗者序列
@target_battlers = [target]
# 应用通常攻击效果
for target in @target_battlers
target.attack_effect(@active_battler)
end
return
end
#============================================================
# 如果不是强制行动
unless @active_battler.current_action.forcing
# 因为 SP 耗尽而无法使用的情况下
unless @active_battler.skill_can_use?(@skill.id)
# 清除强制行动对像的战斗者
$game_temp.forcing_battler = nil
复制代码
作者:
wdcccyyy
时间:
2012-4-25 14:54
3L的朋友你的方法用不了哦!用了你的脚本npc还是傻站不动的
作者:
kangxi0109
时间:
2012-4-25 15:50
wdcccyyy 发表于 2012-4-25 14:54
3L的朋友你的方法用不了哦!用了你的脚本npc还是傻站不动的
表示自己测试的时候没有问题,应该是你应用了其他的脚本吧,你可以ctrl+shift+f全局搜索def make_skill_action_result,然后将对应的位置添加上就可以了。注意必须要是在距离main脚本最近的出现def make_skill_action_result这段脚本的地方添加(如果不懂,那就在所有出现的地方加)。
作者:
wdcccyyy
时间:
2012-4-25 16:04
我自己把问题解决了。。。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1