* #角色面板 伤害计算增加 皇女、温迪、夜兰

* `#角色面板` 部分细节样式调整
This commit is contained in:
yoimiya-kokomi 2022-05-25 09:05:51 +08:00
parent 658217ee8f
commit 7094262acf
14 changed files with 205 additions and 46 deletions

View File

@ -1,3 +1,8 @@
# 1.6.1
* `#角色面板` 伤害计算增加 皇女、温迪、夜兰
* `#角色面板` 部分细节样式调整
# 1.6.0
* `#喵喵设置` 支持设置 面板查询 的功能开关

View File

@ -6,14 +6,16 @@ Miao-Plugin是一个Yunzai-Bot的升级插件提供包括角色查询等升
部分非重复功能会在逐步稳定之后会合并入Yunzai-Bot。
具体功能可在安装插件后 通过 #喵喵帮助 进行查看。如需进行设置可通过 #喵喵设置 命令进行管理。
## 使用说明
Miao-Plugin需要最新版本的Yunzai-Bot请确认Yunzai-Bot已升级至最新版
## 关于面板查询
`#面板查询` 及附带的伤害计算、圣遗物列表等功能依赖于面板查询API此API接口目前为内部小范围使用需具备token才可调用。
## 安装与更新
直接将miao-plugin放置在Yunzai-Bot的plugins目录下重启Yunzai-Bot后即可使用。
@ -21,24 +23,31 @@ Miao-Plugin需要最新版本的Yunzai-Bot请确认Yunzai-Bot已升级至最
推荐使用git进行安装以方便后续升级。在BOT根目录夹打开终端运行
```
// 使用gitee
git clone https://gitee.com/yoimiya-kokomi/miao-plugin.git ./plugins/miao-plugin/
// 使用github
git clone https://github.com/yoimiya-kokomi/miao-plugin.git ./plugins/miao-plugin/
```
进行安装。如需更新在BOT文件夹打开终端运行
```
git -C ./plugins/miao-plugin/ pull
```
进行安装。建议使用上述命令进行安装,以便于后续更新。 管理员发送`#喵喵更新`即可自动更新
如果是手工下载的zip压缩包请将解压后的miao-plugin文件夹请删除压缩自带的-master后缀放置在Yunzai目录下的plugins文件夹内。
# 免责声明
1. 功能仅限内部交流与小范围使用严禁将Yunzai-Bot及Miao-Plugin用于任何商业用途或盈利
1. 功能仅限内部交流与小范围使用请勿将Yunzai-Bot及Miao-Plugin用于任何以盈利为目的的场景
3. 图片与其他素材均来自于网络,仅供交流学习使用,如有侵权请联系,会立即删除
#其他
# 其他
* [Yunzai-Bot](https://github.com/Le-niao/Yunzai-Bot)
* [Miao-Plugin](https://github.com/yoimiya-kokomi/miao-plugin) ( [gitee](https://github.com/yoimiya-kokomi/miao-plugin) / [github](https://github.com/yoimiya-kokomi/miao-plugin))
* [Miao-Plugin](https://github.com/yoimiya-kokomi/miao-plugin) ( [gitee](https://github.com/yoimiya-kokomi/miao-plugin)
/ [github](https://github.com/yoimiya-kokomi/miao-plugin))
* [SnapGenshin](https://www.snapgenshin.com/home/) : 感谢SnapGenshin团队的胡桃API
* Yunzai-Bot QQ群213938015(暂时停止新加入)
* Miao-Plugin QQ群607710456 在Yunzai恢复前可先使用此群
* Yunzai-Bot 官方QQ群213938015
* 喵喵Miao-Plugin QQ群607710456 (暂时停止新加入
* [爱发电](https://afdian.net/@kokomi) 欢迎老板打赏,喵~

View File

@ -49,5 +49,6 @@ export async function versionInfo(e, { render }) {
return await Common.render("help/version-info", {
currentVersion,
changelogs,
elem: "cryo",
}, { e, render, scale: 1.2 })
}

View File

@ -52,6 +52,9 @@ body {
text-shadow: 0 0 3px #000, 2px 2px 4px rgba(0, 0, 0, 0.7);
text-align: right;
}
.char-lv .cons {
vertical-align: bottom;
}
.attr {
border-radius: 4px;
overflow: hidden;
@ -373,7 +376,7 @@ body {
width: 600px;
flex-wrap: wrap;
margin-bottom: 5px;
padding: 5px;
padding: 0 5px;
}
.artis .item {
width: 185px;
@ -381,9 +384,10 @@ body {
background: url("../common/cont/card-bg.png") top left repeat-x;
background-size: auto 100%;
margin: 5px;
height: 210px;
height: 200px;
position: relative;
box-shadow: 0 0 1px 0 #ccc, 2px 2px 4px 0 rgba(50, 50, 50, 0.8);
overflow: hidden;
}
.artis .item .arti-icon {
width: 60px;
@ -525,7 +529,6 @@ body {
text-align: right;
padding: 13px 12px 13px 0;
z-index: 3;
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.7));
}
.artis .weapon .head strong {
font-size: 18px;
@ -567,12 +570,12 @@ body {
background: #fff6dd;
}
.artis .stat {
height: 100px;
height: 90px;
margin-top: 10px;
}
.artis .stat {
display: table-row;
padding: 18px 10px;
padding: 13px 10px;
display: table;
}
.artis .stat > div {
@ -683,4 +686,10 @@ body {
.char-可莉 .main-pic {
margin-left: -210px;
}
.char-凝光 .main-pic {
margin-left: -320px;
}
.char-班尼特 .main-pic {
margin-left: -220px;
}
/*# sourceMappingURL=detail.css.map */

View File

@ -9,7 +9,8 @@
style="background-image:url({{_res_path}}/meta/character/{{name}}/gacha_splash.png)"></div>
<div class="detail">
<div class="char-name">{{name}}</div>
<div class="char-lv">UID {{uid}} - Lv.{{data.lv}}</div>
<div class="char-lv">UID {{uid}} - Lv.{{data.lv}}
<span class="cons cons-{{avatar.actived_constellation_num}}">{{avatar.actived_constellation_num}}命</span></div>
<div class="char-talents">
{{each talentMap tName key}}
<div class="talent-item">

View File

@ -60,6 +60,10 @@ body {
margin-bottom: 20px;
text-shadow: 0 0 3px #000, 2px 2px 4px rgba(0, 0, 0, .7);
text-align: right;
.cons {
vertical-align: bottom;
}
}
.attr {
@ -454,7 +458,7 @@ body {
width: 600px;
flex-wrap: wrap;
margin-bottom: 5px;
padding: 5px;
padding: 0 5px;
}
.artis .item {
@ -463,9 +467,10 @@ body {
background: url("../common/cont/card-bg.png") top left repeat-x;
background-size: auto 100%;
margin: 5px;
height: 210px;
height: 200px;
position: relative;
box-shadow: 0 0 1px 0 #ccc, 2px 2px 4px 0 rgba(50, 50, 50, .8);
overflow: hidden;
}
@ -637,7 +642,7 @@ body {
text-align: right;
padding: 13px 12px 13px 0;
z-index: 3;
background-image: linear-gradient(to right, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.7));
//background-image: linear-gradient(to right, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.7));
}
.artis .weapon .head strong {
@ -691,13 +696,13 @@ body {
}
.artis .stat {
height: 100px;
height: 90px;
margin-top: 10px;
}
.artis .stat {
display: table-row;
padding: 18px 10px;
padding: 13px 10px;
display: table;
}
@ -845,4 +850,12 @@ body {
.char-可莉 .main-pic {
margin-left: -210px;
}
.char-凝光 .main-pic {
margin-left: -320px;
}
.char-班尼特 .main-pic {
margin-left: -220px;
}

View File

@ -18,7 +18,12 @@ body {
background-size: 100% 100%;
}
.log-cont {
margin-bottom: 10px;
background-size: cover;
margin: 5px 15px 5px 10px;
border-radius: 10px;
}
.log-cont .cont {
margin: 0;
}
.log-cont .cont-title {
font-size: 16px;

View File

@ -6,27 +6,29 @@
{{block 'main'}}
{{each changelogs ds idx}}
<div class="cont log-cont">
{{if idx === 0 }}
<div class="cont-title current-version">当前版本 {{ds.version}}</div>
{{else}}
<div class="cont-title">喵喵版本 {{ds.version}}</div>
{{/if}}
<div class="cont-body">
<ul class="log-ul">
{{each ds.logs log}}
<li>
<p>{{@log.title}}</p>
{{if log.logs.length > 0}}
<ul class="sub-log-ul">
{{each log.logs ls}}
<li>{{@ls}}</li>
{{/each}}
</ul>
{{/if}}
</li>
{{/each}}
</ul>
<div class="hydro-bg log-cont">
<div class="cont">
{{if idx === 0 }}
<div class="cont-title current-version">当前版本 {{ds.version}}</div>
{{else}}
<div class="cont-title">喵喵版本 {{ds.version}}</div>
{{/if}}
<div class="cont-body">
<ul class="log-ul">
{{each ds.logs log}}
<li>
<p>{{@log.title}}</p>
{{if log.logs.length > 0}}
<ul class="sub-log-ul">
{{each log.logs ls}}
<li>{{@ls}}</li>
{{/each}}
</ul>
{{/if}}
</li>
{{/each}}
</ul>
</div>
</div>
</div>
{{/each}}

View File

@ -22,10 +22,17 @@ body {
width: 520px;
padding: 10px 0 10px 0;
background-size: 100% 100%;
}
.log-cont {
margin-bottom: 10px;
background-size: cover;
margin: 5px 15px 5px 10px;
border-radius: 10px;
.cont {
margin: 0;
}
.cont-title {
font-size: 16px;

View File

@ -0,0 +1,28 @@
export const details = [{
title: "破局矢伤害",
dmg: ({ talent, attr, calc }, { basic }) => basic(calc(attr.hp) * talent.a['破局矢伤害'] / 100, 'a2')
}, {
title: "E络命丝伤害",
dmg: ({ talent, attr, calc }, { basic }) => basic(calc(attr.hp) * talent.e['技能伤害'] / 100, 'e')
}, {
title: "Q协同攻击伤害",
dmg: ({ talent, attr, calc, cons }, { basic }) =>
basic(calc(attr.hp) * (talent.q['玄掷玲珑伤害'] / 100 + (cons >= 2 ? 0.14 : 0)), 'q')
}];
export const mainAttr = "hp,atk,cpct,cdmg";
export const buffs = [{
title: "夜兰被动有4个不同元素类型角色时夜兰生命值上线提高30%",
data: {
hpPct: 30
}
}, {
title: "夜兰2命Q协同攻击额外发射水箭造成夜兰生命值上线14%的水元素伤害"
}, {
title: "夜兰4命E络命丝爆发提高生命值满Buff下提高40%",
cons: 4,
data: {
hpPct: 4
}
}];

View File

@ -0,0 +1,41 @@
export const details = [{
title: "E点按伤害",
dmg: ({ talent }, dmg) => dmg(talent.e['点按伤害'], 'e')
}, {
title: "E长按伤害",
dmg: ({ talent }, dmg) => dmg(talent.e['长按伤害'], 'e')
}, {
title: "Q单段伤害",
params: { q: true },
dmg: ({ talent }, dmg) => {
let basic = dmg(talent.q['持续伤害'], 'q');
//暂时以物伤近似计算
let fj = dmg(talent.q['附加元素伤害'], 'q', 'phy');
return {
dmg: basic.dmg + fj.dmg,
avg: basic.avg + fj.avg
}
}
}];
export const mainAttr = "atk,cpct,cdmg";
export const buffs = [{
title: "温迪2命E降低12%风抗与物抗",
cons: 2,
data: {
kx: 12
}
}, {
title: "温迪4命温迪获取元素晶球或元素微粒后获得25%风元素伤害加成",
cons: 4,
data: {
dmg: 25
}
}, {
title: "温迪6命Q降低20%风抗",
cons: 6,
data: {
kx: ({ params }) => params.q ? 20 : 0
}
}];

View File

@ -0,0 +1,25 @@
export const details = [{
title: "奥兹攻击伤害",
dmg: ({ talent }, dmg) => dmg(talent.e['奥兹攻击伤害'], 'e')
}, {
title: "奥兹召唤伤害",
params: { e: true },
dmg: ({ talent, cons }, dmg) => dmg(talent.e['召唤伤害'], 'e')
}, {
title: "至夜幻现伤害",
dmg: ({ talent, cons }, dmg) => dmg(talent.q['落雷伤害'], 'q')
}];
export const mainAttr = "atk,hp,cpct,cdmg";
export const buffs = [{
title: "皇女2命施放夜巡影翼时能额外造成200%攻击力的伤害",
data: {
ePct: ({ params }) => params.e ? 200 : 0
}
}, {
title: "皇女4命施放夜巡影翼时能额外造成200%攻击力的伤害",
data: {
qPct: ({ params }) => params.q ? 222 : 0
}
}];

View File

@ -24,9 +24,22 @@ export const buffs = [{
}
}, {
title: "迪卢克1命对于生命值高于50%的敌人造成伤害提高15%",
cons: 1,
data: {
dmg: 15
}
}, {
title: "迪卢克2命受伤3层提高攻击力30%",
cons: 2,
data: {
atkPct: 30
}
}, {
title: "迪卢克4命间隔2秒释放E提高伤害40%",
cons: 4,
data: {
eDmg: 40
}
}, {
title: "元素精通:蒸发伤害提高[zf]%",
mastery: "zf"

View File

@ -2,7 +2,7 @@ export const details = [{
title: "长按E总伤害",
dmg: ({ talent }, dmg) => dmg(talent.e['猫爪伤害'] * 5, 'e')
}, {
title: "长按E总伤害",
title: "长按E护盾量",
dmg: ({ talent, attr, calc }, { shield }) =>
shield(talent.e['护盾基础吸收量2'][0] * calc(attr.hp) / 100 + talent.e['护盾基础吸收量2'][1] * 1)
}, ({ cons }) => {