由于B站不支持Markdown和富文本,想得到最佳浏览体验请联系本人取得原文档
【资料图】
问题:Mona的计算器使用其内置算法,如“期望伤害”,“最高伤害”的单技能计算。无法计算某些流派和手法的伤害(比如烈绽放烟绯,自定义蒸发和绽放的比例)
解决:自己动手写DSL代码
参考:综合了以下3篇帖子 + Mona的github文档
分享用于莫娜占卜铺的六命/低命/蒸发夜兰DSL代码
如何为了深渊配置自己的圣遗物?以莫娜占卜铺为例
圣遗物配装工具莫娜占卜铺从入门到精
https://github.com/wormtql/genshin_artifact
使用方式
DSL代码有两种使用方式:
在Mona的【计算-计算器】中进行配装
查具体角色的数据
在【MONA-DSL】中列出所有要考虑的dmg
result = 所有dmg的加权和
代码框底下的蓝条[与最大计算伤害的百分比]/[该组圣遗物计算伤害]
在Mona的【附加功能-Playground】中计算伤害
查具体角色的数据
列出所有要考虑的dmg
print()
打印出来
普通&增幅伤害
普通元素/物理伤害、融化/蒸发伤害等
注意:普通伤害有2级属性,都要写
dmg [伤害名] = [角色名].[技能名]([对应状态])
1级属性:
[伤害名].normal
普通
[伤害名].melt
融化
[伤害名].vaporize
蒸发
[伤害名].aggravate
雷激化
[伤害名].spread
蔓激化
.bloom
绽放
hyperbloom
超绽放
burgeon
烈绽放
2级属性:
e
期望伤害
c
暴击伤害
n
非暴击伤害
例:神里,普攻第1段,发生在冲刺之后,融化,期望伤害
dmg a = KamisatoAyaka.Normal1({ after_dash: true })
print(a.melt.e)
剧变反应
聚变反应:扩散、感电、超载、超导、碎冰
路径:mona_core/src/damage/transformative_damage.rs
dmg = [角色名].transformative
属性:
swirl_cryo
冰扩散
swirl_pyro
火扩散
swirl_electro
雷扩散
swirl_hydro
水扩散
overload
超载
electro_charged
感电
super_conduct
超导
shatter
碎冰
crystallize
结晶盾
属性声明
直接取得角色的实时面板属性,例如充能、元素精通等(角色面板在内部采用DAG+懒更新的方式)
prop [变量名] = [角色名].[属性名]
属性:
recharge
充能
atk
攻击
hp
生命
def
防御
em
精通
crit0
暴击率(不含特定技能和特定元素伤害的加成)
cd0
暴击伤害(不含特定技能和特定元素伤害的加成)
heal
治疗加成
注意:
buff的覆盖没法调整,都是按全覆盖来算
获取属性我能想到的一种用法是用来转化成目标函数的一部分,比如说钟离我希望如果生命够高,那伤害低一些就低一些,我可以接受用2伤害换1血量的话,那就可以把生命值x2加到目标函数里,第二种用法就是覆盖率,比如说我知道某几次攻击是在某个攻击力buff消失后,那么我可以给那几次攻击乘上“减去buff的面板攻击力/面板攻击力”这个系数,暴击爆伤都有类似的转换方法,但是增伤不行,因为增伤在dsl里没法获取
内置函数
print()
type()
max()
min()
查询具体角色
具体角色的数据:mona_core/src/character/characters
元素:anemo
风、cryo
冰、Pyro
火、Hydro
水、Electro
雷、Dendro
草
搜索CharacterName
—— CharacterName::RaidenShogun
搜索skillmap
—— 技能名,和网站上的技能名是对应的(通用技能的中文名不会写出来)
搜索ItemConfig
—— 特殊的状态,比如烟绯的灼灼、雷神的环
例:雷神大招,在其e技能下,愿力层数57
dmg q = RaidenShogun.Q1({under_e:true,resolve_stack:57})
例子
夜兰
// 列出所有伤害
dmg Q1=Yelan.Q1
//Q开启伤害
dmg Q2=Yelan.Q2 //Q协同伤害(每跳)
dmg E=Yelan.E1 //E伤害
dmg C6=Yelan.Charged3C6 //C6破局矢伤害
dmg Z=Yelan.Charged3 //破局矢伤害
// result=所有伤害的加权和
result=Q1.normal.e +Q1.normal.e * 0.9014 * 7 + //利用Q开启伤害的90.14%倍模拟C2的14%生命倍率水箭,需将Q设置为13级才是此比例,10级比例为1.0646
Q2.normal.e * 3 * 16
+E.normal.e * 2 +C6.normal.e * 5 +Z.normal.e *2 //两次手动重击的破局矢,依据自己的手法不同可以去掉,大约占总倍率的4%
神里
// 1 设置Q最大
dmg Q = KamisatoAyaka.Q1({after_dash:true}) //冲刺天赋触发后
result = Q.normal.e
// 2 大招期望输出融化和普通各占一半,且伤害发生在冲刺之后(天赋18%冰伤加成)
dmg q = KamisatoAyaka.Q1({ after_dash: true })
normal = q.normal.e
melt = q.melt.e
result = normal + melt
甘雨
名字:Ganyu
技能:
pub enum GanyuDamageEnum { Normal1, Normal2, Normal3, Normal4, Normal5, Normal6, Charged1, // 瞄准 Charged2, // 一段蓄力 Charged3, // 霜华失 - 命中 Charged4, // 霜华失 - 绽放 Plunging1, Plunging2, Plunging3, E1, Q1}
特殊状态:
talent1_rate
唯此一心
talent2_rate
天地交泰
纯重击
dmg b = Ganyu.Charged3result = b.normal.e
烟绯
名字:Yanfei
技能:
pub enum YanfeiDamageEnum { Normal1, // 一段伤害 Normal2, // 二段伤害 Normal3, // 三段伤害 Charged1, // 重击-无印 Charged2, // 重击-1层 Charged3, // 重击-2层 Charged4, // 重击-3层 Charged5, // 重击-4层 DmgTalent2, // 天赋2-额外 Plunging1, // 下坠期间 Plunging2, // 低空坠地 Plunging3, // 高空坠地 E1, // E技能 - 丹书立约 Q1, // Q技能 - 凭此结契}
特殊状态:
after_q
灼灼
关键词:
(责任编辑:黄俊飞)推荐内容
- 【教程】莫娜占卜铺 - 从零开始的DSL代
- 焦点!死神村正是谁的斩魄刀
- 每日速递:红霉素眼膏涂法图解_眼睑是哪
- 天天快看:CBA常规赛:浙江东阳光胜北京
- 数字电子电路
- 这得吃多少防腐剂!43岁秦岚身材火辣又时
- 桂花为什么不能栽在家里 播资讯
- 每日热文:备战春植季 育苗正当时
- 环球热讯:追光|“冬奥医疗人”眼中的“
- 钛钢复合板
- 我国印发计量工作阶段性行动计划
- 环球观天下!昆山市属于哪个省
- 环球要闻:飞越泰安·航拍泰山丨大熊猫“
- 大众品牌有哪几款商务车
- 环球短讯!顶包案
- 全球今亮点!极氪回应“躺地、举牌维权”
- 江西移动网上
- 2022梁山专用汽车展览会延期公告
- 立夏的风俗有哪些-全球看热讯
- 腹黑总裁超疼人_腹黑总裁花式宠宁少辰
- 如何去掉空白页的页眉_如何去掉空白页
- 全球热点!娈宠怎么读_娈宠
- 手机充不进电的原因和解决方法_win7系统
- 世界焦点!韩国电视剧黄手帕里的女演员_
- 全球热推荐:村庄规划合同范本(必备27篇)
- 誓约胜利之剑丶照片-每日信息
- 【全球报资讯】明起6条地铁运力调整,4号
- 抚州市将举办生态产品展示大会_观热点
- 天天消息!眼高手低的意思_眼高手低
- 3月6日出行提示:早高峰交通压力突出
- 大庆旅游团
- hpc-ylj4060_hpnx6330
- 白露吃什么传统食物?
- 小孩怎么办理医保卡 去医院可以刷别人的
- 环球关注:暴君刷新时间间隔几分钟
- 一万韩元等于多少人民币_30万韩元等于多
- 【c猫c】自由-环球播资讯
- 天天速读:孙楠一家每月房租700元 为了
- 官居几品游戏攻略大全_官居几品游戏攻略
- 十一微信祝福语
- 全球视讯!南京社保要交多少钱一个月呢
- 茂密近义词的读法|天天播资讯
- 世界今头条!大主宰好看吗?_大主宰好看吗
- 世界快播:芒果TV2023全国中小学消防安全
- 许昌市经开区纪工委监察工委传达学习贯彻
- 【全球时快讯】高盛:如果以史为鉴 车企
- 孵化园到成都西站要坐多久_孵化园|看点
- 东岳哲学成都线下读书会开始了!
- 小马宝莉动画片全集9_小马宝莉动画片全集
- 30年:民间的记忆 每日快看
- 世界热议:过失损坏电力设备罪的概念和特
- 关注:数据复盘|主力加仓计算机、通信等
- 当前观察:安洁科技:累计回购约740万股
- 环球最资讯丨AN/SPN-42雷达
- 全球速递!郑太顺牌技练习要从简到难熟而
- 每日观点:浓眉:希望老詹确保健康后再回
- C型吊具
- 玉湖公园介绍_玉湖公园简介说明_全球快讯
- 西安铁路高级技工学校杨博_西安铁路高级
- 【世界报资讯】京新牵手打造“文化润疆”
- 如何去掉空白页的页眉_如何去掉空白页
- 全球热点!娈宠怎么读_娈宠
- 手机充不进电的原因和解决方法_win7系统
- 世界焦点!韩国电视剧黄手帕里的女演员_
- 全球热推荐:村庄规划合同范本(必备27篇)
- 誓约胜利之剑丶照片-每日信息
- 【全球报资讯】明起6条地铁运力调整,4号
- 抚州市将举办生态产品展示大会_观热点
- 天天消息!眼高手低的意思_眼高手低
- 3月6日出行提示:早高峰交通压力突出
- 大庆旅游团
- hpc-ylj4060_hpnx6330
- 白露吃什么传统食物?
- 小孩怎么办理医保卡 去医院可以刷别人的
- 环球关注:暴君刷新时间间隔几分钟
- 一万韩元等于多少人民币_30万韩元等于多
- 【c猫c】自由-环球播资讯
- 天天速读:孙楠一家每月房租700元 为了
- 官居几品游戏攻略大全_官居几品游戏攻略
- 十一微信祝福语
- 全球视讯!南京社保要交多少钱一个月呢
- 茂密近义词的读法|天天播资讯
- 世界今头条!大主宰好看吗?_大主宰好看吗
- 世界快播:芒果TV2023全国中小学消防安全
- 许昌市经开区纪工委监察工委传达学习贯彻
- 【全球时快讯】高盛:如果以史为鉴 车企
- 孵化园到成都西站要坐多久_孵化园|看点
- 东岳哲学成都线下读书会开始了!
- 小马宝莉动画片全集9_小马宝莉动画片全集
- 30年:民间的记忆 每日快看
- 世界热议:过失损坏电力设备罪的概念和特
- 关注:数据复盘|主力加仓计算机、通信等
- 当前观察:安洁科技:累计回购约740万股
- 环球最资讯丨AN/SPN-42雷达
- 全球速递!郑太顺牌技练习要从简到难熟而
- 每日观点:浓眉:希望老詹确保健康后再回
- C型吊具
- 玉湖公园介绍_玉湖公园简介说明_全球快讯
- 西安铁路高级技工学校杨博_西安铁路高级
- 【世界报资讯】京新牵手打造“文化润疆”
- 万豪旗下所有品牌_万豪旗下品牌有哪些-当
- 美迪凯(688079)401.33万股限售股将于3
- 全球球精选!上海公安开展“砺剑2023”第
- 每日简讯:Marlowe
- 观热点:深圳市宝安区福永保捷适车行销售
- 全球热资讯!*ST深南2月28日龙虎榜数据
- 巴西政府将于本周恢复征收燃料税 天天滚动
- 看点:鹿鼎记陈小春版演员表剧照鳌拜_鹿
- qq表情包存在哪个文件夹_qq表情在哪个文
- 承德磁源集团
- 一件“快递”搭雪龙号从上师大发往中山站
- 有尝百草的是谁_尝百草的是谁 全球微动态
- 【全球独家】安徽临泉泉鞍洲省级湿地公园
- 资产负债表和利润表利润不等是什么原因_
- 全球即时看!一用一备型软化水系统
- 中鼎股份获得供应商项目定点书 环球关注
- 【当前独家】我的世界河豚有什么用热带鱼
- 小红和小明玩得很开心_小红玩小明蛋蛋的
- 观天下!spiritual support_spiritual
- 兰生股份(600826)2月27日主力资金净卖