Project1

标题: 自动战斗中优先使用耗费MP多的技能 [打印本页]

作者: morningboo    时间: 2014-11-5 23:27
标题: 自动战斗中优先使用耗费MP多的技能
本帖最后由 morningboo 于 2014-11-6 21:31 编辑

请问在自动战斗中如何可以优先使用耗费MP多的技能?


自己解决了,版主可以结贴了,感谢这位朋友的脚本注释https://rpg.blue/thread-373377-1-1.html

解决方法很简单,将原来这部分:
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 技能/物品的评价(对指定目标)
  3.   #--------------------------------------------------------------------------
  4.   def evaluate_item_with_target(target)
  5.     target.result.clear
  6.     target.make_damage_value(subject, item)
  7.     if item.for_opponent?
  8.       return target.result.hp_damage.to_f / [target.hp, 1].max
  9.     else
  10.       recovery = [-target.result.hp_damage, target.mhp - target.hp].min
  11.       return recovery.to_f / target.mhp
  12.     end
  13.   end
  14. end


改为这样就可以了
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 技能/物品的评价(对指定目标)(item.mp_cost).to_i
  3.   #--------------------------------------------------------------------------
  4.   def evaluate_item_with_target(target)
  5.     target.result.clear
  6.  
  7.  
  8.       return (item.mp_cost).to_i  #返回消耗MP多的技能
  9.  
  10.  
  11.       end
  12.   end
  13. end

@taroxd   
作者: chd114    时间: 2014-11-6 21:59
@怪蜀黍 这个移到技术发布区吧?- -|||对于新手来说还是很好用的···




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1