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
110
111
112
113
114
115
116
心靈相通檢驗程式!(阿爾宙斯專用)

使用前請注意:
。請只在捕捉阿爾宙斯的官噗中使用本功能
。請在噗文內容完全載入的情況下再按下檢測按鈕
。只能正確檢測到擲骰格式為【訓練家 名字】(bz)(bz)(bz)(bz)(bz)-(bz)(bz)(bz)(bz)(bz)的回覆
。同一回覆內兩角二十bz、有自訂表符或角色發言沒問題
。以下情況可能造成檢測失誤:
 【】替換為其他符號
 同一回覆內的BZ數超過正常擲骰數
 同一回覆內有其他噗浪隨機骰(dice之類的)
 按鈕失靈的情況請重整幾次看看

教學:
。將神獸擲骰噗另外打開分頁
。在該分頁中快樂按下F12,會跳出開發者工具
。點選右上的Console
。將本噗浪貼最下面的一整串程式碼複製貼上,按下enter
。撘啦!

---<以下請全數複製貼上>---

let bzSrc = ['https://emos.plurk.com/c5022c482debf1e676b85ed27a2dfcf4_w27_h27.png',
'https://emos.plurk.com/c718165a2a5a82544b19e16e7e8b60b1_w27_h27.png',
'https://emos.plurk.com/5d60d668f7ac4be891ede34aa26d0e7c_w27_h27.png',
'https://emos.plurk.com/8c44aa62f1d54b659dbdeb8d5cbef332_w27_h27.png']

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 + '\n' + trainer;
}
} else if (sameAmount == 7) {
if (sevenSame == '') {
sevenSame = trainer;
} else {
sevenSame = sevenSame + '\n' + trainer;
}
} else if (sameAmount == 8) {
if (eightSame == '') {
eightSame = trainer;
} else {
eightSame = eightSame + '\n' + trainer;
}
} else if (sameAmount == 9) {
if (nineSame == '') {
nineSame = trainer;
} else {
nineSame = nineSame + '\n' + trainer;
}
} else if (sameAmount == 10) {
if (tenSame == '') {
tenSame = trainer;
} else {
tenSame = tenSame + '\n' + trainer;
}
}

responseHtml = responseHtml.replace(trainer, '');

}
}
}
}
)

let result = '同骰達六隻:\n' + sixSame
+ '\n同骰達七隻:\n' + sevenSame
+ '\n同骰達八隻:\n' + eightSame
+ '\n同骰達九隻:\n' + nineSame
+ '\n同骰達十隻:\n' + tenSame;

console.log(result);