Skip to content

不能再详细的脚本编写教程

Malcolm Law edited this page Mar 9, 2020 · 2 revisions

假如你不会Python的话。。。

预备

要先完成安装啊!!!

首先要在根目录创建一个Python文件,比如saber.py

然后导入必要的库(也就是这个脚本)

from core.Automata import Automata

接下来就可以编写脚本了

初始化

我们需要准备两个文件,一个是关卡的模板图片,一个是助战的模板图片。举个例子:

关卡 助战

假如屏幕比例不是16:9的话(像是大多数全面屏设备)我们需要设定画面偏移(shift):

例子

然后我们就可以开始了,我们首先要建立一个Class(下面的Shiki可以换成任何文字):

shiki = Automata("assets/checkpoint.png", "assets/qp.png", (248, 0))

注意第一个参数是关卡的图片的相对路径,第二个是助战图片的相对路径,第三个是偏移(x偏移,y偏移)(如果没有可以不写)。

开始战斗

一般情况下输入这个语句就可以了(下面shiki记得换成之前你设定的那个文字)

shiki.quick_start()

选择技能

技能

这张图展示了每个数字对应的从者/御主技能。

一般的技能

对于一般的技能,只要指定技能编号就可以了:

shiki.select_servant_skill(4)

就是选择第4个技能(从者2的技能1)

shiki.select_master_skill(2)

选择御主技能2

有目标从者的技能

有一些技能有目标从者(像是CBA的初始的卢恩),目标从者编号如下图:

选择

第一个参数是技能编号(同上)第二个是目标从者编号举个例子:

shiki.select_servant_skill(6, 2)

这回选择第6个技能(从者2技能3),目标从者是第2个

shiki.select_master_skill(2, 1)

御主技能同理。

换人 Order Change

Order Change

上面的图片显示的是换人服对应的编号。左边的1~3对应的是第二个参数,右边的1~3对应的是第三个参数。

shiki.select_master_skill(3, 3, 2)

换人服比较特别,换人技能是第三个御主技能,所以第一项是3,接下来两项是从者编号。 像是上面的例子就是把队伍中的杰克(3号)换成支援中的藤乃(2号)

选择指令卡

这张图展示了指令卡的编号(1~5是一般指令卡,678是宝具卡)

指令卡

例子:

shiki.select_cards([7])  # 选择卡7,剩下随机
shiki.select_cards([8,1,2])。# 选择卡8,1,2

要注意的是,指令卡的数字需要被框在[]内,然后用,隔开(脚本将会按顺序点击),如果输入的指令卡不满三张,程序将会随机选择剩下的卡。

结束战斗

使用命令:

shiki.finish_battle()

一般情况下在文件结尾加上即可。

更多

请参考README中的Reference