PageSourceSearch

http://zzhai.top/dahanghai/js/important.js?v=20230919

js zzhai.top collected 2026-10-05 03:07:50 UTC 16,586 bytes, 488 lines download raw bytes

1function sortTable(e, num) {
2	var table = e.parentNode.parentNode;
3	var t = [];
4	var node = [];
5	node[0] = table.children[0];
6	for (var i = 1; i < table.children.length; i++) {
7		node[i] = table.children[i];
8		t[i - 1] = [i, table.children[i].children[num].innerHTML];
9	}
10	if (e.className != "sort sortDown") {
11		e.className = "sort sortDown";
12		t.sort(function(a, b) {
13			if (parseFloat(a[1].toString()) == parseFloat(a[1])) return b[1] - a[1];
14			return a[1].localeCompare(b[1]);
15		});
16	} else {
17		e.className = "sort sortUp";
18		t.sort(function(a, b) {
19			if (parseFloat(a[1].toString()) == parseFloat(a[1])) return a[1] - b[1];
20			return b[1].localeCompare(a[1]);
21		});
22	}
23	table.innerHTML = "";
24	table.append(node[0]);
25	for (var i = 0; i < t.length; i++) {
26		table.append(node[t[i][0]]);
27	}
28}
29
30function saveSet() {
31	var table = document.getElementById("eggDataTable");
32	var t = "";
33	for (var i = 1; i < table.children.length; i++) {
34		if (table.children[i].children[0].children[0].checked) {
35			t += "1";
36		} else {
37			t += "0";
38		}
39	}
40	localStorage.setItem("set", t);
41}
42
43function aScroll(id) {
44	var div = document.getElementById(id);
45	if (div.nodeName == "H2") {
46		div.scrollIntoView({
47			behavior: 'smooth',
48			block: "start",
49			inline: "start"
50		});
51	} else
52	if (div.nodeName == "TR") {
53		div.previousSibling.scrollIntoView({
54			behavior: 'smooth',
55			block: "start",
56			inline: "end"
57		});
58	} else {
59		div.scrollIntoView({
60			behavior: 'smooth',
61			block: "start",
62			inline: "start"
63		});
64	}
65}
66
67
68function changeSelect(e) {
69	this.value = e.target.value;
70}
71
72function searchImg(text) {
73	if (typeof(text) != "string") return "";
74	var img = dataImage[text.replace(/[0-9]/ig, "")] || "";
75	if (img) return "<img src='img/" + img + ".png'>";
76	else return "";
77}
78
79function tipsOnclick(type, e) {
80	var text = "";
81	var t = "";
82	if (typeof(e) == "object") {
83		if (e.children.length == 1) text = e.children[0].innerHTML;
84		else if (e.children.length == 2) {
85			text = e.children[1].innerHTML;
86		} else text = e.innerHTML
87	} else {
88		text = e;
89	}
90	// 图像
91	var img = dataImage[text.replace(/[0-9]/ig, "")] || "";
92	if (img) t += "<img src='img/" + img + ".png'>";
93
94	if (type == "skill") {
95		// 技能
96		for (var i = 1; i < dataSkill.length; i++) {
97			if (dataSkill[i][0] == text) {
98				t += "<strong><a onclick=aScroll('skill" + dataSkill[i][0] + "')>" + dataSkill[i][0] +
99					"</a></strong>";
100				if (dataSkill[i][1] != "") t += dataSkill[i][1]
101				if (dataSkill[i][2] != 0) t += " SP" + dataSkill[i][2];
102				t += "<br>";
103				t += "<b>效果</b>:" + dataSkill[i][3];
104				break;
105			}
106		}
107		for (var i = 0; i < dataJob.length; i++) {
108			if (dataJob[i][9] == text) {
109				t += "<br>转职<a onclick=tipsOnclick('job','" + dataJob[i][1] + "')>" + dataJob[i][1] + "</a>可学习";
110			}
111		}
112		for (var i = 0; i < dataPet.length; i++) {
113			if (dataPet[i][10] == text) {
114				t += "<br><a onclick=tipsOnclick('monster','" + dataPet[i][1] + "')>" + dataPet[i][0] + "." + dataPet[
115						i][1] +
116					"</a>会此技能";
117			}
118		}
119	} else
120	if (type == "job") {
121		// 职业
122		for (var i = 1; i < dataJob.length; i++) {
123			if (dataJob[i][1] == text) {
124				t += "<strong><a onclick=aScroll('job" + dataJob[i][1] + "')>" + dataJob[i][1] +
125					"</a></strong> lv." + dataJob[i][2];
126				t += "<br><b>属性</b>:"
127				for (var j = 3; j < 9; j++) t += dataJob[i][j] + " ";
128				t += "<br><b>特性</b>:" + dataJob[i][10];
129				t += "<br><b>技能</b>:<a onclick=tipsOnclick('skill','" + dataJob[i][9] + "')>" + dataJob[i][9] +
130					"</a>";
131				for (var j = 0; j < dataSkill.length; j++) {
132					if (dataSkill[j][0] == dataJob[i][9]) {
133						t += "(" + dataSkill[j][3] + ")";
134					}
135				}
136				t += "<br><b>转职</b>:";
137				for (var j = 11; j < 20; j++) {
138					if (dataJob[i][j] != 0) t += dataJob[0][j] + dataJob[i][j] + " ";
139				}
140				break;
141			}
142		}
143		var t2 = ""
144		for (var i = 1; i < dataRecruit.length; i++) {
145			for (var j = 3; j < dataRecruit[i].length; j++) {
146				if (dataRecruit[i][j] == text) t2 += dataRecruit[i][0] + " ";
147			}
148		}
149		if (t2) t += "<br><b>招募</b>:" + t2;
150		else t += "<br><b>招募</b>:不可招募";
151
152		t2 = ""
153		for (var i = 0; i < dataIdle.length; i++) {
154			for (var j = 4; j < 8; j++) {
155				if (dataIdle[i][j] == text) t2 += "<a onclick=tipsOnclick('area','" + dataIdle[i][0] + "')>" +
156					dataIdle[i][0] + "</a>";
157			}
158		}
159		if (t2) t += "<br><b>
159巡游</b>:" + t2;
160		else t += "<br><b>巡游</b>:无法获得";
161	} else
162	if (type == "monster") {
163		// 怪物
164		for (var i = 1; i < dataPet.length; i++) {
165			if (dataPet[i][1] == text) {
166				t += "<strong><a onclick=aScroll('pet" + dataPet[i][0] + "')>" + dataPet[i][0] + "." + dataPet[i][1] +
167					"</a></strong>";
168				if (dataPet[i][2] != "无") t += " " + dataPet[i][2];
169				t += " " + dataPet[i][3] + "体型";
170				t += "<br><b>属性</b>:";
171				for (var j = 4; j < 10; j++) {
172					t += dataPet[i][j] + " ";
173				}
174				t += "<br><b>技能</b>:";
175				if (dataPet[i][10] != "无") {
176					t += "<a onclick=tipsOnclick('skill','" + dataPet[i][10] + "')>" + dataPet[i][10] +
177						"</a>";
178					for (var j = 0; j < dataSkill.length; j++) {
179						if (dataSkill[j][0] == dataPet[i][10]) {
180							t += "(" + dataSkill[j][3] + ")";
181						}
182					}
183				} else {
184					t += "无";
185				}
186				var t2 = "";
187				if (dataPet[i][13] != -999) t2 += "绿" + dataPet[i][13] + "~" + dataPet[i][14] + " ";
188				if (dataPet[i][15] != -999) t2 += "红" + dataPet[i][15] + "~" + dataPet[i][16] + " ";
189				if (dataPet[i][17] != -999) t2 += "蓝" + dataPet[i][17] + "~" + dataPet[i][18] + " ";
190				if (dataPet[i][19] != -999) t2 += "ç´«" + dataPet[i][19] + "~" + dataPet[i][20] + " ";
191				if (dataPet[i][21] != -999) t2 += "黄" + dataPet[i][21] + "~" + dataPet[i][22] + " ";
192				if (dataPet[i][23] != -999) t2 += "黑" + dataPet[i][23] + "~" + dataPet[i][24] + " ";
193				if (t2) t += "<br><b>色素</b>:" + t2;
194				if (dataPet[i][11] != "无") t += "<br>25级进化为<a onclick=tipsOnclick('monster','" +
195					dataPet[dataPet[i][11]][1] + "')>" + searchImg(dataPet[dataPet[i][11]][1]) +
196					dataPet[dataPet[i][11]][0] + "." + dataPet[dataPet[i][11]][1] + "</a>";
197				if (dataPet[i][12] != "无") t += "<br>50级进化为<a onclick=tipsOnclick('monster','" +
198					dataPet[dataPet[i][12]][1] + "')>" + searchImg(dataPet[dataPet[i][12]][1]) +
199					dataPet[dataPet[i][12]][0] + "." + dataPet[dataPet[i][12]][1] + "</a>";
200				for (var j = 1; j < dataPet.length; j++) {
201					if (dataPet[j][11] == dataPet[i][0]) t += "<br>可由 <a onclick=tipsOnclick('monster','" +
202						dataPet[j][1] + "')>" + searchImg(dataPet[j][1]) +
203						dataPet[j][0] + "." + dataPet[j][1] + "</a>25级进化";
204					if (dataPet[j][12] == dataPet[i][0]) t += "<br>可由 <a onclick=tipsOnclick('monster','" +
205						dataPet[j][1] + "')>" + searchImg(dataPet[j][1]) +
206						dataPet[j][0] + "." + dataPet[j][1] + "</a>50级进化";
207				}
208				var t2 = ""
209				if (dataPet[i][25] != "") {
210					var area = dataPet[i][25].split("、");
211					t2 += "<br>分布非常多:"
212					for (var j = 0; j < area.length; j++) {
213						t2 += "<a onclick=tipsOnclick('area','" + area[j] + "')>" + area[j];
214						for (var a = 1; a < dataArea.length; a++) {
215							if (dataArea[a][1] == area[j]) t2 += dataArea[a][2];
216						}
217						t2 += "</a>"
218					}
219				}
220				if (dataPet[i][26] != "") {
221					var area = dataPet[i][26].split("、");
222					t2 += "<br>分布多:"
223					for (var j = 0; j < area.length; j++) {
224						t2 += "<a onclick=tipsOnclick('area','" + area[j] + "')>" + area[j];
225						for (var a = 1; a < dataArea.length; a++) {
226							if (dataArea[a][1] == area[j]) t2 += dataArea[a][2];
227						}
228						t2 += "</a>";
229					}
230				}
231				if (dataPet[i][27] != "") {
232					var area = dataPet[i][27].split("、");
233					t2 += "<br>分布一般:"
234					for (var j = 0; j < area.length; j++) {
235						t2 += "<a onclick=tipsOnclick('area','" + area[j] + "')>" + area[j];
236						for (var a = 1; a < dataArea.length; a++) {
237							if (dataArea[a][1] == area[j]) t2 += dataArea[a][2];
238						}
239						t2 += "</a>";
240					}
241				}
242				if (dataPet[i][28] != "") {
243					var area = dataPet[i][28].split("、");
244					t2 += "<br>分布少:"
245					for (var j = 0; j < area.length; j++) {
246						t2 += "<a onclick=tipsOnclick('area','" + area[j] + "')>" + area[j];
247						for (var a = 1; a < dataArea.length; a++) {
248							if (dataArea[a][1] == area[j]) t2 += dataArea[a][2];
249						}
250						t2 += "</a>";
251					}
252				}
253				if (dataPet[i][29] != "") {
254					var area = dataPet[i][29].split("、");
255					t2 += "<br>分布非常少:"
256					for (var j = 0; j < area.length; j++) {
257						t2 += "<a onclick=tipsOnclick('area','" + area[j] + "')>" + area[j];
258						for (var a = 1; a < dataArea.length; a++) {
259							if (dataArea[a][1] == area[j]) t2 += dataArea[a][2];
260						}
261						t2 += "</a>";
262					}
263				}
264				if (t2) t += t2;
265
266				break;
267			}
268		}
269	} else
270	if (type == "area") {
271		for (var i = 0; i < dataArea.length; i++) {
272			if (dataArea[i][1] == text) {
273				t += "<strong><a onclick=aScroll('area" + dataArea[i][1] + "')>" + dataArea[i][1] +
274					"</a></strong> lv." + dataArea[i][2] + " " + dataArea[i][0];
275				t += "<br><b>敌人数量</b>:" + dataArea[i][3];
276				t += "<br><b>设施</b>:";
277				for (var j = 5; j < dataArea[i].length; j++)
278					t += dataArea[i][j] + " ";
279				for (var j = 0; j < dataArea[i][4]; j++) {
280					t += "[空地] ";
281				}
282			}
283		}
284		for (var i = 0; i < dataMaze.length; i++) {
285			if (dataMaze[i][0] == text) {
286				t += "<br>" + dataMaze[i][1];
287				if (dataMaze[i][4] == "是") t += "[无限]";
288				t += " " + dataMaze[i][2] + "(" + dataMaze[i][3] + "体力)";
289			}
290		}
291		var tt = [];
292		for (var i = 0; i < dataPet.length; i++) {
293			var a = dataPet[i][25].split("、");
294			for (var j = 0; j < a.length; j++)
295				if (a[j] == text) tt.push([dataPet[i][0], dataPet[i][1]]);
296			var a = dataPet[i][26].split("、");
297			for (var j = 0; j < a.length; j++)
298				if (a[j] == text) tt.push([dataPet[i][0], dataPet[i][1]]);
299			var a = dataPet[i][27].split("、");
300			for (var j = 0; j < a.length; j++)
301				if (a[j] == text) tt.push([dataPet[i][0], dataPet[i][1]]);
302			var a = dataPet[i][28].split("、");
303			for (var j = 0; j < a.length; j++)
304				if (a[j] == text) tt.push([dataPet[i][0], dataPet[i][1]]);
305			var a = dataPet[i][29].split("、");
306			for (var j = 0; j < a.length; j++)
307				if (a[j] == text) tt.push([dataPet[i][0], dataPet[i][1]]);
308		}
309		if (tt.length > 0) {
310			t += "<br><b>怪物</b>:"
311			for (var i = 0; i < tt.length; i++) {
312				t += "<a onclick=tipsOnclick('monster','" + tt[i][1] + "')>" + searchImg(tt[i][1]) + tt[i][1] +
313					"</a>";
314			}
315		}
316		var t2 = "";
317		for (var i = 0; i < dataIdle.length; i++) {
318			if (dataIdle[i][0] == text) {
319				for (var j = 1; j < dataIdle[i].length; j++) {
320					if (dataIdle[i][j] == "") continue;
321					if (j <= 3) t2 += "<a onclick=tipsOnclick('room','" + dataIdle[i][j] +
322						"')>" + searchImg(dataIdle[i][j]) + dataIdle[i][j] + "</a>";
323					else if (j <= 8) t2 += "<a onclick=tipsOnclick('job','" + dataIdle[i][j] +
324						"')>" + searchImg(dataIdle[i][j]) + dataIdle[i][j] + "</a>";
325					else t2 += "<a onclick=tipsOnclick('item','" + dataIdle[i][j] +
326						"')>" + searchImg(dataIdle[i][j]) + dataIdle[i][j] + "</a>";
327				}
328			}
329		}
330		if (t2) t += "<br><b>巡游</b>:" + t2;
331	} else
332	if (type == "item") {
333		// 物品
334		var t2 = "";
335		for (var i = 1; i < dataEquip.length; i++) {
336			if (dataEquip[i][0] == text) {
337				t2 += "<strong><a onclick=aScroll('equip" + text + "')>" + text + "</a></strong>";
338				t2 += " " + dataEquip[i][1] + " 重量" + dataEquip[i][2];
339				t2 += "<br><b>满级属性</b>:";
340				for (var j = 6; j < dataEquip[i].length; j++) {
341					if (dataEquip[i][j] > 0) t2 += dataEquip[0][j] + dataEquip[i][j] + " ";
342				}
343			}
344		}
345		t += t2;
346		if (!t2) t += "<strong><a onclick=aScroll('egg" + text + "')>" + text + "</a></strong>";
347		var t2 = "";
348		for (var i = 1; i < dataIdle.length; i++) {
349			for (var j = 9; j < dataIdle[i].length; j++) {
350				if (dataIdle[i][j] == text) {
351					t2 += "<a onclick=tipsOnclick('area','" + dataIdle[i][0] + "')>" + dataIdle[i][0] + "</a>";
352				}
353			}
354		}
355		if (t2) t += "<br><b>巡游</b>:" + t2;
356		var t2 = [];
357		for (var i = 1; i < dataDecompose.length; i++) {
358			for (var j = 1; j < dataDecompose[i].length; j++) {
359				if (dataDecompose[i][j] == text) {
360					t2.push(dataDecompose[i][0]);
361					break;
362				}
363			}
364		}
365		if (t2.length > 0) {
366			t += "<br><b>解析</b>:";
367			var last = 0;
368			var num = 0;
369			var ttt = "";
370			for (var i = 0; i < t2.length; i++) {
371				if (i == 0) {
372					t += "<a onclick=tipsOnclick('decompose','" + t2[i] + "')>" +
373						searchImg(t2[i].replace(/[0-9]/ig, "")) + t2[i];
374					num = parseInt(t2[i].replace(/[^0-9]/ig, ""));
375					last = num;
376					ttt = t2[i].replace(/[0-9]/ig, "");
377				} else {
378					if (ttt == t2[i].replace(/[0-9]/ig, "") && num == parseInt(t2[i].replace(/[^0-9]/ig, "")) - 1) {
379						num = parseInt(t2[i].replace(/[^0-9]/ig, ""));
380					} else {
381						if (last != num) t += "~" + num;
382						t += "</a>";
383						t += "<a onclick=tipsOnclick('decompose','" + t2[i] + "')>" +
384							searchImg(t2[i].replace(/[0-9]/ig, "")) + t2[i];
385						num = parseInt(t2[i].replace(/[^0-9]/ig, ""));
386						last = num;
387						ttt = t2[i].replace(/[0-9]/ig, "");
388					}
389				}
390			}
391			if (last != num) t += "~" + num;
392			t += "</a>";
393		}
394		t2 = "";
395		for (var i = 1; i < dataShop.length; i++) {
396			for (var j = 1; j < dataShop[i].length; j++) {
397				if (dataShop[i][j] == text) {
398					t2 += "<a onclick=tipsOnclick('shop','" + dataShop[i][0] + "')>" + dataShop[i][0] + "</a>";
399				}
400			}
401		}
402		if (t2) t += "<br><b>商店</b>:" + t2;
403
404		for (var i = 1; i < dataEgg.length; i++) {
405			if (dataEgg[i][0] == text) {
406				t += "<br><b>色素</b>:";
407				if (dataEgg[i][1]) t += "绿" + dataEgg[i][1] + " ";
408				if (dataEgg[i][2]) t += "红" + dataEgg[i][2] + " ";
409				if (dataEgg[i][3]) t += "蓝" + dataEgg[i][3] + " ";
410				if (dataEgg[i][4]) t += "ç´«" + dataEgg[i][4] + " ";
411				if (dataEgg[i][5]) t += "黄" + dataEgg[i][5] + " ";
412				if (dataEgg[i][6]) t += "黑" + dataEgg[i][6] + " ";
413				break;
414			}
415		}
416	} else
417	if (type == "decompose") {
418		// 物品
419		for (var i = 1; i < dataDecompose.length; i++) {
420			if (dataDecompose[i][0] == text) {
421				t += "<strong>
421<a onclick=aScroll('decompose" + text + "')>" + text + "</a></strong>";
422				t += "<br><b>可解析</b>:";
423				for (var j = 1; j < dataDecompose[i].length; j++) {
424					if (dataDecompose[i][j] != "")
425						t += "<a onclick=tipsOnclick('item','" + dataDecompose[i][j] + "')>" + searchImg(
426							dataDecompose[i][j]) + dataDecompose[i][j] +
427						"</a>";
428				}
429				break;
430			}
431		}
432	}
433	if (type == "shop") {
434		// 商店
435		for (var i = 1; i < dataShop.length; i++) {
436			if (dataShop[i][0] == text) {
437				t += "<strong><a onclick=aScroll('shop" + text + "')>" + text + "</a></strong>";
438				t += "<br><b>出售</b>:";
439				for (var j = 1; j < dataShop[i].length; j++) {
440					if (dataShop[i][j] != "")
441						t += "<a onclick=tipsOnclick('item','" + dataShop[i][j] + "')>" + searchImg(
442							dataShop[i][j]) + dataShop[i][j] +
443						"</a>";
444				}
445				break;
446			}
447		}
448	}
449	if (type == "room") {
450		// 房间
451		for (var i = 1; i < dataRoom.length; i++) {
452			if (dataRoom[i][0] == text) {
453				t += "<strong><a onclick=aScroll('room" + text 
453+ "')>" + text + "</a></strong>";
454				t += "<br><b>建设价格</b>:" + dataRoom[i][1] + "G";
455				t += "<br><b>大小</b>:";
456				if (dataRoom[i][2] == 1) t += "1x1";
457				else if (dataRoom[i][2] == 2) t += "2x1";
458				else if (dataRoom[i][2] == 3) t += "1x2";
459				else if (dataRoom[i][2] == 4) t += "2x2";
460				if (dataRoom[i][3]) t += "<br><b>关键属性</b>:" + dataRoom[i][3];
461				if (dataRoom[i][4]) t += "<br><b>给周边提供</b>:" + dataRoom[i][4];
462				if (dataRoom[i][5]) t += " " + dataRoom[i][5];
463				if (dataRoom[i][6]) t += " " + dataRoom[i][6];
464				if (dataRoom[i][7]) t += "<br><b>利用获得</b>:" + dataRoom[i][7];
465				if (dataRoom[i][8]) t += "<br><b>购买所需开罗点</b>:" + dataRoom[i][8];
466				if (dataRoom[i][9]) t += "<br><b>出售获得开罗点</b>:" + dataRoom[i][9];
467				break;
468			}
469		}
470		t2 = ""
471		for (var i = 1; i < dataIdle.length; i++) {
472			for (var j = 1; j < 4; j++) {
473				if (dataIdle[i][j] == text) {
474					t2 += "<a onclick=tipsOnclick('area','" + dataIdle[i][0] + "')>" + dataIdle[i][0] + "</a>";
475				}
476			}
477		}
478		if (t2) t += "<br><b>巡游</b>:" + t2;
479	}
480
481
482	if (t == "") {
483		t += "<strong>
483" + text + "</strong><br>查找失败";
484	}
485	t = "<div class='close' onclick='this.parentNode.style.display=\"none\"'></div>" + t;
486	tipsClick.innerHTML = t;
487	tipsClick.style.display = "block";
488}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.