侧边导航 拖动可排序

角色养成

副本攻略

词条自己写的一个配装计算器

白之牙  2020-06-29 13:55:27  [历史记录] 2493

Python
很简单

1. 在Excel的hero表里把英雄信息都登录上
就拿github上的样例为例
自己写的一个配装计算器Name这一列是英雄的名字,没什么实际用处,只是为了方便查看
formula这一列填的是公式类型
        我现在设计了
            DPS:(攻击*(100-暴击率)+攻击*暴击率*爆伤率)*速度
                 (普通输出能力)
            DMG:攻击*(100-暴击率)+攻击*暴击率*爆伤率
                 (一刀输出能力,不看速度,适合一拳超人)
            CMG:100-暴击率+暴击率*爆伤率
                 (无攻击一刀输出,不看速度和攻击,适合看BOSS血量百分比的索尔或者看队友攻击力的莉莉亚斯)
            SP:速度
            HT:命中
            HP:血量
            TANK:坦力,即血量和防御,血量*(1+防御/300)
        公式可以填多项,用分号;隔开
            按照顺序排优先级
AT/ATa/ATp这三列是英雄的攻击力,分白字/数值增加/百分比增加
DF/DFa/DFp这三列是英雄的防御力,分白字/数值增加/百分比增加
HP/HPa/HPp这三列是英雄的生命力,分白字/数值增加/百分比增加
SP/SPa这两列是英雄的速度,分白字/数值增加
CT/CTa这两列是英雄的暴击率,分白字/数值增加
CD/CDa这两列是英雄的爆伤,分白字/数值增加
HT/HTa这两列是英雄的命中,分白字/数值增加
EV/EVa这两列是英雄的抵抗,分白字/数值增加
TO/TOa这两列是英雄的夹击,分白字/数值增加(暂时没用到,实在想不出什么算法来考虑夹击带来的收益。。。)
表格的底纹可以随便改,我这里主要是作为不同阵容的区分
数值增加和百分比增加是为了引入下面这些变量:
神器追加的数值,也就是在ATa和HPa上增加神器的加成
阵型追加的数值,在安排好固定阵容的情况下可以把阵容的加成放进来,更精确地匹配装备
技能追加的数值,取决于英雄自身体质和队友,比如说我的水龙就额外增加了自身被动技能30%的暴击加成;而跟暗兔子一队的暗拉兹、莉莉贝和光响指就额外增加了暗兔技能带来的50%暴击加成;又比如暗拳的暴击率强行增加了100%,因为他反击是必爆的嘛,计算器堆爆伤就行了。。。
    英雄配装的顺序按照表上的顺序,排在后面的只能捡前面没用掉的装备。。。

2. 在6项装备表里把背包里的装备信息都登录上(这才是最花时间的。。。)

3. 配置
    打开config.ini,有这么几个有限的可配置项
    ThreadNumber = 10
    这是运算的线程数,一般n核的CPU就开到n*2-1吧,开得太多会很卡哦
    InputData = data.xlsx
    这是数据表格的位置,不改也行,直接修改github上的样例表格就行了

4. 运行v2.py
    默认用10个线程并行计算,可以在config.ini里更改

5. 跑完了Excel的hero表里后面6列就会有推荐装备的编号
    直接到对应的表里查就可以

Github链接
https://github.com/jayscorpio/epic7

最近增加了更多的计算信息展示,在最后几列会给出配装后的预期能力值,方便穿完衣服以后校对,不过因为面板数值是不会计算(非个人)阵型加成的,所以攻击和血量可能会有些偏差。。。
最近修复了一个计算爆伤的bug,难怪我配出来的水扇不能自动龙13。。。
最近修复了一个计算坦度的bug,难怪我配出来的木老头怎么这么弱。。。

没用(0)

3人点赞

创建于2020-04-26 15:11:22 举报帖子

  • 选择关注的人

贡献值

声望值

粉丝

  • 选择关注的人
我哪里做的不好,你可以告诉我么?

为作者打赏K币

选择赞助方式

请使用微信扫一扫