Skip to content

Tpinion/GenshinMummy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GenshinMummy

简介

(ノ゚ ▽ ゚)ノ   : 原神妈咪是一个基于计算机视觉和 RPA 的原神游戏辅助项目,它旨在...

(#`皿 ´)   : 说人话!

(;´д `)ゞ :好吧,它是一个中道崩殂的项目。崩殂的原因很简单,游戏的快乐果然还是在于参与,如果什么事情都自动化了,就失去了游戏的初心。

(#`皿 ´) :说人话!

d(´ω `*)  :好吧,就是去年国庆写了好多天脚本。突然发现自己的开发时间,已经超过了手动去整理的时间。QAQ 我宝贵的假期有限!

(#`皿 ´)  :那这个项目还有什么意义吗?

(ノ゚ ▽ ゚)ノ  :实用的脚本还是有的!把那些垃圾圣遗物从堆积如山的仓库里分离出来,通过加解锁分离想要的和不想要的圣遗物。

使用方式

教程是已经假定你已经安装了 Python3 的情况下。

  1. 安装工具包
pip install genshin-mummy
  1. 使用 管理员 权限,打开你的终端。管理员、管理员、管理员!!!重要事情说三遍。~

  2. 原神,启动。

  3. 打开圣遗物界面,筛选你想加解锁的类别,然后选中最左上角的圣遗物。

  4. 切出你的终端,执行下面的命令。

# ヽ(`Д´)ノ  敲击此命令时候,要带上你的委屈与不甘!!!
fuck-shit-artifact
  1. 切换回原神。双手脱离鼠标键盘,请不要和它抢鼠标。打开 B 站,刷视频去吧。

  2. 当它全部完成的后,你可以在桌面上看到一个 GenshinMummy 的文件夹,里面存放着日志文件。其中有一个 csv 的表格文件,里面记录了你的圣遗物信息。也许你会稀罕它,如果不稀罕,就放心的删除吧。

圣遗物加解锁逻辑

默认的加解锁策略是非常保守的,它会锁定绝多数的圣遗物,只把垃圾到家的圣遗物解锁,它的逻辑是这样的。

  1. 等级大于 0=>锁
  2. 非五星=>不锁
  3. 沙、杯、帽主词条为类别独有词条=>锁
  4. 双暴词条=>锁
  5. 初始四词条 且不要存在所有小攻防命都有=>锁
  6. 小攻击、小防御、小生命大于等于两个=>不锁
  7. 其余情况保险起见=>锁

算法参考

  1. 《原学》必修四:圣遗物筛选与强化,主流套装分析,萌新收藏必看!

  2. 什么圣遗物值得强化?怎么快速整理出狗粮?原神圣遗物秒懂攻略

自定义加解锁逻辑

  1. 在桌面创建一个叫做 GenshinMummy 的文件夹。
  2. 在里面创建一个 Excel 文件,xlsx 尾缀哦~
  3. 在 Excel 里面配置你的加解锁规则,如下:
圣遗物类型条件 等级条件 星级条件 主词条条件 副词条条件 期望结果
>0
<5 不锁
有防御力,有防御力百分比 不锁
有暴击率,有暴击伤害
时之沙,理之冠,空之杯 是元素精通
时之沙 不是水元素伤害加成 不锁

示例规则解释

  1. 等级大于 0 的圣遗物=>锁定
  2. 非五星的圣遗物=>不锁定
  3. 有防御力,有防御力百分比的圣遗物=>不锁定
  4. 有暴击率,有暴击伤害的圣遗物=>锁定
  5. 时之沙,理之冠,空之杯,是元素精通的圣遗物=>锁定
  6. 时之沙,不是水元素伤害加成的圣遗物=>不锁定
  7. 其余情况=>锁定

Excel 配置说明

  1. 表头模板是固定的请务必按照上方表头。圣遗物类型条件 | 等级条件 | 星级条件 | 主词条条件 | 副词条条件 | 期望结果
  2. 每一行称为一条策略,越靠前的策略越先执行,一旦满足当前策略,后续策略不再执行。
  3. 每一条策略必须有一个期望结果,期望结果只有两种,锁和不锁。
  4. 如果条件为空,则代表该条件没有限制。比如圣遗物类型条件为空,则代表五种类型都可以。
  5. 圣遗物类型条件:时之沙,理之冠,空之杯,生之花,死之羽。可以填写多条,用逗号,隔开。
  6. 等级条件和星级条件,只支持,>,<,=,三种判断符号,判断符号后必须紧跟整数值。
  7. 主词条的判断条件,只支持,是,不是,两种判断符号。
  8. 副词条的判断条件,只支持,有,没有,两种判断符号。
  9. 词条包括:'生命值', '生命值百分比', '攻击力', '攻击力百分比', '防御力', '防御力百分比', '暴击伤害', '暴击率', '元素精通', '元素充能效率', '火元素伤害加成', '水元素伤害加成', '冰元素伤害加成', '雷元素伤害加成', '草元素伤害加成', '风元素伤害加成', '岩元素伤害加成', '物理伤害加成', '治疗加成'

圣遗物类型条件

圣遗物类型 分隔符 是否允许多条
生之花
死之羽
时之沙
空之杯
理之冠

等级条件和星级条件

条件符号 条件内容 是否允许多条
> 整数
< 整数
= 整数

主词条条件

条件符号 条件内容 是否允许多条
见词条枚举值
不是 见词条枚举值

副词条条件

条件符号 条件内容 是否允许多条
见词条枚举值
没有 见词条枚举值

词条枚举值

(๑¯∀¯๑)下方词条分类纯属玩梗,是因为列成一列太长了,所以分了四列,实际词条优劣应该看目标角色和归属套装。

卑微的词条 普通的词条 薛定谔的词条 高贵的词条
生命值 生命值百分比 火元素伤害加成 暴击伤害
攻击力 攻击力百分比 水元素伤害加成 暴击率
防御力 防御力百分比 冰元素伤害加成
元素精通 雷元素伤害加成
元素充能效率 草元素伤害加成
治疗加成 风元素伤害加成
岩元素伤害加成
物理伤害加成

期望结果枚举值

期望结果
不锁

GPU 加速

看到这,你大概也是个程序原,所以我就长话短说~。你只需要重装对应的 Paddle 版本即可。只是需要有些额外工作是,你需要自己解决 CUDA 的安装与兼容。

# 卸载CPU版本的PADDLE
pip unintall paddlepaddle
# 安装GPU版本的PADDLE
pip install paddlepaddle-gpu

GPU 版本依赖:CUDA10.1 / CUDA10.2 + CUDNN 7.6

PaddleOCR 参考官方文档

常见问题

  1. Q:加解锁途中出现了,加解锁提示页怎么办?

    A:勾选不再提示,然后重新执行脚本即可。