加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 morningboo 于 2014-11-6 21:31 编辑
请问在自动战斗中如何可以优先使用耗费MP多的技能?
自己解决了,版主可以结贴了,感谢这位朋友的脚本注释https://rpg.blue/thread-373377-1-1.html
解决方法很简单,将原来这部分:#-------------------------------------------------------------------------- # ● 技能/物品的评价(对指定目标) #-------------------------------------------------------------------------- def evaluate_item_with_target(target) target.result.clear target.make_damage_value(subject, item) if item.for_opponent? return target.result.hp_damage.to_f / [target.hp, 1].max else recovery = [-target.result.hp_damage, target.mhp - target.hp].min return recovery.to_f / target.mhp end end end
#--------------------------------------------------------------------------
# ● 技能/物品的评价(对指定目标)
#--------------------------------------------------------------------------
def evaluate_item_with_target(target)
target.result.clear
target.make_damage_value(subject, item)
if item.for_opponent?
return target.result.hp_damage.to_f / [target.hp, 1].max
else
recovery = [-target.result.hp_damage, target.mhp - target.hp].min
return recovery.to_f / target.mhp
end
end
end
改为这样就可以了#-------------------------------------------------------------------------- # ● 技能/物品的评价(对指定目标)(item.mp_cost).to_i #-------------------------------------------------------------------------- def evaluate_item_with_target(target) target.result.clear return (item.mp_cost).to_i #返回消耗MP多的技能 end end end
#--------------------------------------------------------------------------
# ● 技能/物品的评价(对指定目标)(item.mp_cost).to_i
#--------------------------------------------------------------------------
def evaluate_item_with_target(target)
target.result.clear
return (item.mp_cost).to_i #返回消耗MP多的技能
end
end
end
@taroxd |