diff --git a/branch/fight/index.html b/branch/fight/index.html index eed3e00..eaef8e6 100644 --- a/branch/fight/index.html +++ b/branch/fight/index.html @@ -5,7 +5,7 @@ - 名字竞技场-FTL by shenjackyuanjie + 名字竞技场-FTL-对战only by shenjackyuanjie diff --git a/branch/node/index.html b/branch/node/index.html index eed3e00..814eef9 100644 --- a/branch/node/index.html +++ b/branch/node/index.html @@ -155,7 +155,6 @@ display: flex; flex-direction: column; - flex-align: center; -webkit-align-items: center; align-items: center; } diff --git a/index.html b/index.html index 61e3edb..f9ed6eb 100644 --- a/index.html +++ b/index.html @@ -157,7 +157,6 @@ display: flex; flex-direction: column; - flex-align: center; -webkit-align-items: center; align-items: center; } @@ -705,7 +704,6 @@ - \ No newline at end of file diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..8572b02 --- /dev/null +++ b/readme.md @@ -0,0 +1 @@ +# 名字竞技场-FTL by shenjackyuanjie diff --git a/scripts/cqd.js b/scripts/cqd.js new file mode 100644 index 0000000..faa2b42 --- /dev/null +++ b/scripts/cqd.js @@ -0,0 +1,190 @@ +let type = 2; //单人组还是双人组还是三人组 +let acc = 1; //10% or 100% +let chktime = 5 * acc * type; //每过多少 ms 检查一次 +let outputmin = 40; //输出阈值 +let printall = true; //是否在左侧文本框中输出所有的具体胜率 +let all = ['VIMYKPJ@Stellar', + '29gvF!x@Miracle', + 'Bishop ARFXGATH@Miracle', + '5UWSX0DGRE5pTA9@新纪元', + 'YKOQFMNYLNPVWWD@SZ', + '余烬OYXo7e7y4@SZ', + 'Mriiwm@frisk', + 'AYdcjm@mwh_', + '公主 #07648027020@星光水晶焰', + 'gnHHXmi@TigerStar', + 'ddlezlmx@Helias', + '
ce0Y2rz@powerless', + 'HQWWJYUHIGAVNP@霛雲', + '2EHKR7OYZ1JVY1@霛雲', + 'vRuH:z@耗子尾汁', + '千矢 ZJUCVBFW@琪拉拉', + '大油包 #PXDHVJAT@暗黑突击', + '风史莱姆 #NQLTZLWD@暗黑突击', + '史莱德 #XPMTVPKY@暗黑突击', + '咲恋 ZPSFFQXQ@公主连结', + 'Paloma SFCHPFOCH@Nostalgia', + 'StezenFieven CPpISxdaSs@Nostalgia', + '光Yvxf2hGRv1Vf@fAIgFUL', + 'RXuW4iX@fAIgFUL', + 'm@fAIgFUL', + '飑Wcajsvb92asO@Squall', + '江DuDSKcYnD3nB@Squall', + '光YLqKf5rv9EU9lnc@Squall', + '对立IwncPEvanX1cFCl@Squall', + '风花雪月mrEm6W2F@酸橙', + '空 #b4WkVBd1t@酸橙', + 'y_xbgL@酸橙', + '朔晖BLIPVEXGA@涵虚', + '星垂TTTNBWYUM@涵虚', + '月涌PDDYWVQSV@涵虚', + '震泽IZIGCSOIU@涵虚', + 'iqYDJWy@cyclone', + 'Iwn7D3Ol7uWKIfTC@XJ联队' +]; +if (type == 2) all = ['C(/y&)@暗黑突击+GSSPOMRH@暗黑突击', + '乙烷 9h2ieAwJ/]Wxk7R@TigerStar+癌细胞 Qgu35DIL[Q8us/3@TigerStar', + '天依 \'i[8S`Aw@LuoTianyi+t2W%(s@LuoTianyi', + '<ακ>-5jmt0g6o@ReturnVoid+<ασ>-6a28hyra@ReturnVoid', + '碧落GRQQMEIWU@涵虚+浮光RXDJWYBVI@涵虚', + '潮汐IRWNAZFJL@涵虚+镜湖DRDNYSLEN@涵虚', + '星垂XAHIFHNMK@涵虚+浮光ECLVOMBSY@涵虚', + '孤鸿ESTVNUAFF@涵虚+潮汐WOKKQOSAP@涵虚', + '游云PHGSQZLRJ@涵虚+月涌DKYYCMKAV@涵虚', + '虚境DCRFQNQEN@涵虚+月涌HSCOSAXZW@涵虚', + '浮光IEGUNVAZQ@涵虚+星垂NMTUYAWNQ@涵虚', + '归墟CAHHOTHNE@涵虚+远壑BDHDFMWCI@涵虚', + 'Mallard #SqtGxsh@Arcadia+Wispy #6uttTRg@Arcadia', + '⑥ AXjgzLE@新纪元+⑥ WkoBmXq@新纪元', + '⑦ KR3K0bY@新纪元+SgLCRPvBz5fvYm6@新纪元', + '②-dKAe2scEKLYr@新纪元+CtC7gL9JNpvNpOl@新纪元', + 'j&%W~J@新纪元+⑤-UsT93dcgqrDO@新纪元', + 'KC5EjIg3xf6ThbV@新纪元+⑨-MXgoCOds6Glu@新纪元', + 'j8eUQKmpVmD2wxD@新纪元+jJyRduWv7Wy7HEf@新纪元', + 'H-CNnxn@新纪元+AHDAiRlS8gRLMW7@新纪元', + '2=c4cbax51IMdKz@新纪元+5UWSX0DGRE5pTA9@新纪元', + 'GnkTyRJYLxJO7kS@新纪元+④ 06lKkFT@新纪元', + '光YLqKf5rv9EU9lnc@Squall+Regulus VynkvDehqnzlqQX@Squall', + '病女iuqY4EBkz7u8EgE@Squall+Tempestxmyyuufxtbps@Squall', + '锥回膝己@昀澤+伟相厅撼摩@昀澤', + 'BCOMJLCVPUURFT@霛雲+REWMPOKRKZMWFD@霛雲', + 'BZoPIow@酸橙+五条QN0aaN@酸橙', + 'IwnBstczyqWQWoh@fAIgFUL+膜拜fqk0Jtbus@fAIgFUL', + 'Patricia FRMQKEKMBXQI@nan+Hina SQNCZSVOWUUD@nan', + 'Nisha GADTDOSXVJEI@nan+Rita PBNTFLOEEDJA@nan', + ')qBd4PX@cyclone+BH63ZeV@cyclone', + '3:\\Azxg@紫微垣+辞柯cmUfXQYI8FUCd8@紫微垣' +]; +if (type == 3) all = ['prFthod@新纪元+XxVt-b5zMsWf6wk@新纪元+⑥-BugSR5w9udIM@新纪元', + '⑨-MXgoCOds6Glu@新纪元+KC5EjIg3xf6ThbV@新纪元+TePvM0JLnCFyzs8@新纪元', + 'j8eUQKmpVmD2wxD@新纪元+jJyRduWv7Wy7HEf@新纪元+hR83Klc28tECPt2@新纪元', + 'Belvedere LDGZHCMEB@Nostalgia+Memosky (gaBL6u@Nostalgia +Loky 3{fNlUG@Nostalgia', + '战龙皇 #OSFKIXYR@暗黑突击+吸血魔兽 #OPZDENED@暗黑突击+本田未央 #WGHVKLUE@暗黑突击', + '花原椿 VJPXXXAK@琪拉拉+二条臣 EWPNQIMX@琪拉拉+梅蒂娅 ZLZOSEHG@琪拉拉', + '封焔の067750774622秒@Squall+军训THUNhz6NvZhars0@Squall+光YLqga51kiOP1GGQ@Squall', + 'Rita PBNTFLOEEDJA@nan+Haiyan SSTPLTGSJOAI@nan+Rita VJVIODIESQFE@nan', + 'SE9aa6R@cyclone+)qBd4PX@cyclone+BH63ZeV@cyclone', + '空166087584665@酸橙+BZoPIow@酸橙+五条QN0aaN@酸橙', + 'BCOMJLCVPUURFT@霛雲+S1181018826987@霛雲+AD4MYURSHVSK8Q@霛雲', + '次声波氢弹 17TnK0pV@TigerStar+SrMkQ=z@TigerStar+HX #00001r4WsNV@TigerStar', + '涵虚Em3pJNKPu@fAIgFUL+e8sEEmobaS7du2C@fAIgFUL+光Yvxf2hGRv1Vf@fAIgFUL', + '弱水zupx5J6pl@SZ+aunZaUO6jIoY0uG@SZ+尘埃LYvJlvPYp@SZ', + '潮汐IRWNAZFJL@涵虚+镜湖DRDNYSLEN@涵虚+浮光IYMXDGBHV@涵虚', + '虚境NWNAXWZKA@涵虚+星垂NMTUYAWNQ@涵虚+星垂INBRVKMUT@涵虚', + '虚境DCRFQNQEN@涵虚+月涌HSCOSAXZW@涵虚+归墟CAHHOTHNE@涵虚' +]; +let k = 0; +let j = 0; +let fi = 0; +let result = ""; +let cur = ""; +let namelist = document.querySelector('#textdiv>textarea').value.split('\n'); +let curname = ""; +let avg = 0; +let cnt = 0; + +function check() { + if (fi) { + return; + } + if (cw().document.querySelectorAll('span.u').length <= acc) { + setTimeout(() => { + check(); + }, chktime); + return; + } + const progress = cw().document.querySelectorAll('span.u'); + let pos = -1; + for (let i = acc; i < progress.length; i++) { + const element = progress[i]; + if (element.textContent.split(' ')[0] === '》') { + pos = i; + break; + } + } + if (pos == -1) { + setTimeout(() => { + check(); + }, chktime); + return; + } + const val = progress[pos].textContent.split(' ')[2]; + if (cur != cw().document.querySelectorAll('div.name')[type * 3].textContent) { + if (printall) result += (`${all[j]} ${val}`) + "\n"; + let p = val[0] + val[1]; + if (val[2] != '%') { + p += val[3]; + if (val[4] != '%') p += val[4]; + else p += '0'; + } else p += '00'; + if (parseInt(p) < 9000 && parseInt(val) != 100) { + avg += parseInt(p) / 100, cnt += 1 + }; + j++; + cur = cw().document.querySelectorAll('div.name')[type * 3].textContent; + document.querySelector('textarea#result').value = result; + reload(); + } + setTimeout(() => { + check(); + }, chktime); +} + +function reload() { + if (j < all.length) { + if (curname == all[j]) j++; + if (j < all.length) { + document.querySelector('#textdiv>textarea').value = `!test!\n\n${curname.replace('+','\n').replace('+','\n')}\n\n${all[j].replace('+','\n').replace('+','\n')}`; + document.querySelector('.goBtn').click(); + } + } + if (j == all.length) { + avg /= cnt; + result += `\n平均胜率:${avg}%\n\n\n`; + document.querySelector('textarea#result').value = result; + if (avg > outputmin) console.log(curname + ' ' + avg + '%'); + k++; + avg = 0; + j = 0; + cnt = 0; + if (k >= namelist.length) { + fi = 1; + return; + } + curname = namelist[k]; + result += `${curname}:\n`; + if (curname == all[j]) j++; + document.querySelector('#textdiv>textarea').value = `!test!\n\n${curname.replace('+','\n').replace('+','\n')}\n\n${all[j].replace('+','\n').replace('+','\n')}`; + document.querySelector('.goBtn').click(); + } +} +const NW = document.createElement('textarea'); +NW.id = 'result'; +document.body.appendChild(NW); +NW.setAttribute('readonly', true); +document.getElementsByClassName('mdframe')[0].setAttribute('style', 'display:none;'); +curname = namelist[0]; +result += `${curname}:\n`; +reload(); +check(); \ No newline at end of file