利用Python实现FGO自动战斗脚本!梦幻西游也一样搞定

  • 魔兽发布员 发布于 2019-12-20 17:08:51
  • 栏目:3C魔兽私服
  • 来源:有趣的程序媛
  • 2547 人围观

Fate/Grand Order(非的肝不过欧的)作为索尼为了拯救自己不倒闭而开发的面向月厨的骗氪养成抽卡爆肝游戏,居然没有像隔壁《阴阳师》的自动战斗系统(看看别人现在都自带脚本了)。毕竟是懒得肝,就不妨写一个脚本来肝算了,省时省力。

开始

一个战斗脚本,其实可以算是AI的初步了。虽然只是暴力算出造成最大伤害的方案orz。

我们在这里不考虑释放 技能 、 宝具 和 暴击星 这三样非常重要的东西。。。只单纯考虑 克制、 抵抗 和不同种类卡打出的伤害,目标就就是算出伤害最高的组合。

指令卡

利用Python实现FGO自动战斗脚本!梦幻西游也一样搞定

私信小编01 领取代码!

战斗界面

要开始,我们首先要分析界面的组成。首先下面是一排指令卡,每张指令卡都有卡的种类(黄色框)和“克制”和“抵抗”的标记(黄色圈)之类的东西。那我们可以把每张指令卡视为一个 对象,然后把它的特点抽象出来。我们可以知道每张卡都有一个 坐标 ,一个 类型 (绿蓝红),一种状态 (无/克制/抵抗),还有在点按是的 顺序 (1/2/3)和 伤害系数 (这个具体有一张表)。

所以我们可以这样做:

利用Python实现FGO自动战斗脚本!梦幻西游也一样搞定

识别与匹配

利用Python实现FGO自动战斗脚本!梦幻西游也一样搞定

计算法则

利用Python实现FGO自动战斗脚本!梦幻西游也一样搞定

实现

利用Python实现FGO自动战斗脚本!梦幻西游也一样搞定

防封

其实方法很简单,加入随机的点按,和不同的间隔(等待时间)就可以了,点按每张卡有位置的变化,点每张卡之间有变化的间隔,和一些故意的“误触”应该就没问题,其实还可以加上一些长度不同的滑动也是可以的,简单来说就是一堆随机函数而已233

整合

简单来说就是把上面的一堆代码整合到一起就可以了

利用Python实现FGO自动战斗脚本!梦幻西游也一样搞定

开始界面

识别到这个界面然后点按“Attack”

利用Python实现FGO自动战斗脚本!梦幻西游也一样搞定

结束界面

识别到“与从者的羁绊”终止脚本

中间就是上面所提到的了。也即是一个不停的循环,直到“结束”界面才终止。有什么其他的就到时候再补充吧OWO

转载请说明出处:866热点网 ©

评论

  • 网友*说:
    阴阳师对于这次新登场的SSR云外镜,有一个靠谱的外号是肯定的,毕竟这是阴阳师玩家的最常规的操作,本次就来汇总一下有关云外镜的搞笑外号,镜姬和两面佛发出强烈抗议,一起来看看吧。镜和其他高稀有度式神一样,... ...
  • 网友*说:
    北京时间2019年11月2号,英雄联盟S9全球总决赛半决赛迎来了IG与FPX的对决。而最终,FPX凭借着3:1的总比分拿下了IG,成功晋级到了本次世界赛的总决赛中。事实上,从FPX在本次世界赛的状态来... ...
  • 网友*说:
    哈喽大家好呀,不知道大家知不知道魔兽世界私服TGA(The Game Awards),作为游戏界的“奥斯卡”,是全球电子游戏年度颁奖典礼!2019年的TGA大会将于12月12日在加州洛杉矶的微软剧院举行。被提名年... ...
  • 网友*说:
    今日测试服对大量英雄进行了小幅度调整。英雄改动残月之肃 厄斐琉斯被动步枪:标记的AD伤害加成由0.4降低到0.3。火炮:R技能对额外目标的伤害的AD加成由0.4降低到0.25。火炮:R技能的爆炸半径由... ...
  • 网友*说:
    "有钱走遍天下,没钱寸步难行"。经常玩游戏的玩家都知道经济的重要性,特别是对一些平民玩家而言,金钱的重要性更是至关重要。以12月12日公测的《梦幻西游三维版》为例,金币与RMB的兑换率... ...