Greasy Fork is available in English.

斗鱼原神直播打卡里程碑任务,抢原石

斗鱼原神,打卡里程碑任务,到点秒抢原石

질문, 리뷰하거나, 이 스크립트를 신고하세요.
// ==UserScript==
// @name         斗鱼原神直播打卡里程碑任务,抢原石
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description   斗鱼原神,打卡里程碑任务,到点秒抢原石
// @author       yutou
// @match        *://*.douyu.com/topic/*
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        GM_addStyle
// @grant        GM_xmlhttpRequest
// @license MIT
// ==/UserScript==

var aday ="3天" //界面参数改这些
var bday ="5天"
var cday ="10天"
var dday ="18天"
var eday ="26天"
var fday ="35天"

var a= "119095" //提交参数改这些
var b="119096"
var c="119097"
var d="119098"
var e="119099"
var f="119103"

var url ="https://www.douyu.com/japi/carnival/nc/roomTask/getPrize"  //提交的网址

/* 以下参数别动*/
let elscript= document.createElement('script');
elscript.setAttribute('type', 'text/javascript');
elscript.src = "https://unpkg.com/layui@2.6.8/dist/layui.js";
document.documentElement.appendChild(elscript);

GM_setValue('day',aday)//默认3天
var day =GM_getValue("day")
GM_setValue('sudu',"1000")//默认1秒
var sudu =GM_getValue("sudu")

GM_addStyle(`
  #textArea{
    width: 399px;
    height: 438px;
    border-radius: 10px;
    font-size: 25px;
    font-weight: 700;
    color: black;
    background-color:transparent;
    margin-bottom: -50px;
  }
  .input{    position: fixed;
    font-weight: 700;
    padding-left: 10px;
    margin-left: 90%;
    width: 150px;
    border-style: double;
    background: #fff no-repeat center;
    height: 100px;
    z-index: 100000;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 10px; }
    .input2{
    font-weight: 700;
    padding-left: 10px;
    background: #fff no-repeat center;
    height: 160px;
    padding-top: 10px;
  }
.inp {
    border-style: double;
    font-weight: 700;
    position: fixed;
    bottom: 10vh;
    z-index: 9999999999;
    background: #fff no-repeat center;
    height: 100px;
    right: 5vh;
    width: 200px;
}
  `
           )


var backgrounda = document.createElement("div")
backgrounda.id="backgrounda"
backgrounda.innerHTML = "<link rel='stylesheet' href='https://unpkg.com/layui@2.6.8/dist/css/layui.css'><boby style='border-style:double;background:#ffffff; width:300px;height:500px;position: fixed;z-index: 100000;overflow-x: hidden;transition: 0.5s;box-shadow:0px 1px 10px rgba(0,0,0,0.3);bottom:1vh;'>"+
"<table  class='layui-table'><thead>"+
"<th style='padding-left: 30%;font-weight:600'>斗鱼原神直播任务脚本</th></thead></table>"+
"<div class='input2' > <div  width:100% '> "+
" <button  id ='one' class='layui-btn layui-btn-lg layui-btn-normal'>启动</button>"+
 "<button id='two' class='layui-btn layui-btn-lg layui-btn-normal'>停止</button>"+
 "<button id='three' class='layui-btn layui-btn-lg layui-btn-normal'>速率</button>   </div>"+
   " <div style='padding-top:15px '>"+
    "<button id='daya' class='layui-btn layui-btn-danger'>"+aday+"</button>"+
    "<button id='dayb' class='layui-btn  layui-btn-danger'>"+bday+"</button>"+
   " <button id='dayc' class='layui-btn  layui-btn-danger'>"+cday+"</button> </div>  "+
        "<div style='padding-top:15px '>"+
    "<button id='dayd'class='layui-btn layui-btn-danger'>"+dday+"</button>"+
    "<button id='daye' class='layui-btn  layui-btn-danger'>"+eday+"</button>"+
    "<button id='dayf'class='layui-btn layui-btn-danger'>"+fday+"</button> "+
   " </div> </div> "+
" <div id='diy'></div></boby>"+
backgrounda.setAttribute("style","position:fixed;bottom:1vh;z-index: 9999999999;  float:right;  ");

document.body.appendChild(backgrounda)

var logs = document.createElement("div")
logs.id="logs"
logs.innerHTML = "​<div class='inp' > <div id='dayid'>当前天数:"+day+"</div><div id='suduid' >当前速度:"+sudu+"毫秒</div><div id='jieguo' ></div><div id='diy2'></div> "
logs.setAttribute("style","position:fixed;bottom:1vh;z-index: 9999999999;  float:right;  ");

document.body.appendChild(logs)

fetch("https://hn216.api.yesapi.cn/?s=App.Table.GetOneDataByOneField&return_data=1&model_name=yesapi_framework_log&field_name=id&field_value=2&select=dyhtml,get_data&app_key=75B19A5C1828145CE6847B0E4466571D").then((data) => {
            return data.json();
        }).then((data) => {
            var html =data.data.dyhtml
            var htmla=data.data.get_data
         document.getElementById("diy").innerHTML=html;
    //document.getElementById("diy2").innerHTML=htmla;
        })
document.getElementById('three').addEventListener('click',function(){
    var sudu =	prompt('请输入抢原石的速度/单位:毫秒/1000=1秒', "");
    GM_setValue('sudu',sudu)
    layer.msg("已设置"+GM_getValue("sudu")+"毫秒");
    document. getElementById("suduid").innerHTML='<div >当前速度:'+sudu+'毫秒</div>'
})

document.getElementById('daya').addEventListener('click',function(){
    GM_setValue('day',"3天")
    GM_setValue('taskId',a)
    console.log(GM_getValue("day"))
    document. getElementById("dayid").innerHTML='<div >当前天数:'+GM_getValue("day")+'</div>'
    layer.msg(aday);
})
document.getElementById('dayb').addEventListener('click',function(){
    GM_setValue('taskId',b)
    GM_setValue('day',"5天")
    console.log(GM_getValue("day"))
    layer.msg(bday);
    document. getElementById("dayid").innerHTML='<div >当前天数:'+GM_getValue("day")+'</div>'
})
document.getElementById('dayc').addEventListener('click',function(){
    GM_setValue('taskId',c)
    GM_setValue('day',"10天")
    console.log(GM_getValue("day"))
    layer.msg(cday);
    document. getElementById("dayid").innerHTML='<div >当前天数:'+GM_getValue("day")+'</div>'
})
document.getElementById('dayd').addEventListener('click',function(){
    GM_setValue('taskId',d)
    GM_setValue('day',"18天")
    console.log(GM_getValue("day"))
    layer.msg(dday);
    document. getElementById("dayid").innerHTML='<div >当前天数:'+GM_getValue("day")+'</div>'
})

document.getElementById('daye').addEventListener('click',function(){
    GM_setValue('taskId',e)
    GM_setValue('day',"26天")
    console.log(GM_getValue("day"))
    layer.msg(eday);
})

document.getElementById('dayf').addEventListener('click',function(){
    GM_setValue('taskId',f)
    console.log(GM_getValue("day"))
    GM_setValue('day',"35天")
    document. getElementById("dayid").innerHTML='<div >当前天数:'+GM_getValue("day")+'</div>'
    layer.msg(fday);
})

var timer = null;
document.getElementById('one').addEventListener('click', function() {
    var sudu =GM_getValue("sudu")
    var  taskId =GM_getValue("taskId")
    timer = setInterval(function() {
        GM_xmlhttpRequest({
            url:url,
            method :"POST",
            data:"taskId="+taskId,
            headers: {
                "Content-type": "application/x-www-form-urlencoded"
            },
            onload:function(xhr){
                console.log(xhr.responseText);
                var data = JSON.parse(xhr.responseText)
                var aa =data.msg
                /* layer.msg("执行中");*/
                console.log(aa)
                document. getElementById("jieguo").innerHTML='<text>已启动</text><div >结果:'+aa+'</div>'
            }
        });
    }, sudu)
})
document.getElementById('two').addEventListener('click',function(){
    clearInterval(timer);
    layer.msg("已停止");
    document. getElementById("jieguo").innerHTML='<text>已停止</text>'
})