// ==UserScript== // @name 外星人论坛任务辅助 // @namespace sourcewater // @version 0.33.59 // @description 外星人论坛任务辅助,参考了一下别人的代码脚本介绍有详细写出。 // @author sourcewater // @match https://*.alienwarearena.com/* // @exclude https://*.alienwarearena.com/account // @exclude https://*.alienwarearena.com/account/* // @grant GM_addStyle // @downloadURL none // ==/UserScript== (function() { 'use strict'; const S_S_S_S_LOG_DEBUG_LEVEL=0; const S_S_S_S_LOG_INFO_LEVEL=3; function log(level){ let logObj=new Object; let 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 logger=log(S_S_S_S_LOG_INFO_LEVEL); function showFlashMessage(message, type, removeActions) { type = type || 'success'; removeActions = removeActions === undefined ? true : removeActions; // Close previous flash messages $.notifyClose(); $.notify({ type: type, message: message }, { delay: 0, template:`` }); if (removeActions) { $('#giveaway-actions').remove(); } } function waitForContainer(){ let container=document.querySelector("#mCSB_2_container"); if(!container){ setTimeout(waitForContainer,200); return; } logger.info("Container found!"); let sections=container.getElementsByTagName("section"); let 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); logger.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; } } logger.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; logger.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(/