Greasy Fork

Greasy Fork is available in English.

劲舞团一键签到&领奖2.0.1

对抗狗游的反人类设计

// ==UserScript==
// @name         劲舞团一键签到&领奖2.0.1
// @version      2.0.1
// @description  对抗狗游的反人类设计
// @license      rNabbit
// @match        https://shop.9you.com/*
// @match        http://shop.9you.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=9you.com
// @require      https://code.jquery.com/jquery-2.2.4.min.js
// @namespace http://greasyfork.icu/users/1269143
// ==/UserScript==

//大区 1:华东一 2:华北一
var daqu = 2 ;

//页面刷新间隔
var freezetime = 5000;

var $ = window.jQuery;
var res;
var itemcode;
var myitem;
var tmp;

var daqulist = Object.freeze({ //大区列表
    [1]:"华东一区(电信)",
    [3]:"华南一区(广东)",
    [5]:"四川(天府热线)",
    [7]:"陕西(湖北胜天)",
    [12]:"江苏浪淘沙",
    [16]:"浙江华数(华东二区)",
    [17]:"西南一区(西南二区) ",
    [48]:"劲舞家族(汉江公园)",
    [2]:"华北一区(黑龙江)大区",
    [18]:"全国网通(华中天空双线)",
    [21]:"山东万佳(河北网通)",
    [39]:"华北二区(浓情蜜意)",
});
var itemlist1 = Object.freeze({ //全民夺宝奖励列表
    [99]:"领取所有",
    [2]:"男YY",
    [5]:"蓝结吉祥",
    [6]:"灰考拉",
    [7]:"尼玛(雷雷)",
    [8]:"铃铛鹿鹿",
    [9]:"字母盾",
    [10]:"翅膀1",
    [11]:"翅膀2",
    [12]:"吉他",
    [13]:"背包",
    [14]:"DJ台",
});
var itemlist2 = Object.freeze({ //抽奖活动奖励列表
});

//添加button
$('body').prepend("<div><button class='floating' id='setting' type='button'>插件设定</button></div>");

//添加签到天数
if ($('.query-btn').length > 0){
    var LoginRecodes =$('script').text().match(/<p>/g).length;
    $('body').prepend("<div><button class='floating' id='recodes' type='button'>已签到:\n" + LoginRecodes + "天</button></div>");
};

//添加要素css
$('.floating').css({'position': 'fixed','cursor':'pointer'});
$('#setting').css({'background':' linear-gradient(to top, rgba(217, 175, 217, 0.7) 0%, rgba(151, 217, 225, 0.7) 80%)',
                    'border':'2px solid red','border-radius':'5px','border-bottom':'3px solid #9f000c','border-right':'3px solid #9f000c',
                    'opacity':'.7','z-index':'99'});
$('#recodes').css({'background':' linear-gradient(to top, rgba(176,176,176,0.7) 0%, rgba(151, 217, 225, 0.7) 80%)',
                    'border':'2px solid white','border-radius':'5px','border-bottom':'3px solid #7c7c7c','border-right':'3px solid #7c7c7c',
                    'opacity':'.7','z-index':'99'});

$('#setting').css({'top':'10px','left':'10px','width':'55px','height':'55px','margin':'10px','padding':'10px','font-size':'12px','font-weight':'bold'});
$('#recodes').css({'top':'10px','left':'70px','width':'75px','height':'55px','margin':'10px','padding':'10px','font-size':'12px','font-weight':'bold'});

//主程序
(function () {
//button点击事件
    $(document).on("click", "#setting" , function() {
        itemcode = localStorage.getItem("key");
        if ( itemcode == null || itemcode == "" ){
            res = confirm("* * * * * * * * * * 插 件 设 定 * * * * * * * * * * \n\n大区选择:" + daqulist[daqu] +
                          "\n\n奖励选择:未设定\n\n/ / / / / / 设定初始化请点击【取消】 / / / / / / ");
        } else {
            res = confirm("* * * * * * * * * * 插 件 设 定 * * * * * * * * * * \n\n大区选择:" + daqulist[daqu] +
                          "\n\n奖励选择:" + itemlist1[itemcode] + "\n\n/ / / / / / 设定初始化请点击【取消】 / / / / / /");
        };
        //confirm分歧处理
        if (res == true){
            location.reload(); //确定:重新加载
        } else {
            localStorage.clear(); //取消:设定初始化
        };
    });

    $(document).on("click", "#recodes" , function() {
        $(".query-btn").trigger("click");
    });
//以下为领奖页面相关
    var cnt1 = $('body').text().indexOf('抽奖奖励领取');

    if( cnt1 >= 0 ){
        //读取本地存储
        myitem = localStorage.getItem("key");
        itemcode = localStorage.getItem("passcode");

        if ( itemcode == "99" ){

            tmp = $('input:radio[name="itemcode"]').val();
            myitem = tmp.replace("draw_","");
            //存储至本地
            localStorage.setItem("key",myitem);
            localStorage.setItem("passcode",itemcode);

        } else {

            setTimeout(function(){ //无法领取奖励时停止运行
                if ( $("#show-message").text().indexOf("请选择") >= 0 ){
                    //localStorage.clear();
                    itemcode = prompt('当前奖励已领完,请重新选取奖励:\n99:自动领取当前页面所有奖励\n' +
                                      '\n* * * * * * * * * * 全 民 夺 宝 * * * * * * * * * *\n' +
                                      '5:蓝结吉祥 / 6:灰考拉 / 7:尼玛(雷雷) / 8:铃铛鹿鹿 / 9:字母盾\n' +
                                      '10:翅膀一 / 11:翅膀二 / 12:吉他 / 13:背包 / 14:DJ台\n\n' +
                                      '* * * * * * * * * * 抽 奖 活 动 * * * * * * * * * *\n' +
                                      '待补全');
                    if ( itemcode == "0" || itemcode == null || itemcode == "" ){
                        return;
                    } else if ( itemcode == "99" ){
                        var tmp;
                        tmp = $('input:radio[name="itemcode"]').val();
                        myitem = tmp.replace("draw_","");
                        localStorage.setItem("key",myitem);
                        localStorage.setItem("passcode",itemcode);
                    } else {
                        localStorage.setItem("key",itemcode);
                        localStorage.setItem("passcode",itemcode);
                    }
                }; //end if
            },1000);
        };

        $('input:radio[name="itemcode"]').val(["draw_" + myitem]); //物品选择
        $("input[name='server_id']").val(daqu); //大区选择
        $('#tj').trigger('click'); //提交

        setTimeout(function(){
            location.reload();
        },freezetime); //等待网页反应,重新加载网页
    }; // end if
})();

//各种签到,自动选区
$('body').click(function() {
    $("input[name='area1']").val(daqu);
    $("input[name='server_id']").val(daqu);
});

//sleep函数
function sleep(waitMsec) {
  var startMsec = new Date();
  while (new Date() - startMsec < waitMsec);
}