神界原罪2武器伤害期望参考

2024-02-05 05:36

本文主要是介绍神界原罪2武器伤害期望参考,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前提

不讨论命中率(一般不缺命中率)
默认吃到高地伤害加成
某些天赋的增伤(如元素游侠)由于比较特殊且不影响点数分配,故伤害公式中没有体现
计算结果只为理论数值,具体伤害还要受怪物抗性、地形、buff等多种因素影响
结论仅供参考

计算前准备

用计算公式前,先把装备穿上(方便计算),洗点(清空加点,只保留装备本身加成),把必要的点数先分配了(如技能或者某些天赋需要对应学派的等级),剩下的点数就是可用点数

属性

不等于10是因为装备给予的加成
最多加30

可用属性点数 = 33
力量 = 10 # 每级增加5%力量系武器和技能伤害,每两级增加15kg负重(第一次升级+8kg,第二次升级+7kg)
敏捷 = 21 # 每级增加5%敏捷系武器和技能伤害
智力 = 10 # 每级增加5%智力系武器和技能伤害
体质 = 14 # 每级增加7%生命值
记忆 = 10 # 每级增加1技能槽
智慧 = 28 # 每级增加1%暴击率和1先攻

能力

不等于0是因为装备给予的加成
最多加10点

可用战斗能力点数 = 14 # 学派技艺等级和武器熟练等级共用战斗能力点数
战场技艺 = 7 # 每级增加5%物理伤害(五大伤害类型之一)
神射技艺 = 3 # 每级增加5%高地伤害
刺杀学派 = 1 # 每级增加5%暴击伤害和0.3移动速度
烈火学派 = 1 # 每级增加5%火系伤害(五大伤害类型之一)
水占学派 = 3 # 每级增加5%冰霜伤害(五大伤害类型之一)
大气学派 = 0 # 每级增加5%雷电伤害(五大伤害类型之一)
地卜学派 = 0 # 每级增加5%大地伤害(五大伤害类型之一)
死灵学派 = 1 # 每级增加10%吸血
召唤学派 = 2 # 每级增加召唤物10%体质和护甲
变形学派 = 0 # 每级获得额外一个可用属性点

武器熟练项只影响武器造成的伤害,不影响技能伤害

单手 = 0 # 每级增加5%伤害和5%命中
双手 = 0 # 每级增加5%伤害和5%暴击伤害
远程 = 0 # 每级增加5%伤害和1%暴击率
双持 = 0 # 每级增加5%伤害和1%闪避

天赋

鲁莽之人 = 1 # 生命值全满时额外获得10%暴击率和10%命中率
心灵手巧 = 0 # 获得5%暴击率和10%暴击伤害

武器伤害期望计算

由于武器熟练需装备对应武器才能生效,因此在计算期望时只考虑加点一种武器熟练项
远程影响暴击,双手影响爆伤,根据角色情况调整下面的暴击率和暴击伤害公式
近战武器打不出高地伤害,在计算中需要把高地增伤调整为0
远程武器默认算上高地增伤
属性初始的10点没有加成,伤害公式中需要-10
这个伤害公式来源于游戏论坛,但我感觉高地增伤和暴击增伤一个区间有点离谱

暴击率 = 0.1 * 鲁莽之人 + 0.01 * (智慧-10 + 远程) + 来自装备的暴击率
暴击增伤 = 0.5 + 0.05 * (刺杀学派 + 双手) + 0.1 * 心灵手巧
高地增伤 = 0.2 + 0.05 * 神射技艺
武器基础伤害 = 武器面板 * (1 + 0.05 * (主属性-10 + 武器熟练等级) + 技能增伤 + 装备增伤) * (1 + 0.05 * 伤害类型对应学派等级) * (1 + 高地增伤)
武器暴击伤害 = 武器面板 * (1 + 0.05 * (主属性-10 + 武器熟练等级) + 技能增伤 + 装备增伤) * (1 + 0.05 * 伤害类型对应学派等级) * (1 + 暴击增伤 + 高地增伤)

以远程弓箭手为例,主属性为敏捷,武器熟练项为远程,可以打出高地伤害
有效属性:敏捷、智慧
有效能力:刺杀学派、战场技艺、神射技艺、远程

武器面板 = 75 # 不影响加点结果
技能增伤 = 0 # 默认没有增伤buff
来自装备的暴击率 = 0.16
装备增伤 = 0.15

python代码如下:

# 最多加30
可用属性点数 = 33
力量 = 10 # 每级增加5%力量系武器和技能伤害,每两级增加15kg负重(第一次升级+8kg,第二次升级+7kg)
敏捷 = 21 # 每级增加5%敏捷系武器和技能伤害
智力 = 10 # 每级增加5%智力系武器和技能伤害
体质 = 14 # 每级增加7%生命值
记忆 = 10 # 每级增加1技能槽
智慧 = 28 # 每级增加1%暴击率和1先攻# 最多加10点
可用战斗能力点数 = 14 # 学派技艺等级和武器熟练等级共用战斗能力点数
战场技艺 = 7 # 每级增加5%物理伤害(五大伤害类型之一)
神射技艺 = 3 # 每级增加5%高地伤害
刺杀学派 = 1 # 每级增加5%暴击伤害和0.3移动速度
烈火学派 = 1 # 每级增加5%火系伤害(五大伤害类型之一)
水占学派 = 3 # 每级增加5%冰霜伤害(五大伤害类型之一)
大气学派 = 0 # 每级增加5%雷电伤害(五大伤害类型之一)
地卜学派 = 0 # 每级增加5%大地伤害(五大伤害类型之一)
死灵学派 = 1 # 每级增加10%吸血
召唤学派 = 2 # 每级增加召唤物10%体质和护甲
变形学派 = 0 # 每级获得额外一个可用属性点
单手 = 0 # 每级增加5%伤害和5%命中
双手 = 0 # 每级增加5%伤害和5%暴击伤害
远程 = 0 # 每级增加5%伤害和1%暴击率
双持 = 0 # 每级增加5%伤害和1%闪避鲁莽之人 = 1 # 生命值全满时额外获得10%暴击率和10%命中率
心灵手巧 = 0 # 获得5%暴击率和10%暴击伤害武器面板 = 75 # 不影响加点结果
技能增伤 = 0 # 默认没有增伤buff
来自装备的暴击率 = 0.16
装备增伤 = 0.15buf = {'最终敏捷等级': 0,'最终智慧等级': 0,'最终刺杀学派等级': 0,'最终战场技艺等级': 0,'最终神射技艺等级': 0,'最终远程等级': 0,'暴击率': 0,'暴击增伤': 0
}
damage = -1
for 敏捷加点 in range(可用属性点数+1):if 敏捷加点 > 30:break最终敏捷等级 = 敏捷 + 敏捷加点智慧加点 = 可用属性点数 - 敏捷加点最终智慧等级 = 智慧 + 智慧加点if 智慧加点 > 30:continuefor 刺杀学派加点 in range(可用战斗能力点数+1):if 刺杀学派加点 > 10 :breakfor 战场技艺加点 in range(可用战斗能力点数-刺杀学派加点+1):if 战场技艺加点 > 10:breakfor 神射技艺加点 in range(可用战斗能力点数-刺杀学派加点-战场技艺加点+1):if 神射技艺加点 > 10:break最终刺杀学派等级 = 刺杀学派 + 刺杀学派加点最终战场技艺等级 = 战场技艺 + 战场技艺加点最终神射技艺等级 = 神射技艺 + 神射技艺加点远程加点 = 可用战斗能力点数-刺杀学派加点-战场技艺加点-神射技艺加点最终远程等级 = 远程 + 远程加点if 远程加点 > 10:continue暴击率 = 0.1 * 鲁莽之人 + 0.01 * (最终智慧等级-10 + 最终远程等级) + 来自装备的暴击率暴击增伤 = 0.5 + 0.05 * (最终刺杀学派等级) + 0.1 * 心灵手巧高地增伤 = 0.2 + 0.05 * 最终神射技艺等级武器基础伤害 = 武器面板 * (1 + 0.05 * (最终敏捷等级-10 + 最终远程等级) + 技能增伤 + 装备增伤) * (1 + 0.05 * 最终战场技艺等级) * (1 + 高地增伤)武器暴击伤害 = 武器面板 * (1 + 0.05 * (最终敏捷等级-10 + 最终远程等级) + 技能增伤 + 装备增伤) * (1 + 0.05 * 最终战场技艺等级) * (1 + 暴击增伤 + 高地增伤)tmp = 暴击率 * 武器暴击伤害 + (1 - 暴击率) * 武器基础伤害# print(tmp)if tmp > damage:damage = tmpbuf['最终敏捷等级'] = 最终敏捷等级buf['最终智慧等级'] = 最终智慧等级buf['最终刺杀学派等级'] = 最终刺杀学派等级buf['最终战场技艺等级'] = 最终战场技艺等级buf['最终神射技艺等级'] = 最终神射技艺等级buf['最终远程等级'] = 最终远程等级buf['暴击率'] = 暴击率buf['暴击增伤'] = 暴击增伤print(buf) # 输出加点结果
print(damage) # 输出期望伤害

输出:

{'最终敏捷等级': 51, '最终智慧等级': 31, '最终刺杀学派等级': 1, '最终战场技艺等级': 17, '最终神射技艺等级': 7, '最终远程等级': 0, '暴击率': 0.47, '暴击增伤': 0.55}
802.974

可见理论上主属性优先,主属性点满再考虑暴击爆伤

这篇关于神界原罪2武器伤害期望参考的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/679871

相关文章

基于SpringBoot的宠物服务系统+uniapp小程序+LW参考示例

系列文章目录 1.基于SSM的洗衣房管理系统+原生微信小程序+LW参考示例 2.基于SpringBoot的宠物摄影网站管理系统+LW参考示例 3.基于SpringBoot+Vue的企业人事管理系统+LW参考示例 4.基于SSM的高校实验室管理系统+LW参考示例 5.基于SpringBoot的二手数码回收系统+原生微信小程序+LW参考示例 6.基于SSM的民宿预订管理系统+LW参考示例 7.基于

『功能项目』武器的切换实例【34】

本章项目成果展示 我们打开上一篇33战士的A键连击的项目, 本章要做的事情是按键盘E键切换职业时切换手中的武器 首先在资源商店下载免费的武器模型 创建一个空物体 命名为WeaponPos 将武器预制体拖拽至WeaponPos (注意调整空物体位置就可以后续文章会更换武器) 隐藏两把武器 运行项目 隐藏装备 在资源商店

2024 年高教社杯全国大学生数学建模竞赛 C 题 农作物的种植策略 参考论文 无水印

持续更新中,2024年数学建模比赛思路代码论文都会发布到专栏内,只需订阅一次!  完整论文+代码+数据结果链接在文末!  订阅后可查看参考论文文件 第一问 1.1 问题重述 这个问题围绕的是华北山区的某乡村,在有限的耕地条件下,如何制定最优的农作物种植策略。乡村有 34 块露天耕地和 20 个大棚,种植条件包括粮食作物、蔬菜、水稻和食用菌。除了要考虑地块的面积、种植季节等,还要确保

《黑暗之魂2:原罪学者》是什么类型的游戏 《黑暗之魂》可以在苹果Mac电脑上玩吗?

在宏大的世界观游戏中,《黑暗之魂2:原罪学者》脱颖而出,以其探索性和挑战性征服了全球玩家的心灵。下面我们来看看《黑暗之魂2:原罪学者》是什么类型的游戏,《黑暗之魂2:原罪学者》可以在苹果电脑玩吗的相关内容。 一、《黑暗之魂2:原罪学者》是什么类型的游戏 《黑暗之魂2:原罪学者》作为《黑暗之魂2》的增强版和重制版,是一款FromSoftware制作、BANDAI NAMCO和FromSoft

【B题第三套完整论文已出】2024数模国赛B题第三套完整论文+可运行代码参考(无偿分享)

基于多阶段优化的电子产品质量控制与成本管理研究 摘要 随着现代制造业和智能化生产的发展,质量控制和生产优化问题成为工业管理中的重要研究课题。本文针对电子产品生产过程中质量控制和成本优化中的问题,基于系统优化和决策分析思想,通过确定检测成本、次品率、装配成本等指标,以最大化利润和最小化生产成本为目标建立了多阶段质量控制优化模型,并使用穷举算法对模型进行求解。 针对问题一,本文通过对零配件的

【A题成品论文已出】24数学建模国赛A题成品论文(附参考代码)免费分享

A 题  “板凳龙”  闹元宵 摘要 “板凳龙”是一种传统的民俗文化活动,通常由许多板凳连接成龙的形状进行表演。本文基于螺旋线和板凳龙的运动特性,建立数学模型来分析舞龙队在不同情况下的运动轨迹、调头路径和速度优化等问题。问题主要涉及板凳龙的行进路径、碰撞避免、调头空间的设计,以及如何优化龙头的速度,以确保龙身与龙尾的行进安全。 针对问题一,舞龙队由223节板凳组成,龙头前把手的速度为1

maven学习笔记【配置参考】

本文接上一篇 第一部分 继续来介绍。      目前为止我们还是手工命令行方式执行程序的,没有和IDE结合,其实Maven天生就对Eclipse做了集成,我们使用mvn eclipse:eclipse就得到了一个Eclipse的项目结构,在Eclipse中使用import功能就能直接导入到IDE中了。我们来看一下这个过程:        此时的demo就是Eclipse项

【B题第二套完整论文已出】2024数模国赛B题第二套完整论文+可运行代码参考(无偿分享)

2024数模国赛B题完整论文 摘要: 随着电子产品制造业的快速发展,质量控制与成本优化问题成为生产过程中亟待解决的核心挑战。为应对生产环节中的质量不确定性及成本控制需求,本文结合抽样检测理论和成本效益分析,通过构建数学模型,探讨了如何在保证质量的前提下最小化生产成本的优化策略。我们基于零配件次品率、检测成本、成品检测与拆解费用等关键指标,制定了检测与处理的最优决策,并使用优化算法对模型进行求解

2024国赛数学建模B题完整分析参考论文38页(含模型和可运行代码)

2024 高教社杯全国大学生数学建模完整分析参考论文 B 题 生产过程中的决策问题 目录 摘要 一、问题重述 二、问题分析 三、 模型假设 四、 模型建立与求解 4.1问题1 4.1.1问题1思路分析 4.1.2问题1模型建立 4.1.3问题1样例代码(仅供参考) 4.1.4问题1样例代码运行结果(仅供参考) 4.2问题2 4.2.1问题2思路分析 4.2.2问题2模

AFSim仿真系统---向导参考指南 (1)

向导参考指南         向导参考指南列出了包含在向导中的功能,并按各种类别进行了组织。 启动   命令行选项   1  命令行参数 - 向导     用法: wizard.exe [ <file_name.txt> ][ <project_file.afproj> ]{ -console }<file_name1.txt> <file_name2.txt> <…> <f