游戏中主流的护甲计算

文章目录

  • 1、护甲
    • 1.1、主流的护甲函数
    • 1.2、护甲穿透
    • 1.3、护甲穿透(按百分比)
    • 1.3、格挡
  • 2、攻速和DPS
  • 3、暴击
    • 3.1、暴击率
    • 3.2、暴击伤害
  • 4、最后一题

1、护甲

1.1、主流的护甲函数

  • 当护甲>0时,护甲函数如下:
    伤害减免 = 1 − 1 1 + 0.06 × 护甲 = 0.06 × 护甲 1 + 0.06 × 护甲 伤害 = 物理攻击 × 1 1 + 0.06 × 护甲 ————————————————————————————— \begin{aligned} &伤害减免=1 - \frac{1}{1+0.06\times护甲} = \frac{0.06\times护甲}{1+0.06\times护甲} \\ \\ &伤害=物理攻击 \times \frac{1}{1+0.06\times护甲} \\&————————————————————————————— \end{aligned} 伤害减免=11+0.06×护甲1=1+0.06×护甲0.06×护甲伤害=物理攻击×1+0.06×护甲1—————————————————————————————

  • 其中,0.06是护甲系数,是一个可调节的系数
    为方便后续的计算,把护甲系数改成0.01,护甲函数变成:
    伤害减免 = 护甲 100 + 护甲 伤害 = 物理攻击 × 100 100 + 护甲 ————————————————————————————— \begin{aligned} &伤害减免= \frac{护甲}{100+护甲} \\ \\ &伤害=物理攻击 \times \frac{100}{100+护甲} \\&————————————————————————————— \end{aligned} 伤害减免=100+护甲护甲伤害=物理攻击×100+护甲100—————————————————————————————

1.2、护甲穿透

  • 当护甲>护甲穿透时:
    伤害 = 物理攻击 × 100 100 + ( 护甲 − 护甲穿透 ) ————————————————————————————— \begin{aligned} &伤害=物理攻击 \times \frac{100}{100+(护甲-护甲穿透)} \\&————————————————————————————— \end{aligned} 伤害=物理攻击×100+(护甲护甲穿透)100—————————————————————————————
  • 计算题:敌方护甲=25;我方物理攻击=120,护甲穿透=5
    伤害 = 120 × 100 100 + 25 = 96 ————————————————————————————— \begin{aligned} &伤害=120\times \frac{100}{100 + 25} = 96 \\&————————————————————————————— \end{aligned} 伤害=120×100+25100=96—————————————————————————————

1.3、护甲穿透(按百分比)

  • 在主流游戏中,百分比甲穿的计算优先级更高
    伤害 = 物理攻击 × 100 100 + ( 护甲 × ( 1 − 百分比甲穿 ) − 护甲穿透 ) ————————————————————————————— \begin{aligned} &伤害=物理攻击 \times \frac{100}{100+(护甲 \times (1-百分比甲穿)-护甲穿透)} \\&————————————————————————————— \end{aligned} 伤害=物理攻击×100+(护甲×(1百分比甲穿)护甲穿透)100—————————————————————————————
  • 计算题:敌方护甲=200;我方物理攻击=180,护甲穿透=60,百分比甲穿=30%
    伤害 = 180 × 100 100 + ( 200 × ( 1 − 30 % ) − 60 ) = 100 ————————————————————————————— \begin{aligned} &伤害=180 \times \frac{100}{100+(200 \times (1-30\%)-60)}=100 \\&————————————————————————————— \end{aligned} 伤害=180×100+(200×(130%)60)100=100—————————————————————————————

1.3、格挡

  • 格挡的例子有:山岭巨人的皮肤、多兰盾……
  • 2种计算函数:
    伤害 = ( 攻击 − 格挡 ) × 100 100 + ( 护甲 × ( 1 − 甲穿比 ) − 护甲穿透 ) 伤害 = 攻击 × 100 100 + ( 护甲 × ( 1 − 甲穿比 ) − 护甲穿透 ) − 格挡 ————————————————————————————— \begin{aligned} &伤害=(攻击-格挡) \times \frac{100}{100+(护甲 \times (1-甲穿比)-护甲穿透)} \\&伤害=攻击 \times \frac{100}{100+(护甲 \times (1-甲穿比)-护甲穿透)}-格挡 \\&————————————————————————————— \end{aligned} 伤害=(攻击格挡)×100+(护甲×(1甲穿比)护甲穿透)100伤害=攻击×100+(护甲×(1甲穿比)护甲穿透)100格挡—————————————————————————————

2、攻速和DPS

  • 攻速 的其中2种表达式如下:
    1、每秒攻击次数(LOL),例如:
    2、每攻击1次所需的秒数(war3):
  • DPS(damage per second):每秒伤害
    目前主流游戏的攻速使用上面第1种表达式
    那么简单的DPS函数如下:
    D P S = 物理攻击力 × 攻速 ————————————————————————————— \begin{aligned} &DPS=物理攻击力 \times 攻速 \\&————————————————————————————— \end{aligned} DPS=物理攻击力×攻速—————————————————————————————

3、暴击

3.1、暴击率

  • 当暴击率=25%时,攻击10000次,理论上会有2500次暴击
    通常暴击会造成2倍攻击力的伤害
  • 计算题:攻击力=160,攻速=1.2,暴击率=25%,存在 攻击前摇
    那么100秒攻击了120次,其中30次暴击320
    100 秒总伤害 = 320 × 30 + 160 × 90 = 24000 100秒总伤害=320 \times 30 + 160 \times90=24000 100秒总伤害=320×30+160×90=24000
    平均每秒伤害 = 240 平均每秒伤害=240 平均每秒伤害=240
  • 那么进一步的DPS计算函数如下:
    D P S = 物理攻击力 × 攻速 × ( 1 + 暴击率 ) D P S = 160 × 1.2 × ( 1 + 25 % ) = 240 ————————————————————————————— \begin{aligned} &DPS=物理攻击力 \times 攻速 \times (1+暴击率) \\&DPS=160 \times 1.2 \times (1+25\%)=240 \\&————————————————————————————— \end{aligned} DPS=物理攻击力×攻速×(1+暴击率)DPS=160×1.2×(1+25%)=240—————————————————————————————

3.2、暴击伤害

  • 暴击伤害的倍率通常是200%,但也会有别的情况,例如:
    致命一击的暴击伤害是400%;无尽之刃的暴击伤害是250%
  • 进一步的DPS函数如下:
    D P S = 攻击力 × 攻速 × 暴击率 × 暴击伤害倍数 + 攻击力 × 攻速 × ( 1 − 暴击率 ) ————————————————————————————— \begin{aligned} &DPS= \\&攻击力 \times 攻速 \times 暴击率 \times 暴击伤害倍数+ \\&攻击力 \times 攻速 \times (1-暴击率) \\&————————————————————————————— \end{aligned} DPS=攻击力×攻速×暴击率×暴击伤害倍数+攻击力×攻速×(1暴击率)—————————————————————————————
  • 计算题:攻击力=160,攻速=1.2,暴击率=25%,暴击伤害250%
    D P S = 160 × 1.2 × 25 % × 250 % + 160 × 1.2 × ( 1 − 25 % ) = 264 ————————————————————————————— \begin{aligned} &DPS=160 \times 1.2 \times 25\% \times 250\% + 160 \times 1.2 \times (1-25\%) = 264 \\&————————————————————————————— \end{aligned} DPS=160×1.2×25%×250%+160×1.2×(125%)=264—————————————————————————————

4、最后一题

  • 我方:攻击200,攻速2.0,暴击率100%,暴伤250%,甲穿20%+20,攻击前摇=0
    敌方:HP=5000,护甲=400,格挡=0
    求解:击杀敌人所需时间

  • 单次攻击 = 200 × 250 % = 500 单次攻击=200\times250\%=500 单次攻击=200×250%=500
  • 单次伤害 = 500 × 100 / ( 100 + ( 400 × ( 1 − 20 % ) − 20 ) ) = 125 单次伤害=500\times100/(100+(400\times(1-20\%)-20))=125 单次伤害=500×100/(100+(400×(120%)20))=125
  • 所需时间 = ( 5000 / 125 − 1 ) × ( 1 / 2.0 ) 所需时间=(5000/125-1)\times(1/2.0) 所需时间=(5000/1251)×(1/2.0)=19.5秒

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/734495.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot整合shiro的实战教程(二)

文章目录 整合思路1.创建springboot项目2.引入依赖3.创建Shiro Filter0.创建配置类1.配置shiroFilterFactoryBean2.配置WebSecurityManager3.创建自定义Relm4.配置自定义realm5.编写控制器跳转至index.html6.加入资源的权限控制7. 常见过滤器 登录认证实现登录界面开发controll…

目标网站屏蔽右键检查(使用开发者工具)

问题: 通过网络触手中想要获取某网站的数据出现:鼠标右击,或按ctrl F10 键 无反应(也就是打不开类似谷歌的开发工具) 问题同等与: 解决网页屏蔽F12或右键打开审查元素 引用: 作者&#xff…

C/C++ BM19 寻找峰值

文章目录 前言题目解决方案一1.1 思路阐述1.2 源码 解决方案二2.1 思路阐述2.2 源码 总结 前言 这道题第一遍做的时候题目条件没有好好的审阅,导致在判断边界问题的时候出了不少岔子。 我的方法是时间复杂度为O(N)的,官方的logN可能更好一些。我的就是简…

C#泛型:高级静态语言的效率利器

文章目录 引入类型约束子类泛型常用的泛型数据结构泛型委托 前文提要: 💎超快速成,零基础掌握C#开发中最重要的概念💎抽丝剥茧,C#面向对象快速上手💎Winform,最友好的桌面GUI框架💎…

启发式算法:遗传算法

文章目录 遗传算法-引例交叉变异遗传算法遗传算法流程遗传算法应用遗传算法-引例 在一代代演化过程中,父母扇贝的基因组合产生新扇贝,所以遗传算法会选择两个原有的扇贝,然后对这两个扇贝的染色体进行随机交叉形成新的扇贝。迭代演化也会造成基因突变,遗传算法让新产生扇贝…

Mysql索引底层数据结构

Mysql索引底层数据结构 一、数据结构1.1.索引的本质1.2.MySQl特点1.3.索引数据结构1.4.B-Tree结构1.5.BTree结构1.6.查看mysql文件页大小(16K)1.7.为什么mysql页文件默认16K?1.8.Hash结构 二、存储引擎2.1.InnoDB2.1.1.聚集索引2.1.2.为什么建…

Kubernetes 存储解释

文章目录 存储架构1、三个概念: pv , pvc ,storageclass2、三种PV的访问模式3、三个重声明策略(reclaim policy)4、四个阶段(volumn phase)5、四个PV选择器6、五个可移植性建议7、六个生命周期 存储架构 有可能是最简单的Kubernetes存储解释…

力扣:数组篇

1、数组理论基础 数组是存放在连续内存空间上的相同类型数据的集合。 需要两点注意的是 数组下标都是从0开始的。数组内存空间的地址是连续的 因为数组的在内存空间的地址是连续的,所以我们在删除或者增添元素的时候,就难免要移动其他元素的地址。 …

centos7迁移龙蜥anolis8.8报错

1、报错 UPGRADE INHIBITED Upgrade has been inhibited due to the following problems:1. Inhibitor: Possible problems with remote login using root account#解决 sed -i s/#PermitRootLogin yes/PermitRootLogin yes/g /etc/ssh/sshd_configgrep…

【你也能从零基础学会网站开发】Web建站之javascript入门篇 JavaScript中的表达式、运算符、位运算、递增递减

🚀 个人主页 极客小俊 ✍🏻 作者简介:web开发者、设计师、技术分享 🐋 希望大家多多支持, 我们一起学习和进步! 🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注 JavaScript…

kali当中不同的python版本切换(超简单)

kali当中本身就是自带两个python版本的 配置 update-alternatives --install /usr/bin/python python /usr/bin/python2 100 update-alternatives --install /usr/bin/python python /usr/bin/python3 150 切换版本 update-alternatives --config python 0 1 2编号选择一个即可…

【MySQL篇】 MySQL基础学习

文章目录 前言基础数据类型DDL数据库操作查询数据库创建数据库删除数据库使用数据库 DDL表操作创建表查询表修改表删除 DML-增删改添加数据更改数据删除数据 DQL-查询基础查询条件查询聚合函数分组查询排序查询分页查询编写顺序 DML-用户及权限用户管理权限控制 函数字符串函数…

挑战杯 基于设深度学习的人脸性别年龄识别系统

文章目录 0 前言1 课题描述2 实现效果3 算法实现原理3.1 数据集3.2 深度学习识别算法3.3 特征提取主干网络3.4 总体实现流程 4 具体实现4.1 预训练数据格式4.2 部分实现代码 5 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 基于深度学习机器视觉的…

【Frida实战】浅析Java层静态方法与实例方法的Hook技术及其应用

引言* 在移动安全研究领域,动态代码插桩工具Frida以其强大的功能和灵活的特性深受广大研究人员喜爱。本文将聚焦Frida在Java层面上对静态方法和实例方法的Hook过程,通过一个具体的Android应用示例,详细介绍其Hook原理和操作步骤。 Hook静态…

浅谈2024 年 AI 辅助研发趋势!

目录 ​编辑 引言 一、AI辅助研发现状 1. 技术发展 2. 工具集成 3. 应用场景 二、AI辅助研发趋势 1. 更高的自动化程度 2. 更高的智能化程度 3. 更多的领域应用 4. 更高的重视度 三、结论 四. 完结散花 悟已往之不谏,知来者犹可追 创作不易&#xff…

业务场景: arraylist我有1000条数据我现在要往每条数据后面加一个123,除了循环添加还有什么方法?

在Java中,如果您有一个ArrayList包含1000条数据,并且想要往每条数据后面添加一个固定的字符串(比如"123"),那么循环遍历这个列表并逐个修改元素是最直接的方法。不过,如果您想要避免显式的for循环…

Golang 方法的接收器 receiver 指针和值的区别

一、如果receiver是指针类型 package mainimport "fmt"type Count struct {count int }func main() {c : Count{count: 0}c.incr()fmt.Println(c.count)c2 : &cc2.incr()fmt.Println(c2.count) }func (c *Count) incr() {c.count }//打印结果 1 2 incr 方法的 …

Windows系统Starting the Docker Engine 一直转圈解决方法

Windows系统Starting the Docker Engine 一直转圈解决方法 – 蓝队云 docker初始化安装时的WSL两个问题_unexpected wsl error-CSDN博客 docker desktop 因为某些原因无法打开报错wsl_docker desktop something went wrong-CSDN博客

【金三银四】刷刷八股吧,准备新的一周的到来

目录 前言1、Java中和equals有什么区别?2、String, StringBuffer, StringBuilder区别3、项目中对泛型的使用4、运行时数据区是怎样的?线程安全(即线程私有)的有哪些?5、对象实例、类信息、常量、静态变量分别在运行时数…

(南京观海微电子)——I3C协议介绍

特点 两线制总线:I2C仅使用两条线——串行数据线(SDA)和串行时钟线(SCL)进行通信,有效降低了连接复杂性。多主多从设备支持:I2C支持多个主设备和多个从设备连接到同一总线上。每个设备都有唯一…