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

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

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热点网 ©

评论

  • 网友*说:
    大家好我是尾巴王。游戏中我们是朋友,聊天侃地,在这里我们可以无拘无束的发言,不会有任何人阻挠,还有大家最喜欢吐槽的小编,请把口水收集好,随时准备和小编一起吐槽!魔兽世界怀旧服说好的慢节奏?天天满屏的四... ...
  • 网友*说:
    为什么说LCK赛区的是Mystic的伤心之地呢?主要还是因为Mystic早年在LCK赛区的经历并不是特别好:当时LCK赛区还被称为OGN赛区,Mystic所在的飞机队属于鱼腩战队,他还一直坐冷板凳,用... ...
  • 网友*说:
    英雄联盟可以说是大家非常熟悉的一个游戏了,在这个游戏中不仅考验玩家的个人游戏理解和技术,同时也非常依赖团队的配合能力和队友之间的默契度。说到游戏,那么肯定就要提到世界比赛,玩过这款游戏的都知道,在北美... ...
  • 网友*说:
    随着互联网的推动,游戏行业转型升级,成为未来发展的大趋势,而与其相关的域名,也成为备受市场追捧的香饽饽,价值更是水涨船高。游戏行业的极品域名域名大佬徐俊曾说过:“域名最好的归宿就是换股份”,2016年... ...
  • 网友*说:
    欧美玩家最喜欢什么类型的游戏?他们喜欢的游戏,和中国玩家喜欢的一样吗?Youtube刚刚公布的数据或许给了我们一个答案。2019年,海外Youtube用户观看最多的10款游戏依次是:《我的世界》《堡垒... ...