公司的游戏想要加一个需求,就是自动战斗,
产品想要实现的效果是AI智能化程度比较高。自动战斗对战一个怪,会用最经济(自身消耗最小)的方式去结束战斗,例如怪物需要战斗三个基础技能才能胜利,因为此角色有一回合有两次行动力,按照比较聪明的办法是每回合应该使用的技能是一攻一防。而且还要考虑不同技能的MP消耗。当有合适的道具时,会使用道具。
现在不知道该如何实现,我自己想法是给每个状态一个初始值,根据自身的HP、MP、技能攻击、技能消耗、敌人的HP、MP来判定,根据一个表去增加各种状态的权重,最后根据最高的权重去做出行动