1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 | 心靈相通檢驗程式!(阿爾宙斯專用) 使用前請注意: 。請只在捕捉阿爾宙斯的官噗中使用本功能 。請在噗文內容完全載入的情況下再按下檢測按鈕 。只能正確檢測到擲骰格式為【訓練家 名字】(bz)(bz)(bz)(bz)(bz)-(bz)(bz)(bz)(bz)(bz)的回覆 。同一回覆內兩角二十bz、有自訂表符或角色發言沒問題 。以下情況可能造成檢測失誤: 【】替換為其他符號 同一回覆內的BZ數超過正常擲骰數 同一回覆內有其他噗浪隨機骰(dice之類的) 按鈕失靈的情況請重整幾次看看 教學: 。將神獸擲骰噗另外打開分頁 。在該分頁中快樂按下F12,會跳出開發者工具 。點選右上的Console 。將本噗浪貼最下面的一整串程式碼複製貼上,按下enter 。撘啦! ---<以下請全數複製貼上>--- let matchColor = []; let bigPlurk = document.getElementsByClassName('bigplurk')[0]; let emoticons = bigPlurk.getElementsByClassName('emoticon_my'); for (i = 0; i < emoticons.length; i++) { let emoSrc = bzSrc.indexOf(emoticons[i].src); if (emoSrc > -1) { matchColor.push(parseInt(emoSrc)); } } let sixSame = ''; let sevenSame = ''; let eightSame = ''; let nineSame = ''; let tenSame = ''; let allResponse = document.getElementsByClassName('response') Array.from(allResponse).forEach(res => { let response = res.getElementsByClassName('text_holder')[0]; let responseHtml = response.innerHTML; if (response.innerHTML.indexOf('【訓練家') > -1) { let trainerCount = responseHtml.match(/【訓練家/g).length; let bzList = []; let getBz = response.querySelectorAll('[alt="(bzzz)"]'); if (getBz.length > 0) { for (let t = 0; t < trainerCount; t++) { let trainer = responseHtml.substring(responseHtml.indexOf('【'), responseHtml.indexOf('】') + 1); let sameAmount = 0; for (let i = 0; i < 10; i++) { let bzColor = parseInt(getBz[i + 10 * t].getAttribute('rndnum')) - 1; if (bzColor == matchColor[i]) { sameAmount++; } } // console.log(trainer + ':' + sameAmount); if (sameAmount == 6) { if (sixSame == '') { sixSame = trainer; } else { sixSame = sixSame + '<br>' + trainer; } } else if (sameAmount == 7) { if (sevenSame == '') { sevenSame = trainer; } else { sevenSame = sevenSame + '<br>' + trainer; } } else if (sameAmount == 8) { if (eightSame == '') { eightSame = trainer; } else { eightSame = eightSame + '<br>' + trainer; } } else if (sameAmount == 9) { if (nineSame == '') { nineSame = trainer; } else { nineSame = nineSame + '<br>' + trainer; } } else if (sameAmount == 10) { if (tenSame == '') { tenSame = trainer; } else { tenSame = tenSame + '<br>' + trainer; } } responseHtml = responseHtml.replace(trainer, ''); } } } } ) let result = '<b>同骰達六隻:</b><br>' + sixSame + '<br><b>同骰達七隻:</b><br>' + sevenSame + '<br><b>同骰達八隻:</b><br>' + eightSame + '<br><b>同骰達九隻:</b><br>' + nineSame + '<br><b>同骰達十隻:</b><br>' + tenSame + '<br>'; |
Direct link: https://paste.plurk.com/show/xCLtO1oG6nOs1bzyfjAa