From 79d6cd1d3332562a5aa28746dce484f3c14172c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=AB=E8=B0=B7=E5=89=91=E4=BB=99?= Date: Fri, 12 Mar 2021 17:15:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=9B=B4=E5=A4=9A=E9=98=9F?= =?UTF-8?q?=E9=95=BF=E6=8A=80=E8=83=BD=E7=89=B9=E6=80=A7=E7=9A=84=E6=98=BE?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- images/icon-76board.png | Bin 0 -> 847 bytes images/icon-add-combo.png | Bin 0 -> 1267 bytes images/icon-inflicts.png | Bin 0 -> 1121 bytes images/icon-no-skyfall.png | Bin 0 -> 1134 bytes images/icon-poison.png | Bin 0 -> 1691 bytes images/project file/icon-add-combo.fw.png | Bin 0 -> 49643 bytes languages/zh-CN.js | 2 +- multi.html | 7 ++ script-universal_function.js | 107 ++++++++++++++++++++++ script.js | 103 ++++++++++++++++++++- solo.html | 7 ++ style.css | 65 +++++++++++-- triple.html | 21 +++++ 13 files changed, 302 insertions(+), 10 deletions(-) create mode 100644 images/icon-76board.png create mode 100644 images/icon-add-combo.png create mode 100644 images/icon-inflicts.png create mode 100644 images/icon-no-skyfall.png create mode 100644 images/icon-poison.png create mode 100644 images/project file/icon-add-combo.fw.png diff --git a/images/icon-76board.png b/images/icon-76board.png new file mode 100644 index 0000000000000000000000000000000000000000..92791ddb9c2e412c65d30c41d8c53b3ab8bae7b0 GIT binary patch literal 847 zcmV-V1F-ywP)ms zP2wcYYujF~&i=SO@L>~hbIgsTuu~7Dz*U znd9R3r(qm!LHvA#R29I}xzM|yD>u8M0pW_~P0Ok$!0X@4SKehIib7|CIV6=u{Nbfi z>{zJ!*aUd+Keezu2%oLsmakuBU0Y9QfrXOJjZ^RD|JxJn51=A+eO{Mq!}_&8LBIpt zY0gmB7vOtAaFXUwnq_eL83F}(vjjg);Ip?Xf~ZVA;6(y+%$tU*Yd`F>c2!q)ev?%< z2zYKPo`oYKp?2qd3Eskf4PC6z=bJ)A1Gv31jb5O zDf~G?oid5$xCB3)U^~Wq<=XGHT?^X-0ba!XCka4+mtqbQNnuwJ-S3sb@dg3+T(hfj zsDOo{M@^{s<1PD!U1(sQ<))Te^z*(Y*LQz>Xt|33KwYF%-{(25cj$VVIYn{$aROt@ z{OmHYxlH|DWv=mMx~^K$dP|;CZeAnc4u_5jR06nMP|lj)nZ;vdv3O0q|IO3vUH10Z Z@n5ZKkVt-OB^m$#002ovPDHLkV1kcGdu;#! literal 0 HcmV?d00001 diff --git a/images/icon-add-combo.png b/images/icon-add-combo.png new file mode 100644 index 0000000000000000000000000000000000000000..5ced6dc12669672fbf82179c85d9c97cfcb3c2c3 GIT binary patch literal 1267 zcmVtT_Tt|KwDl@$W0(Px{=E#55QHcKq?D6r?X1YK#^9Xc)Y)E`0yFHza{vkF7`GC# zN5CXeC-pf9J_zSm9*MG&ZVc9$H1j}w`S>xPy8)_3fhx;fi5VjB*V8^)US zJRrgfjK_{aqWaMl^XEOb(S`y}U?P&py^q8YH?7|aiAkIso(P&88T|0g9U{`#&wc>{88A=*cnW;ABY@QN2z^G$vk($!?JC25?9n55`&Rk*p(5zk zOktKhI|3x7ZC3MOI!&Jg8$~!C%hCa34Vc6BZ*i;^+!2tDQfFXURELUdeY|ZYeYB=P zq7Z!7DF&=FSZjLbxK{uoUIZ6nDn#cTd7cwvq%2E9fU7lTYb~dzrwQ|KaCvg0CohVE z7aS@1{kDyzJVMDgJVM1voS{UJZG_3932v{ z5g|lEhzD`+1Kx+_`}%e^tSp)?SJyN!eEx2u`lvG$2rG92YYdA zEw5gAfcB7pX$XN3;tq)c@}gimo#I@+bL<*pa4zTa@{*_HF@vpJQl96XqXFP@39Pqa z7c;sxY??;vy3)F?RaJF1n<=2i7;W2Do4VGzuC%FZZQE9jF`8wWzI^#oRaNUAZyK$t zs&CUj)_M2c2`%XkIO**c5z4ackI}1c`lKidhQlFE({O!#jjI0Ht@EidhN37i#!yui zi^T#}eGNQU)n6WRVCfp^W~AMo%{p;?On|1t{|0{Q^8h{rUIX_Xeha+V$C>RR{!in* d|1tR>;2+tOiRXULb|C-&002ovPDHLkV1jiILZJWv literal 0 HcmV?d00001 diff --git a/images/icon-inflicts.png b/images/icon-inflicts.png new file mode 100644 index 0000000000000000000000000000000000000000..62b8bc413f5558fb1c7912b5eb9600af09a78fb2 GIT binary patch literal 1121 zcmV-n1fKheP)HP{eym@1yWLlO$*R4#0Q~ZD6L<4GU)xu} zODWyU%ggKQ>+AV^KF{a#dA``MU%y^}w2Aqb2qa)HBCp5eaei;l&(CLIU{Pm{`L|-g z0gnjp`#w&m)6JlWe7HR~F_0y_AOF;XAR=%gfC|WdzfWD)y(hpHINWD}0()TolP1Wl zqH`9Vlj!Sy81}<32tcis$Dcpf1U5ldhT%g6ZU_j{z%2+fBrBrYzKtMiC8{AgAvqHQ?nVG*0XMS?xB+oE98yYY z6a0<<1mOW@kQH(UUo=o{pb@QK6t{{Cl%cx;Uxb<31Ny#KTA&8+?8o~K!jY07Cz!ku zx{wngO2*A_n~)@T;ELeDF-z{NAAl($^rFab2?R9Rowizl2rQgXD5ZmPn=MyxQB;JC zQ&e-0S6X(|#q}M5`#P}bhdH9{#oUPmW#8RR5BIC=NtGnQez+36{MeL#Q-KT5nA(aB zM>?gHy!AaEfdHKfDozoBBuI_Ra?-8mTO#*c5PqF+QzeE(N{V~y7m;;dBO<6k+9&b? z&H{bzat3lh5W(be8qH6v4yFwSf{=iuxCPUAU>y4^Z9zEC=hgIhtFh~B+b6^VYGBo6 zGz*LSa(qt!0e8qss+q9BkydsIe5GJS&_6wq(yc0sfW*mpoD6HxY;0u0W)MmUUX4^T zMKcAZlSC#Vs|7qgK0-L^ASZwG;jK!x5Wb!h)AIB++#P|4Xho+6R!^kTku{?Mx(0uG zqMBg=qxl=~Xw=bQG$_h3Cs{!6z_%5+2%!pQOtpuc(Nuu8iDTbWr>W)rS`!QU+GKw? zR1RY$iBMFQdVX*B1R_8MQ9(5!9@IJ#Dx_3MC^i{c3mKsxC_(^-gE1|U7GR@!Je(@l zD&g-BqpKxAQcGfQC!={qQlg{*b3;7H+ARmt#AMFNgRF{05aEZ#Q}Vc%{sRIll1e)h zmYB^^2(NeqB_*_EP$9y}HJGfDvXBD83~xbaE2o literal 0 HcmV?d00001 diff --git a/images/icon-no-skyfall.png b/images/icon-no-skyfall.png new file mode 100644 index 0000000000000000000000000000000000000000..8c609e2af94e3e2fd1edb0f5abc87f5513a6fcae GIT binary patch literal 1134 zcmV-!1d;oRP)lb;g+K4v1~4U{1#Ai25~LE866_L`5~LEO608!!5*8&GC2$`^dF)7W z=51aE=P=44LE_@)g7m4B!ta#7eyjCA002rUPvf(6eNWf-+-^53rC8VZn5Au5fDRby zcenjvO^$5-{Vl=(1PN%uon;(5cUQn353QOF@CG<=1~#PnY3(lG0&vfWNE7Z|L`X^r zGh?1-02+51cUo1+5h)`6t42bB53m{hZ3Q?0Z3Vjz$K&Yxep5-QY0B+(E4SON4AWGu z*K0{Bl|i)>C_J=(fL_c95!7s}DG}9g0jP+eRna3KsI2n-{?4*2NCbV}>-9M!5x6^-%LPEfpB>uM zFtGKrQqT_$&Us;;7nWr~;VI`)hf-@|r6|j?fCzkw=sp7XlVSyMkOFsSo@XRtXS`LV zRlV1Q0+Tyh_vM@)o7d~RAiE#dKxGOkVrSf0EB~=Dwdz)RDwdZ3!W|+wDnk(%MHod^ zs;S@vBA}{wb~vlvth#}H%IV8i9NQmxo(p%>lx5CbHZ%dMveHZq1?FYppK4eEO9{#T zx(__MD-RP9@sN%+^eGvtQoR<;^sawCpXr(gkrmW13;?J-)9@ey)rbg!u9s27&ti;t zDr9}&^)|l+tn0da>#h#$vU!w(aCZ^FERplFP3}Q{CBakisw&Go6A{ZV0Fb;aOWOMV zJWHjd*P4jWRNkM!PxhE9D#AF9i0Zq@6AKUfz~b&X*9O#eJwfdWo?o`+O~M`bb-$W% zxm<{d*;2~uh4=~pWHY-g^UOTYm>EsetPyZ0Vx{J*5%tCtQ9NhHaRe%1^t%XvH%*ff zxwLId&Y5J1^ZEWjxwqS+A*%HKfLX#l)3z-@Dg4Gc74u>AI#|r>Sf*O;Z61>)Y^4n}-1UVWR7MbiHB|P`a)wzbakV zZN{5}2tV07Y{eccjep=hNv#+qR73xYk6?x4ScrBW>GqI-MBDaRz<>^U?V) zQ}B&Q4e1rQRWD2Z|614d%iRYyPk(-#{%!#O14Mwc{AOHXW07*qoM6N<$f*}z8 AlK=n! literal 0 HcmV?d00001 diff --git a/images/icon-poison.png b/images/icon-poison.png new file mode 100644 index 0000000000000000000000000000000000000000..46df2dd112968d1f501cbb02e4a6bdf70279ec17 GIT binary patch literal 1691 zcmV;M24wk(P)XK-2G+vB3LMyh3p?<_9(bYs6Ws7Z7aeBNVJkXNG*Hwm z3#!|3oVj~;9VIR&vNrV7ybZj`MxH(;dfxZTa*uc zCchF`7sh`>z5uyad`s;PH~@M&o@zv7vzG3jnfbv2swzVrqz+Y7iwJTtK>|q<5oy-4 zwU!a_fnP+Vlp;eNL{;VK`N@E|116vzc84+!qhuxsczC*bdN{RI8OA{fAuS0{GW+Vn zK}69aNEOhewU%az5kLRnhdIKQB>4H$(XYyx%=W#l*=Ap^ zB38{kwTQIl;9zP@$B|kp5sA4$f~rvJ$Dnq1!h8IbQkbR*ug16M8A1r0p$wR{ywb@E zAi5CCVcbcQxHzZN5fNp-pK%M4?1mSidN7O?5L#=PIb@Q6V3eYa)4<`hDx8SOIE?c2^vpPolu~$k`G&QIqVHLs5FP|cL_we{_dwD2tjNTo@d6x= zJEq;p{@b3@pGVotULr$*a{qq%LEM7OV7Hryh#Td3S+e9;t%W)i$o%D=f?}=V9!%5J zGt8V?>w>fcC;&qpq*>RphXzQiCQZ2 zY_!$@h^S1{M6H#1o(WGxpw#~VN)bJkZ~7c3;B?yk`3CYf)bZ_jJiYxL9S^5B)%vEQ zeQ9|+9FBj_b3DBb!}tdB)^&Bg_aD6r?uIp|HTy*j^yXr25P@bvvp|5EeLC4nt#z4h z{wYH47k81_eH0l)IM%FJw;SrMcZmtjzDQIBk~SjG#t$VangLYv#CfXhhCjCr0v0aJO8jj@h2Z+|(d*FtvdidBLjs1(dE^FV|5LZkpiReUKHl1Xc}jAe2uAenu( zo9Biu$|8FK%ShVX`YgHhlM5exEK^ZDy<@rpPymV)X<-+kW<71z9uHi6ECjyVTZD)u z+9SGgSDs8_+2`RDsnYu43(&qS+mGmDK_TdN=INrVkb>g(Ces(wSpk+Dr#`E%*bF3`k+rvGc0q8ASSG`b0(7SgOC# zMNRUmpf^BN^v7|9G|6?PkkVcAEz&aNfZA48WNU(5L4uTZ&Z1hd=nw z!+!~0)1tj@HXF+J@jN{Iv8nQv%|_sS-gx>e@VbsFmPYIn=SKe?V4 lK3=c?pHjbC*YwNl`Ckgc2cMv>NUs0@002ovPDHLkV1k|+B~JhV literal 0 HcmV?d00001 diff --git a/images/project file/icon-add-combo.fw.png b/images/project file/icon-add-combo.fw.png new file mode 100644 index 0000000000000000000000000000000000000000..5969560eb1a40075bc7cf606c08ccc00b9cd3b6a GIT binary patch literal 49643 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 z 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 literal 0 HcmV?d00001 diff --git a/languages/zh-CN.js b/languages/zh-CN.js index 9e086034..a7e8c1dd 100644 --- a/languages/zh-CN.js +++ b/languages/zh-CN.js @@ -19,7 +19,7 @@ Number.prototype.bigNumberToString = function() let numPartsStr = numParts.map((num,idx)=>{ if (num > 0) { - return (num < 1e3 ? "零" : "") + num.toLocaleString() + unit[idx]; + return (num < 1e3 ? "零" : "") + num + unit[idx]; }else return "零"; }); diff --git a/multi.html b/multi.html index b95c4a94..058cf919 100644 --- a/multi.html +++ b/multi.html @@ -83,6 +83,13 @@ var formation = new Formation(teamsCount,5); +
+ + + + + +
  • diff --git a/script-universal_function.js b/script-universal_function.js index 3136894d..b1e53cb4 100644 --- a/script-universal_function.js +++ b/script-universal_function.js @@ -690,6 +690,113 @@ function countTeamHp(memberArr, leader1id, leader2id, solo, noAwoken=false) } return mHpArr; } + +//返回卡片的队长技能 +function getCardLeaderSkill(card, skillTypes) +{ + return getActuallySkill(Skills[card.leaderSkillId], skillTypes, false); +} +//查找到真正起作用的那一个技能 +function getActuallySkill(skill, skillTypes, searchRandom = true) +{ + if (skillTypes.includes(skill.type)) + { + return skill; + }else if (skill.type == 116 || (searchRandom && skill.type == 118) || skill.type == 138) + { + const subSkills = skill.params.map(id=>Skills[id]); + for(let i = 0;i < subSkills.length; i++) + { //因为可能有多层调用,特别是随机118再调用组合116的,所以需要递归 + let foundSubSkill = getActuallySkill(subSkills[i], skillTypes, searchRandom); + if (foundSubSkill) + { + return foundSubSkill; + } + } + return null; + }else + { + return null; + } +} + +//计算队伍是否为76 +function tIf_Effect_76board(leader1id, leader2id) +{ + const searchTypeArray = [162, 186]; + const ls1 = getCardLeaderSkill(Cards[leader1id], searchTypeArray); + const ls2 = getCardLeaderSkill(Cards[leader2id], searchTypeArray); + + return Boolean(ls1 || ls2); +} +//计算队伍是否为无天降 +function tIf_Effect_noSkyfall(leader1id, leader2id) +{ + const searchTypeArray = [163, 177]; + const ls1 = getCardLeaderSkill(Cards[leader1id], searchTypeArray); + const ls2 = getCardLeaderSkill(Cards[leader2id], searchTypeArray); + + return Boolean(ls1 || ls2); +} +//计算队伍是否为毒无效 +function tIf_Effect_poisonNoEffect(leader1id, leader2id) +{ + const searchTypeArray = [197]; + const ls1 = getCardLeaderSkill(Cards[leader1id], searchTypeArray); + const ls2 = getCardLeaderSkill(Cards[leader2id], searchTypeArray); + + return Boolean(ls1 || ls2); +} +//计算队伍的+C +function tIf_Effect_addCombo(leader1id, leader2id) +{ + const searchTypeArray = [192,194,206,209,210]; + const ls1 = getCardLeaderSkill(Cards[leader1id], searchTypeArray); + const ls2 = getCardLeaderSkill(Cards[leader2id], searchTypeArray); + + function getSkillAddCombo(skill) + { + if (!skill) return 0; + switch (skill.type) + { + case 192: case 194: + return skill.params[3]; + case 206: + return skill.params[6]; + case 209: + return skill.params[0]; + case 210: + return skill.params[2]; + default: + return 0; + } + } + + return [getSkillAddCombo(ls1),getSkillAddCombo(ls2)]; +} +//计算队伍的追打 +function tIf_Effect_inflicts(leader1id, leader2id) +{ + const searchTypeArray = [199,200,201]; + const ls1 = getCardLeaderSkill(Cards[leader1id], searchTypeArray); + const ls2 = getCardLeaderSkill(Cards[leader2id], searchTypeArray); + + function getSkillFixedDamage(skill) + { + if (!skill) return 0; + switch (skill.type) + { + case 199: case 200: + return skill.params[2]; + case 201: + return skill.params[5]; + default: + return 0; + } + } + + return [getSkillFixedDamage(ls1),getSkillFixedDamage(ls2)]; +} //计算队伍操作时间 function countMoveTime(team, leader1id, leader2id, teamIdx) { diff --git a/script.js b/script.js index f93c677c..8b9d687c 100644 --- a/script.js +++ b/script.js @@ -3073,6 +3073,7 @@ function refreshTeamTotalHP(totalDom, team, teamIdx) { if (!totalDom) return; const tHpDom = totalDom.querySelector(".tIf-total-hp"); const tMoveDom = totalDom.querySelector(".tIf-total-move"); + const tEffectDom = totalDom.querySelector(".tIf-effect"); const teams = formation.teams; @@ -3139,17 +3140,66 @@ function refreshTeamTotalHP(totalDom, team, teamIdx) { setTextContentAndAttribute(tMoveDom_noAwoken, Math.round((moveTime.duration.default + moveTime.duration.leader + moveTime.duration.badge) * 100) / 100); } } + + if (tEffectDom) { + const _76board = tEffectDom.querySelector("._76board"); + if (tIf_Effect_76board(leader1id,leader2id)) + { + _76board.classList.remove(className_displayNone); + }else + { + _76board.classList.add(className_displayNone); + } + const noSkyfall = tEffectDom.querySelector(".no-skyfall"); + if (tIf_Effect_noSkyfall(leader1id,leader2id)) + { + noSkyfall.classList.remove(className_displayNone); + }else + { + noSkyfall.classList.add(className_displayNone); + } + const poisonNoEffect = tEffectDom.querySelector(".poison-no-effect"); + if (tIf_Effect_poisonNoEffect(leader1id,leader2id)) + { + poisonNoEffect.classList.remove(className_displayNone); + }else + { + poisonNoEffect.classList.add(className_displayNone); + } + const addCombo = tEffectDom.querySelector(".add-combo"); + const addComboValue = tIf_Effect_addCombo(leader1id,leader2id); + if ((addComboValue[0] | addComboValue[1]) > 0) + { + addCombo.classList.remove(className_displayNone); + addCombo.setAttribute("data-add-combo", addComboValue.filter(v=>v).join("/")); + }else + { + addCombo.classList.add(className_displayNone); + } + const inflicts = tEffectDom.querySelector(".inflicts"); + const inflictsValue = tIf_Effect_inflicts(leader1id,leader2id); + if ((inflictsValue[0] | inflictsValue[1]) > 0) + { + inflicts.classList.remove(className_displayNone); + inflicts.setAttribute("data-inflicts", inflictsValue.filter(v=>v).map(v=>v.bigNumberToString()).join("/")); + }else + { + inflicts.classList.add(className_displayNone); + } + } } //刷新所有队伍能力值合计 function refreshFormationTotalHP(totalDom, teams) { //计算总的生命值 if (!totalDom) return; const tHpDom = totalDom.querySelector(".tIf-total-hp"); + const tEffectDom = totalDom.querySelector(".tIf-effect"); + + //因为目前仅用于2P,所以直接在外面固定写了 + const leader1id = teams[0][0][0].id; + const leader2id = teams[1][0][0].id; if (tHpDom) { - //因为目前仅用于2P,所以直接在外面固定写了 - const leader1id = teams[0][0][0].id; - const leader2id = teams[1][0][0].id; const reduceScale1 = getReduceScale(Skills[Cards[leader1id].leaderSkillId],true,true,true); const reduceScale2 = getReduceScale(Skills[Cards[leader2id].leaderSkillId],true,true,true); @@ -3190,6 +3240,53 @@ function refreshFormationTotalHP(totalDom, teams) { setTextContentAndAttribute(tHpDom_reduce.querySelector(".general"), tReduceHP.bigNumberToString()); setTextContentAndAttribute(tHpDom_reduce.querySelector(".awoken-bind"), tReduceHPNoAwoken.bigNumberToString()); } + + if (tEffectDom) { + const _76board = tEffectDom.querySelector("._76board"); + if (tIf_Effect_76board(leader1id,leader2id)) + { + _76board.classList.remove(className_displayNone); + }else + { + _76board.classList.add(className_displayNone); + } + const noSkyfall = tEffectDom.querySelector(".no-skyfall"); + if (tIf_Effect_noSkyfall(leader1id,leader2id)) + { + noSkyfall.classList.remove(className_displayNone); + }else + { + noSkyfall.classList.add(className_displayNone); + } + const poisonNoEffect = tEffectDom.querySelector(".poison-no-effect"); + if (tIf_Effect_poisonNoEffect(leader1id,leader2id)) + { + poisonNoEffect.classList.remove(className_displayNone); + }else + { + poisonNoEffect.classList.add(className_displayNone); + } + const addCombo = tEffectDom.querySelector(".add-combo"); + const addComboValue = tIf_Effect_addCombo(leader1id,leader2id); + if ((addComboValue[0] | addComboValue[1]) > 0) + { + addCombo.classList.remove(className_displayNone); + addCombo.setAttribute("data-add-combo", addComboValue.filter(v=>v).join("/")); + }else + { + addCombo.classList.add(className_displayNone); + } + const inflicts = tEffectDom.querySelector(".inflicts"); + const inflictsValue = tIf_Effect_inflicts(leader1id,leader2id); + if ((inflictsValue[0] | inflictsValue[1]) > 0) + { + inflicts.classList.remove(className_displayNone); + inflicts.setAttribute("data-inflicts", inflictsValue.filter(v=>v).map(v=>v.bigNumberToString()).join("/")); + }else + { + inflicts.classList.add(className_displayNone); + } + } } //刷新单人技能CD function refreshMemberSkillCD(teamDom, team, idx) { diff --git a/solo.html b/solo.html index 332272c3..e01f9d49 100644 --- a/solo.html +++ b/solo.html @@ -89,6 +89,13 @@ var formation = new Formation(teamsCount,6); +
    + + + + + +
diff --git a/style.css b/style.css index ac30332c..901ef733 100644 --- a/style.css +++ b/style.css @@ -580,6 +580,11 @@ ul{ display: inline-block; } /*各种信息统计的图标*/ +.tIf-total-move, +.tIf-effect +{ + display: inline-block; +} .tIf-total-hp .general::before, .tIf-total-hp .awoken-bind::before, .tIf-total-hp .reduce .reduce-scale::before, @@ -587,13 +592,16 @@ ul{ .tIf-total-hp .reduce .awoken-bind::before, .tIf-total-move .general::before, .tIf-total-move .awoken-bind::before, -.tIf-total-move.fixed-move-time::after +.tIf-total-move.fixed-move-time::after, +.tIf-effect icon::before, +icon.poison-no-effect::after { content: " "; background-size: cover; display: inline-block; - width: 16px; - height: 16px; + width: 20px; + height: 20px; + vertical-align: top; } .tIf-total-hp .awoken-bind::before, .tIf-total-hp .reduce .awoken-bind::before, @@ -642,12 +650,13 @@ ul{ opacity: 0; } } -.tIf-total-move.fixed-move-time::after +.tIf-total-move.fixed-move-time::after, +icon.poison-no-effect::after { background-image: url(images/icon-bind.png); position: absolute; - left:0; - top:2px; + left: 0; + top: 0; animation: hidden-visible-animate 0.5s infinite ease-in alternate; } /*单人时的协力觉醒和多人时的掉落觉醒显示无效*/ @@ -663,6 +672,50 @@ body:not(.solo) .awoken-icon[data-awoken-icon="64"]::after animation: hidden-visible-animate 0.5s infinite ease-in alternate; } +.tIf-effect icon +{ + position: relative; +} +icon._76board::before +{ + background-image: url(images/icon-76board.png); +} +icon.no-skyfall::before +{ + background-image: url(images/icon-no-skyfall.png); +} +icon.poison-no-effect::before +{ + background-image: url(images/icon-poison.png); +} +icon.add-combo +{ + margin-right: 7px; +} +icon.add-combo::before +{ + background-image: url(images/icon-add-combo.png); +} +icon.add-combo::after +{ + color: white; + text-shadow: black 1px 1px 0,black -1px 0px 0,black 0 0 1px; + font-family: var(--game-font-family); + font-size: 12px; + position: absolute; + top: -7px; + left: 10px; + content: attr(data-add-combo); +} +icon.inflicts::before +{ + background-image: url(images/icon-inflicts.png); +} +icon.inflicts::after +{ + content: attr(data-inflicts); +} + /*队伍的潜觉*/ .team-latents .latents{ width: var(--head-block-width); diff --git a/triple.html b/triple.html index 9f6cdabc..0a6eaec8 100644 --- a/triple.html +++ b/triple.html @@ -104,6 +104,13 @@ var formation = new Formation(teamsCount,6);
+
+ + + + + +
@@ -517,6 +524,13 @@ var formation = new Formation(teamsCount,6);
+
+ + + + + +
@@ -930,6 +944,13 @@ var formation = new Formation(teamsCount,6);
+
+ + + + + +