◆少前百科是非盈利性、非官方的少女前线维基百科。 ◆如果您发现某些内容错误/空缺,请勇于修正/添加!参与进来其实很容易!点这里 加入少前百科。 ◆有任何意见、建议、纠错,欢迎在 GFwiki:反馈与建议 提出和讨论。编辑事务讨论QQ群:597764980,微博@GFwiki少前百科 ◆To foreigners,You can use twitter to contact us. |
“Widget:AVGplayer/js”的版本间的差异
(测试) |
(更新) |
||
第1行: | 第1行: | ||
<includeonly><script type="text/javascript">(window.RLQ=window.RLQ||[]).push(function(){ | <includeonly><script type="text/javascript">(window.RLQ=window.RLQ||[]).push(function(){ | ||
− | var dollarray | + | var dollarray, bgarray, bgmarray; |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | var xmlhttp_Spot = new XMLHttpRequest(); | |
− | + | xmlhttp_Spot.onreadystatechange = function() { | |
− | + | if (this.readyState == 4 && this.status == 200) { | |
− | + | dollarray = JSON.parse(this.responseText.replace(/\/\*\s{1,4}\d{1,4}\s{1,4}\*\//g,"").replace(",\n}", "\n}"));} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
}; | }; | ||
+ | xmlhttp_Spot.open("GET", "http://www.gfwiki.org/index.php?title=JSON:AVGDOLL&action=raw", true); | ||
+ | xmlhttp_Spot.send(); | ||
− | |||
var xmlhttp_Spot = new XMLHttpRequest(); | var xmlhttp_Spot = new XMLHttpRequest(); | ||
xmlhttp_Spot.onreadystatechange = function() { | xmlhttp_Spot.onreadystatechange = function() { | ||
第182行: | 第18行: | ||
xmlhttp_Spot.send(); | xmlhttp_Spot.send(); | ||
− | var | + | var xmlhttp_Spot = new XMLHttpRequest(); |
− | + | xmlhttp_Spot.onreadystatechange = function() { | |
− | + | if (this.readyState == 4 && this.status == 200) { | |
− | + | bgmarray = JSON.parse(this.responseText.replace(/\/\*\s{1,4}\d{1,4}\s{1,4}\*\//g,"").replace(",\n}", "\n}"));} | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
}; | }; | ||
+ | xmlhttp_Spot.open("GET", "http://www.gfwiki.org/index.php?title=JSON:AVGBGM&action=raw", true); | ||
+ | xmlhttp_Spot.send(); | ||
var searray = { | var searray = { | ||
第227行: | 第37行: | ||
"%%code=AVG_ink5%%":"https://img.nga.178.com/attachments/mon_202104/27/-bqqbQ753k-ehjdXoZ6rT3cS8w-50.mp4?filename=ink5%2eusm%5f40534656%2emp4", | "%%code=AVG_ink5%%":"https://img.nga.178.com/attachments/mon_202104/27/-bqqbQ753k-ehjdXoZ6rT3cS8w-50.mp4?filename=ink5%2eusm%5f40534656%2emp4", | ||
"%%code=AVG_ink6%%":"https://img.nga.178.com/attachments/mon_202104/27/-bqqbQ51jt-1c69XuZ88T3cS8w-50.mp4?filename=ink6%2eusm%5f40534656%2emp4", | "%%code=AVG_ink6%%":"https://img.nga.178.com/attachments/mon_202104/27/-bqqbQ51jt-1c69XuZ88T3cS8w-50.mp4?filename=ink6%2eusm%5f40534656%2emp4", | ||
+ | |||
"%%code=NPC_TV_0%%":"http://www.gfwiki.org/images/2/2c/NPC-news%280%29.png", | "%%code=NPC_TV_0%%":"http://www.gfwiki.org/images/2/2c/NPC-news%280%29.png", | ||
"%%code=NPC_TV_1%%":"http://www.gfwiki.org/images/2/2e/NPC-news%281%29.png", | "%%code=NPC_TV_1%%":"http://www.gfwiki.org/images/2/2e/NPC-news%281%29.png", | ||
第247行: | 第58行: | ||
"%%code=NPC_TV_18%%":"http://www.gfwiki.org/images/c/c6/NPC-news%2818%29.png", | "%%code=NPC_TV_18%%":"http://www.gfwiki.org/images/c/c6/NPC-news%2818%29.png", | ||
"%%code=NPC_TV_19%%":"http://www.gfwiki.org/images/c/cf/NPC-news%2819%29.png", | "%%code=NPC_TV_19%%":"http://www.gfwiki.org/images/c/cf/NPC-news%2819%29.png", | ||
+ | |||
+ | "%%code=changjing_huafen%%":"", | ||
} | } | ||
第257行: | 第70行: | ||
var branchblock = 0; | var branchblock = 0; | ||
var branchchosen = 0; | var branchchosen = 0; | ||
+ | |||
+ | var flash_block = 0; | ||
var autosign = 0; /* 是否开启自动模式 */ | var autosign = 0; /* 是否开启自动模式 */ | ||
第328行: | 第143行: | ||
<div id="avgtobegin" class="avgbutton avgpushbutton">返回开始<\/div> | <div id="avgtobegin" class="avgbutton avgpushbutton">返回开始<\/div> | ||
+ | <div id="avgtonext" class="avgbutton avgpushbutton">下一章节<\/div> | ||
<div id="avgchose" state="off" class="avgbutton">选择剧情<\/div> | <div id="avgchose" state="off" class="avgbutton">选择剧情<\/div> | ||
<div id="avgload">加载进度: PIC[0/0] CG[0/0] BGM[0/0] OTH[0/0]<\/div> | <div id="avgload">加载进度: PIC[0/0] CG[0/0] BGM[0/0] OTH[0/0]<\/div> | ||
第458行: | 第274行: | ||
$(".avgefect").remove(); | $(".avgefect").remove(); | ||
readline(); | readline(); | ||
+ | }); | ||
+ | |||
+ | $("#avgtonext").click(function(){ | ||
+ | let chosen_element = document.querySelectorAll(".avgchoice"); | ||
+ | for(let i = 0; i < chosen_element.length; i ++){ | ||
+ | if($(chosen_element[i]).attr("link") == loadingfile && (i + 1 < chosen_element.length)) { $(chosen_element[i + 1]).click(); return;} | ||
+ | } | ||
}); | }); | ||
第488行: | 第311行: | ||
function readline(){ | function readline(){ | ||
− | if(blacksign == 1 || branchblock == 1) return; | + | if(blacksign == 1 || branchblock == 1 || flash_block == 1) return; |
if(endsign == 1) { | if(endsign == 1) { | ||
− | $("#avgline"). | + | $("#avgline").html(`<div class="endsigndiv">${$("#avgtitle").html()} END</div>`); |
return; | return; | ||
} | } | ||
第533行: | 第356行: | ||
// black | // black | ||
− | if(thisline.indexOf("<黑屏2>") != -1 && blacksign == 0){ | + | if((thisline.indexOf("<黑屏2>") != -1 || thisline.indexOf("<黑点2>") != -1) && blacksign == 0){ |
$(".avgdollpic").fadeOut(1000 / autospeed); $(".avgefect").fadeOut(1000 / autospeed); | $(".avgdollpic").fadeOut(1000 / autospeed); $(".avgefect").fadeOut(1000 / autospeed); | ||
$("#avgbackground").fadeOut(1000 / autospeed); $("#avgword").fadeOut(1000 / autospeed); | $("#avgbackground").fadeOut(1000 / autospeed); $("#avgword").fadeOut(1000 / autospeed); | ||
第572行: | 第395行: | ||
$("#avgbackground").html(`<img src="` + bgsrc + `"/>`); | $("#avgbackground").html(`<img src="` + bgsrc + `"/>`); | ||
if(thisline.indexOf("<Night>") != -1) $("#avgbackground").append(`<div style="width:1200px; height:675px; position:absolute; backdrop-filter:saturate(0.6) brightness(0.4) hue-rotate(15deg)"><\/div>`); | if(thisline.indexOf("<Night>") != -1) $("#avgbackground").append(`<div style="width:1200px; height:675px; position:absolute; backdrop-filter:saturate(0.6) brightness(0.4) hue-rotate(15deg)"><\/div>`); | ||
+ | } | ||
+ | if(thisline.indexOf("<闪屏>") != -1){ | ||
+ | let flash_str = thisline.slice(thisline.indexOf("<闪屏>") + ("<闪屏>").length, thisline.indexOf("</闪屏>")); | ||
+ | let background_array = flash_str.slice(flash_str.indexOf("<CG>") + ("<CG>").length, flash_str.indexOf("</CG>")).split(","); | ||
+ | let control_parament = { | ||
+ | "duration":Number(flash_str.slice(flash_str.indexOf("<duration>") + ("<duration>").length, flash_str.indexOf("</duration>"))), | ||
+ | "rate":Number(flash_str.slice(flash_str.indexOf("<rate>") + ("<rate>").length, flash_str.indexOf("</rate>"))), | ||
+ | "delay":Number(flash_str.slice(flash_str.indexOf("<delay>") + ("<delay>").length, flash_str.indexOf("</delay>"))), | ||
+ | }; | ||
+ | flash_block = 1; | ||
+ | setTimeout(function(){ | ||
+ | flash_block = 0; | ||
+ | $("#avgbackground").html(`<img src="${bgarray[background_array[background_array.length - 1]]}" style="display:none;"/>`); | ||
+ | $("#avgbackground").children("img").fadeIn(control_parament.rate * 5); | ||
+ | }, background_array.length * (control_parament.delay + control_parament.rate * 2 + control_parament.duration) * 5); | ||
+ | |||
+ | for(let i = 0; i < background_array.length; i ++){ | ||
+ | let time_start = ((i + 1) * control_parament.delay + i * control_parament.rate * 2 + i * control_parament.duration) * 5; | ||
+ | setTimeout(function(){ | ||
+ | $("#avgbackground").html(`<img src="${bgarray[background_array[i]]}" style="display:none;"/>`); | ||
+ | $("#avgbackground").children("img").fadeIn(control_parament.rate * 5); | ||
+ | }, time_start); | ||
+ | setTimeout(function(){ | ||
+ | $("#avgbackground").children("img").fadeOut(control_parament.rate * 5); | ||
+ | }, time_start + (control_parament.rate + control_parament.duration) * 5); | ||
+ | } | ||
} | } | ||
//doll pic | //doll pic | ||
if(thisline.indexOf("<Speaker>") != -1){ | if(thisline.indexOf("<Speaker>") != -1){ | ||
− | + | let avgpicstr = thisline.slice(0, thisline.indexOf("||")); | |
− | + | let newavgdoll = {left:0,center:0,right:0}; | |
− | + | let the_speaker = "center"; | |
// center | // center | ||
第588行: | 第437行: | ||
else if(avgpicstr.indexOf("<Speaker>") < avgpicstr.indexOf(";")){ | else if(avgpicstr.indexOf("<Speaker>") < avgpicstr.indexOf(";")){ | ||
the_speaker = "left"; | the_speaker = "left"; | ||
+ | let avgpicstr_righ = avgpicstr.slice(avgpicstr.indexOf(";") + 1, avgpicstr.length); | ||
avgpicleft = avgpicstr.slice(0, avgpicstr.indexOf("<Speaker>")); | avgpicleft = avgpicstr.slice(0, avgpicstr.indexOf("<Speaker>")); | ||
− | avgpicrigh = | + | avgpicrigh = avgpicstr_righ.slice(0, ((avgpicstr_righ.indexOf("<") != -1) ? avgpicstr_righ.indexOf("<") : avgpicstr_righ.legth)); |
− | newavgdoll = {left: avgpicleft,center:0,right: avgpicrigh}; | + | newavgdoll = {left: avgpicleft, center: 0, right: avgpicrigh}; |
} | } | ||
// speaker = right | // speaker = right | ||
第598行: | 第448行: | ||
avgpicleft = avgpicstr_left.slice(0, ((avgpicstr_left.indexOf("<") < avgpicstr_left.indexOf(";")) ? avgpicstr_left.indexOf("<") : avgpicstr_left.indexOf(";"))); | avgpicleft = avgpicstr_left.slice(0, ((avgpicstr_left.indexOf("<") < avgpicstr_left.indexOf(";")) ? avgpicstr_left.indexOf("<") : avgpicstr_left.indexOf(";"))); | ||
avgpicrigh = avgpicstr.slice(avgpicstr.indexOf(";") + 1, avgpicstr.indexOf("<Speaker>")); | avgpicrigh = avgpicstr.slice(avgpicstr.indexOf(";") + 1, avgpicstr.indexOf("<Speaker>")); | ||
− | newavgdoll = {left: avgpicleft,center:0,right: avgpicrigh}; | + | newavgdoll = {left: avgpicleft, center: 0, right: avgpicrigh}; |
} | } | ||
// the same - none - changed | // the same - none - changed | ||
− | if(newavgdoll == avgdoll) { | + | if(newavgdoll == avgdoll) { |
− | else if(newavgdoll == {left:0,center:0,right:0}) { | + | } else if(newavgdoll == {left:0,center:0,right:0}) { |
$(".avgdollpic").fadeOut(150); | $(".avgdollpic").fadeOut(150); | ||
setTimeout(function(){ $(".avgdollpic").remove();}, 150); | setTimeout(function(){ $(".avgdollpic").remove();}, 150); | ||
第643行: | 第493行: | ||
if(cen_sign){ | if(cen_sign){ | ||
setTimeout(function(){ | setTimeout(function(){ | ||
− | let the_center = `<div class="avgdollpic" name-data=" | + | let the_center = `<div class="avgdollpic" name-data="${newavgdoll.center}" style="z-index:6; display:none;`; |
+ | |||
+ | if((avgpicstr.indexOf("<Position>") != -1) && (avgpicstr.indexOf("<Position>") > avgpicstr.indexOf(";"))){ | ||
+ | let position_str = avgpicstr.slice(avgpicstr.indexOf("<Position>") + ("<Position>").length, avgpicstr.indexOf("</Position>")); | ||
+ | let position_array = position_str.split(","); | ||
+ | the_center += `left:${152 - Number(position_array[0])/2}px; top:${110 - Number(position_array[1])/2}px; height:${565 + Number(position_array[1])/2}px;">`; | ||
+ | } else the_center += `left:152px;">`; | ||
+ | |||
the_center += `<img src="` + dollarray[newavgdoll.center] + `" style="`; | the_center += `<img src="` + dollarray[newavgdoll.center] + `" style="`; | ||
if((avgpicstr.indexOf("<通讯框>") != -1) && (avgpicstr.indexOf("<通讯框>") > avgpicstr.indexOf(";"))){ | if((avgpicstr.indexOf("<通讯框>") != -1) && (avgpicstr.indexOf("<通讯框>") > avgpicstr.indexOf(";"))){ | ||
the_center += `background-color:#12131d; -webkit-mask-image:url(http://www.gfwiki.org/images/d/d0/Mask.png); -webkit-mask-position-x: 28px; -webkit-mask-size: 850px;"/>` + telemask + `<\/div>`; | the_center += `background-color:#12131d; -webkit-mask-image:url(http://www.gfwiki.org/images/d/d0/Mask.png); -webkit-mask-position-x: 28px; -webkit-mask-size: 850px;"/>` + telemask + `<\/div>`; | ||
} else the_center += `"/><\/div>`; | } else the_center += `"/><\/div>`; | ||
+ | |||
$("#avgbox").append(the_center); | $("#avgbox").append(the_center); | ||
$(".avgdollpic").fadeIn(150); | $(".avgdollpic").fadeIn(150); | ||
第712行: | 第570行: | ||
if(left_sign){ | if(left_sign){ | ||
setTimeout(function(){ | setTimeout(function(){ | ||
− | let the_left = `<div class="avgdollpic" name-data=" | + | let the_left = `<div class="avgdollpic" name-data="${newavgdoll.left}" style="z-index:` + ((the_speaker == "left") ? "4" : "2") + ";"; |
+ | |||
+ | if((avgpicstr.indexOf("<Position>") != -1) && (avgpicstr.indexOf("<Position>") < avgpicstr.indexOf(";"))){ | ||
+ | let position_str = avgpicstr.slice(avgpicstr.indexOf("<Position>") + ("<Position>").length, avgpicstr.indexOf("</Position>")); | ||
+ | let position_array = position_str.split(","); | ||
+ | the_left += `left:${-20 - Number(position_array[0])/2}px; top:${110 - Number(position_array[1])/2}px; height:${565 + Number(position_array[1])/2}px;">`; | ||
+ | } else the_left += `left:-20px;">`; | ||
+ | |||
the_left += `<img src="` + dollarray[newavgdoll.left] + `" style="`; | the_left += `<img src="` + dollarray[newavgdoll.left] + `" style="`; | ||
if((avgpicstr.indexOf("<通讯框>") != -1) && (avgpicstr.indexOf("<通讯框>") < avgpicstr.indexOf(";"))){ | if((avgpicstr.indexOf("<通讯框>") != -1) && (avgpicstr.indexOf("<通讯框>") < avgpicstr.indexOf(";"))){ | ||
第723行: | 第588行: | ||
if(right_sign){ | if(right_sign){ | ||
setTimeout(function(){ | setTimeout(function(){ | ||
− | let the_right = `<div class="avgdollpic" name-data=" | + | let the_right = `<div class="avgdollpic" name-data="${newavgdoll.right}" style="z-index:` + ((the_speaker == "right") ? "4" : "2") + ";"; |
+ | |||
+ | if((avgpicstr.indexOf("<Position>") != -1) && (avgpicstr.indexOf("<Position>") > avgpicstr.indexOf(";"))){ | ||
+ | let position_str = avgpicstr.slice(avgpicstr.indexOf("<Position>") + ("<Position>").length, avgpicstr.indexOf("</Position>")); | ||
+ | let position_array = position_str.split(","); | ||
+ | the_right += `left:${324 - Number(position_array[0])/2}px; top:${110 - Number(position_array[1])/2}px; height:${565 + Number(position_array[1])/2}px;">`; | ||
+ | } else the_right += `left:324px;">`; | ||
+ | |||
the_right += `<img src="` + dollarray[newavgdoll.right] + `" style="`; | the_right += `<img src="` + dollarray[newavgdoll.right] + `" style="`; | ||
if((avgpicstr.indexOf("<通讯框>") != -1) && (avgpicstr.indexOf("<通讯框>") > avgpicstr.indexOf(";"))){ | if((avgpicstr.indexOf("<通讯框>") != -1) && (avgpicstr.indexOf("<通讯框>") > avgpicstr.indexOf(";"))){ | ||
第816行: | 第688行: | ||
log_string += `<div style="border-top:1px #8886 dashed; padding:7px 4px;"><table style="width:100%;"><tr><td avgpos="` + logpos + `"`; | log_string += `<div style="border-top:1px #8886 dashed; padding:7px 4px;"><table style="width:100%;"><tr><td avgpos="` + logpos + `"`; | ||
− | if(thisline.indexOf("<黑屏2>") != -1) log_string += ` class="avglogtd" style="border:1px dashed #f4c430; cursor:zoom-in;`; | + | if(thisline.indexOf("<黑屏2>") != -1 || thisline.indexOf("<黑点2>") != -1) log_string += ` class="avglogtd" style="border:1px dashed #f4c430; cursor:zoom-in;`; |
else log_string += ` style="border:none;`; | else log_string += ` style="border:none;`; | ||
log_string += `width:5%; text-align:center; vertical-align:baseline;">` + logline + `<\/td>`; | log_string += `width:5%; text-align:center; vertical-align:baseline;">` + logline + `<\/td>`; | ||
第850行: | 第722行: | ||
/*--------------------------- key word query, console that not in the array ---------------------------*/ | /*--------------------------- key word query, console that not in the array ---------------------------*/ | ||
− | var sekeyword = ["Speaker", "BIN", "BGM", "SE1", "SE2", "color", "Size", "通讯框", "黑屏1", "黑屏2", "common_effect", "关闭蒙版", "CGDelay", "回忆"]; | + | var sekeyword = ["Speaker", "BIN", "BGM", "SE1", "SE2", "color", "Size", "通讯框", "黑屏1", "黑屏2", "黑点1", "黑点2", "common_effect", "关闭蒙版", "CGDelay", "回忆", "Position", "Night"]; |
var the_words = avgtxt.replace(/<color=#[A-Za-z0-9]{6}>/g, "<color>").replace(/<Size=\d{2}>/g, "<Size>"); | var the_words = avgtxt.replace(/<color=#[A-Za-z0-9]{6}>/g, "<color>").replace(/<Size=\d{2}>/g, "<Size>"); | ||
while(the_words.indexOf("<") != -1 && the_words.length != 0){ | while(the_words.indexOf("<") != -1 && the_words.length != 0){ | ||
第859行: | 第731行: | ||
let sign = 1; | let sign = 1; | ||
for(i in sekeyword) if(("<" + sekeyword[i] + ">") == this_word) { sign = 0; break;} | for(i in sekeyword) if(("<" + sekeyword[i] + ">") == this_word) { sign = 0; break;} | ||
− | if(sign) console.log(this_word); | + | if(sign) console.log("need effect -- " + this_word); |
if(sign) sekeyword.push(this_word.slice(1, this_word.length - 1)); | if(sign) sekeyword.push(this_word.slice(1, this_word.length - 1)); | ||
} | } | ||
第873行: | 第745行: | ||
} else if(thisline.indexOf(";") == -1 && thisline.indexOf("()") != -1){ | } else if(thisline.indexOf(";") == -1 && thisline.indexOf("()") != -1){ | ||
} else if(avgpicstr.indexOf("<Speaker>") < avgpicstr.indexOf(";")){ | } else if(avgpicstr.indexOf("<Speaker>") < avgpicstr.indexOf(";")){ | ||
+ | let avgpic_righ = avgpicstr.slice(avgpicstr.indexOf(";") + 1, avgpicstr.length); | ||
newavgdoll.push(avgpicstr.slice(0, avgpicstr.indexOf("<Speaker>"))); | newavgdoll.push(avgpicstr.slice(0, avgpicstr.indexOf("<Speaker>"))); | ||
− | newavgdoll.push( | + | newavgdoll.push((avgpic_righ.indexOf("<") == -1) ? avgpic_righ : avgpic_righ.slice(0, avgpic_righ.indexOf("<"))); |
} else if(avgpicstr.indexOf("<Speaker>") > avgpicstr.indexOf(";")){ | } else if(avgpicstr.indexOf("<Speaker>") > avgpicstr.indexOf(";")){ | ||
− | + | newavgdoll.push(avgpicstr.slice(0, ((avgpicstr.indexOf("<") > avgpicstr.indexOf(";")) ? avgpicstr.indexOf(";") : avgpicstr.indexOf("<")))); | |
newavgdoll.push(avgpicstr.slice(avgpicstr.indexOf(";") + 1, avgpicstr.indexOf("<Speaker>"))); | newavgdoll.push(avgpicstr.slice(avgpicstr.indexOf(";") + 1, avgpicstr.indexOf("<Speaker>"))); | ||
} | } | ||
第900行: | 第773行: | ||
if(a == loading.bg[i].ID){ sign = 0; break; } | if(a == loading.bg[i].ID){ sign = 0; break; } | ||
} if(sign) loading.bg.push({"ID":a, "URL":bgarray[a]}); | } if(sign) loading.bg.push({"ID":a, "URL":bgarray[a]}); | ||
+ | } | ||
+ | if(thisline.indexOf("<闪屏>") != -1){ | ||
+ | let a = thisline.slice(thisline.indexOf("<闪屏>") + ("<闪屏>").length, thisline.indexOf("</闪屏>")); | ||
+ | if(a.indexOf("<CG>") != -1){ | ||
+ | let b = a.slice(a.indexOf("<CG>") + ("<CG>").length, a.indexOf("</CG>")).split(","); | ||
+ | for(let j = 0; j < b.length; j ++){ | ||
+ | let sign = 1; | ||
+ | for(let i = 0; i < loading.bg.length; i++){ | ||
+ | if(b[j] == loading.bg[i].ID){ sign = 0; break; } | ||
+ | } if(sign) loading.bg.push({"ID":b[j], "URL":bgarray[b[j]]}); | ||
+ | } | ||
+ | } | ||
} | } | ||
if(thisline.indexOf("<common_effect>") != -1){ | if(thisline.indexOf("<common_effect>") != -1){ | ||
第951行: | 第836行: | ||
for(i in loading.eff){ | for(i in loading.eff){ | ||
let target_url = effarray[loading.eff[i].ID]; | let target_url = effarray[loading.eff[i].ID]; | ||
+ | if(!target_url) {loadingnow.eff ++; continue;} | ||
let target_type = target_url.slice(target_url.length - 3, target_url.length); | let target_type = target_url.slice(target_url.length - 3, target_url.length); | ||
let new_element = (target_type == "png") ? document.createElement('img') : document.createElement('video'); | let new_element = (target_type == "png") ? document.createElement('img') : document.createElement('video'); | ||
第986行: | 第872行: | ||
$(new_element).css({"position":"absolute", "width":"1200px", "top":"-262.5px", "z-index":"1"}); | $(new_element).css({"position":"absolute", "width":"1200px", "top":"-262.5px", "z-index":"1"}); | ||
$("#avgbox").append(new_element); | $("#avgbox").append(new_element); | ||
+ | } else if(effect_name == "%%code=changjing_huafen%%"){ | ||
+ | return; | ||
} | } | ||
} | } |