// ==UserScript== // @name 外星人论坛任务辅助 // @namespace sourcewater // @version 0.33.56 // @description 外星人论坛任务辅助,参考了一下别人的代码脚本介绍有详细写出。 // @author sourcewater // @match https://*.alienwarearena.com/* // @exclude https://*.alienwarearena.com/account // @exclude https://*.alienwarearena.com/account/* // @grant none // @downloadURL none // ==/UserScript== (function() { 'use strict'; function getText(f){ return f.toString().replace(/^[^\/]+\/\*!?\s?/, '').replace(/\*\/[^\/]+$/, ''); } let logFunction=getText(function(){/* const S_S_S_S_LOG_DEBUG_LEVEL=0; const S_S_S_S_LOG_INFO_LEVEL=3; function s_s_s_s_log(level){ var logObj=new Object; var globalLogLevel=level; function log(msg,clevel){ clevel+=1; if(clevel>globalLogLevel){ console.log(msg); } } logObj.debug=function(msg){ log(msg,S_S_S_S_LOG_DEBUG_LEVEL); } logObj.info=function(msg){ log(msg,S_S_S_S_LOG_INFO_LEVEL); } return logObj; } const S_S_S_S_LOG=s_s_s_s_log(S_S_S_S_LOG_INFO_LEVEL); */}); var logScriptEle=document.head.appendChild(document.createElement("script")); logScriptEle.type="text/javascript"; logScriptEle.innerHTML=logFunction; var container=document.getElementById("mCSB_2_container"); if(!container) return; var sections=container.getElementsByTagName("section"); var mainSection; for(let i=0;i>0)%6)*200; setTimeout(()=>{ getHTML(urls[j]);},sleepTime); }else{ if(tcount){ progress.innerHTML=i+"/"+questRepeatedTotal; }else{ arpProgress.innerHTML=i+"/"+questRepeatedTotal; } showFlashMessage(questRepeatedTotal+" 篇文章阅读完毕。","info",false); afterCompleted(); } }}).fail(function(xhr,textStatus){ if(xhr.status==404){ let sleepTime=((Math.random()*10>>0)%6)*200; ++j; setTimeout(()=>{ getHTML(urls[j]);},sleepTime); S_S_S_S_LOG.info("News 404 Error!"); }else{ showFlashMessage("请求错误,请稍后重试!","info",false); } }).always(function(){ // }); } getHTML(urls[j]); }}).fail(function(html){ showFlashMessage("请求错误,请稍后重试!","info",false); }); }else if(QUEST_LIST[1]==questType){ //Converse and be Merry! showFlashMessage("初始化任务<发表回复>,请等待!","info",false); let url="/forums/board/113/awa-on-topic"; $.ajax({url: url,type: 'get',success: function(html) { let keyword=questTitle.match(/([a-zA-Z]+ ?)+/g).join().replace(/ /g,"-").toLowerCase(); let questUrls=html.match(/href="(.*)".*data-topic-id/g); let questUrl=""; for(let i=0;i-1){ questUrl=questUrls[i].match(/"(.*)"/)[1]; break; } } S_S_S_S_LOG.debug(questUrl); if(questUrl!=""){ showFlashMessage(`点击 链接 跳转到页面,然后回复 `+(questRepeatedTotal-questRepeated)+` 次即可!`,"info",false); }else{ showFlashMessage(`没有找到帖子,可以在论坛里面回复帖子 `+(questRepeatedTotal-questRepeated)+` 次,请勿灌水!`,"info",false); } }}).fail(function(html){ showFlashMessage("请求错误,请稍后重试!","info",false); }).always(function(){ // }); }else if(QUEST_LIST[2]==questType){ //Border Swap! showFlashMessage("初始化任务<更改边框>,请等待!","info",false); let url="/border/select"; let borderUrl="/account/personalization"; let orgData; $.ajax({url: borderUrl,type: 'get',success: function(html) { let frEle=document.createElement("frame"); frEle.innerHTML=html; let userborder=frEle.getElementsByClassName("account-borders__current")[0]; let userBorderImg=userborder.getElementsByClassName("border"); if(userBorderImg.length!=0){ userBorderImg=userBorderImg[0].src; S_S_S_S_LOG.debug(userBorderImg); let borderListEle=frEle.getElementsByClassName("account-borders__list")[0].getElementsByClassName("account-borders__list-border"); for(let i=0;i页面添加一个油管视频!只需要复制粘贴油管视频的链接,然后其他文本域会自动填充(自动填充功能需要该电脑能上油管!),然后提交就行。`,"info",false); }else if(QUEST_LIST[6]==questType){ // New avatar showFlashMessage("初始化任务<更换头像>,请等待!","info",false); let url="/account/personalization"; $.ajax({url: url,type: 'get',success: function(html) { let frElement=html.match(/