/ak

arknight-cli

Primary LanguageGo

arknight-cli

明日方舟查询助手(控制台版)

NAME

       ak - arknights tool for cli

SYNOPSIS

       ak <command> [<args>] 

DESCRIPTION

       ...

OPTIONS

       version
           输出 ak 的版本

       help
           输出使用说明

       name <value>
           需要查询的干员名称
       
       alias <value>
           干员的别名,若 --name 的值为空,或找不到该干员(比如名字输错了),会使用别名进行查询

       -A, --auto-correct-name
           自动矫正名字和别名

       -m, --module[=<value>]
           查询干员的模组,默认全部查询,可以指定模组的编号。
           例如,令的第一个模组名为「诗短梦长」,代号「sumy」,因此可以使用如下方式进行查询:
              
              ak -m=all -n 令     // 查询所有的模组(默认)
              ak -m=1 -n 令       // 查询第一个模组
              ak -m=y -n 令       // 查询 y 号模组,令的模组名为
              ak -m=诗短梦长 -n 令 // 查询 y 号模组,

       --level=[value]
           指定干员等级状态,value 的值为 4 位数字,290[1]
                      第 1 位表示干员精英化状态,有效值:0,1,2
                      第 2-3 位表示干员等级,有效值:01-90,
           (optional) 第 4 位表示潜能,有效值:1-6,默认为 1,即一潜

           ak --level=2901 令       // 表示 精二 90级 一潜 令          

       -s, --skill
           表示查询干员技能,可以指定几技能,以及等级

           // 查询某干员 [一技能] [Rank 7] 的描述
           // 查询某干员 [一技能] [Rank 1-7] 的描述
           // 查询某干员 [一技能] [Rank 1-7] 的描述
           // 查询某干员 [一技能] [Rank 1-7] 的描述
           // 查询某干员 [一技能] [Rank 1-7] 的描述
           ak -s
    
    // 查询最符合要求的首位干员所有数据
    ak opr XXX // 默认查询支持 ID name,不支持别名,默认为 --id --name 参数
    ak opr 斯卡蒂 // 斯卡蒂,不会查询出浊心斯卡蒂
    ak opr --name 斯卡蒂 // 精准查找
    ak opr --id 123 // 查出 ID 为 123 的干员
    ak opr --alias 42 // 查出别名为 42 的史尔特尔
    ak opr --alias 小车 // 查出近卫小车、医疗小车等所有小车其中最符号要求的其中之一
    ak opr -ia 42 // 会查出 ID 为 42 的干员,别名为 42 的史尔特尔因为别名优先级较低不会显示,若想同时显示两位干员需要使用查询多个干员的关键字 oprs
    
    // 查询符合要求的所有干员所有数据
    ak oprs XXX // 会查询出与 XXX 相匹配的所有干员数据
    ak oprs 斯卡蒂 // 斯卡蒂、浊心斯卡蒂
    ak oprs --alias 小车 // 查出所有小车
    ak oprs -ia 42 // 查出 ID 为 42 的干员,以及别名为 42 的史尔特尔
    
    // 查询技能
    ak skill XXX // 查询某干员的所有技能,参数为干员 ID 或 name 与 opr 相同,默认 -in
    ak skill --id 42 // 查询 ID 为 42 的干员的所有技能
    ak skill --name 史尔特尔 // 查询 史尔特尔 的所有技能
    ak skill --alias 42 // 查询 史尔特尔 的所有技能
    ak skill --order X XXX // 查询某干员的第 X 个技能,会列出该技能所有等级(R1-7、M1-3)的描述
    ak skill --order 3 史尔特尔 // 查询 史尔特尔 的第 3 个技能
    ak skill --rank X XXX // 查询干员指定技能等级的所有技能描述,未专精用数字 1-7 表示 1-7 级,专精用 m1-m3 表示,或用 a,b,c 表示,无视大小写
    ak skill --rank 7 令 // 查询令所有技能等级 7 级的技能描述
    ak skill --rank m1 令 // 查询令所有技能等级专精 1 级的技能描述
    ak skill --rank a 令 // 查询令所有技能等级专精 1 级的技能描述
    ak skill --order 3 --rank C 令 // 查询令三技能等级专精 3 级的所有技能描述
    
    // 查询技能升级材料
    ak skill-upgrade XXX // 同技能,不过查询的是升级材料,必须要带上 --rank 参数指定等级,不然默认是 --rank 1c 表示从 1 级到专 3 的所有升级材料,--order 默认为 all
    ak skill-upgrade --rank 67 令 // 查询令技能从 6 级升到 7 级所需要的升级材料 
    ak skill-upgrade --rank 7 令 // 上述命令可以简化,省略第一个等级,表示达到该等级所需材料
    ak skill-upgrade --rank 17 令 // 可以跨多级查询,查询令技能从 1 升到 7 级所需要的所有升级材料
    ak skill-upgrade --rank 17 --squeeze 令 // 同上,但相同材料会合并在一起
    ak skill-upgrade --order 1 --rank c 令 // 可以指定几技能,查询令一技能专 2 到专 3 的升级材料
    ak skill-upgrade --rank ac 令 // 涉及到专精技能时,如果不指定是哪一个技能,则会有多个技能的材料混在一起,这样有歧义,所以不支持这样查询。有专精技能时一定要指定是哪一个技能
    // 查询技能专精材料
    ak skill-master X X XXX // 需要三个参数,分别是 几技能、专精几级、干员名称,skill-master 是 skill-upgrade --order X --rank --in XXX 的固定格式,所以只需要按照顺序填写参数即可
    ak skill-master 2 c 令 // 查询令二技能专三的专精材料
    
    // 查询模组
    ak module
    

但是在 QQ、浏览器等其他输入框使用中文进行查询的时候,应该用怎样的规则呢?

例如:ak skill-upgrade --rank 17 --squeeze 令 查询 令 1-7 级 技能升级所需的材料。 上述可以简化为 ak skill-upgrade -rs 17 令 中文或许可以使用

#干员 令
#干员 别名 42
#干员 别名 ID 
#技能升级 R 17 合计 令