按键精灵——碧蓝航线12-4练级脚本
1.前言
《碧蓝航线》是一款集策略养成、即时海战、弹幕、各类社交玩法为一体的二次元休闲游戏。
本作以军武拟人为题材,玩家可通过主线关卡、每日副本、实战演习、舰船建造等丰富的玩法,
收集并养成强力的角色与装备,手动操作自己的舰队征战四海。
对于练度的提升主要依靠时间成本,在我经历了枯燥乏味的点点点之后,我冒出了一个想法:
针对自身练度,制作一个练级脚本。
2.实行
有了想法就立刻展开行动,简略学习了按键精灵的特点之后,我找到了该脚本的核心功能以及
难点。众所周知,在碧蓝航线游戏中,三星敌人的经验要大于二星敌人,而同星级敌人中主力舰队
经验又高于航空舰队以及侦查舰队。
在我们练级的目的之下,对于敌人的优先选择就很明了了
三星主力>三星航空及侦查>二星主力>二星航空及侦查>一星敌人
而碧蓝航线中每次出击的敌人位置又是不相同的,所以摆在我们面前的问题就在于在不知道敌人
分布位置的情况下,能够准确选择出经验最高的敌人的种类,为了解决这个问题,我们选取按键精灵
中的区域找图功能
3.核心代码
相对于选择敌人的代码,其他比如开始,结束的代码则仅仅需要录制功能就可以做到
代码如下
Delay 2000
For i = 0 to 3
FindPic 0,0,1920,1080,"Attachment:\三星.bmp",0.8,z,q
If z > 0 And q > 0 Then
MoveTo z+40, q+80
LeftClick 1
Delay 20000
End If
FindPic 0,0,1920,1080,"Attachment:\二星.bmp",0.8,g,h
If g > 0 And h > 0 Then
MoveTo g+40, h+80
LeftClick 1
Delay 20000
End If
Delay 2000
While True
Delay 3000
FindPic 0, 0, 1920, 1080, "Attachment:\胜利.bmp", 0.9, a, b
If a > 0 And b > 0 Then
Delay 2000
MoveTo a, b
LeftClick 1
Delay 2000
MoveTo a+200, b+200
LeftClick 1
Delay 2000
FindPic 0,0,1920,1080,"Attachment:\出SR.bmp",0.9,intX,intY
If intX > 0 And intY > 0 Then
Delay 3000
MoveTo 1445, 422
Delay 3000
LeftClick 1
Delay 3000
End If
Delay 2000
Goto kai
End If
Wend
Rem kai
Delay 2000
FindPic 0,0,1920,1080,"Attachment:\确定.bmp",0.8,e,f
If e > 0 And f > 0 Then
MoveTo e, f
LeftClick 1
Delay 5000
End If
Delay 3000
Next
Delay 5000
'==========以上是按键精灵录制的内容==========
Delay 200
KeyPress "F1", 1
Delay 200
KeyPress "F6", 1
该代码能够准确锁定经验最高的敌人位置,并且能够解决过图之后获得SR稀有度以上的舰船时游戏
的弹出提示问题。
配合录制的开始及结束功能,能够实现针对于12-4的练级需求,经过本人测试几乎没有BUG产生,而
且理论上能够应对碧蓝航线之前乃至在现有地图模板下的任意地图,满足练级需求。
对于脚本稳定性,我使用一下午的时间进行测试,并没有BUG产生。而对于在代码中的延迟
问题,我并没有准确的要求,所以效率并不是最高的。但这都不是问题,写这个脚本的目的
仅仅是让自己可以不无时无刻地盯着屏幕,一下一下的点击出击按钮然后看着舰娘们的英勇
身姿~~(大雾)~~ 。毕竟时间宝贵,解放了自己的双手去做更有意义的事情,岂不美哉(^.ペ)γ