// ==UserScript==
// @author DreamChaser
// @description 快速下注,自动签到,自动抢分,查积分,地图通过率,查竞猜信息,快速压鱼丸。
// @icon https://apic.douyucdn.cn/upload/avatar/002/86/30/15_avatar_big.jpg
// @name 超级小桀房间助手
// @version 1.4.0
// @match https://www.douyu.com/74751
// @match https://www.douyu.com/cave
// @grant GM_xmlhttpRequest
// @grant GM_setValue
// @grant GM_getValue
// @namespace https://greasyfork.org/zh-CN/users/285196-dreamchaser
// @require https://greasyfork.org/scripts/380755-serversrc/code/ServerSrc.js?version=682465
// @require https://code.jquery.com/jquery-2.1.4.min.js
// @connect xiaojie666.com
// @downloadURL none
// ==/UserScript==
var dragFlag = false;
var x,y;
var yiqian = true;
var lastText = "";
var nickname = getCookie('acf_nickname');
//var acf_did = getCookie('acf_did');
//var acf_uid = getCookie('acf_username');
//var acf_ltkid = getCookie('acf_ltkid');
//var acf_stk = getCookie('acf_stk');
var HTMLflag=0,n=7,lastgiftnum=0,giftnum=0,betselect,exgifttime,color;
var giftflag=true;
var mapsjson,creditjson;
var div = document.createElement('div');
div.setAttribute('id', 'newDiv');
div.addEventListener('mousedown', down, false);
document.addEventListener('mousemove', move, false);
document.addEventListener('mouseup', up, false);
div.innerHTML = " 自动抢分 自动签到";
div.style.setProperty('position', 'fixed');
div.style.setProperty('width', '223px');
div.style.setProperty('height', '632px');
div.style.setProperty('background', '#eff7ff');
div.style.setProperty('left', '80%');
div.style.setProperty('top', '10%');
div.style.setProperty('border', '1px solid #96c2f1');
div.style.setProperty('z-index', '999');
div.style.setProperty('box-shadow', '0 1px 5px 4px #888888');
document.body.appendChild(div);
div.style.left = GM_getValue('left','80%');
div.style.top = GM_getValue('top','10%');
var arr=new Array("bnt_getcredit","bnt_joingroup","bnt_vip","bnt_leftyw100","bnt_rightyw100","bnt_leftyw1000","bnt_rightyw1000","#抢分","#入团","#购买会员","1","1","2","2");
creditmess();
betmess();
mapsmess();
activation();
setInterval(
function(){
creditmess();
mapsmess();
if(document.getElementById("autoqd").checked) {
qd();
}
},5000);
setInterval(
function(){
if( document.getElementById("autoqf").checked) {
exgiftcheck();
}
betmess();
},1000);
var gifttime=setInterval(
function(){
if( document.getElementById("autoqf").checked) {
if (giftflag){
giftcheck();
}
}
},1000);
function addevent(id,str) {
if(id=="bnt_leftyw100"|| id=="bnt_leftyw1000"||id=="bnt_leftyw100a"|| id=="bnt_leftyw1000a" || id=="bnt_leftyw100b"|| id=="bnt_leftyw1000b"){
document.getElementById(id).addEventListener('click', function (event) { betinput_left(str); }, false);}
else if(id=="bnt_rightyw100"|| id=="bnt_rightyw1000"||id=="bnt_rightyw100a"|| id=="bnt_rightyw1000a" || id=="bnt_rightyw100b"|| id=="bnt_rightyw1000b"){
document.getElementById(id).addEventListener('click', function (event) { betinput_right(str); }, false);}
else{
document.getElementById(id).addEventListener('click', function (event) { danmu(str); }, false);}
}
/*function hide() {
$("#betmess").hide();
}*/
function renew() {
creditmess();
mapsmess();
betmess();
}
function creditmess() {
if(nickname.length== 0){
$("#showcredit").val( "个人信息:\n暂未查询到您的个人信息。\n请登录您的斗鱼帐号!");
}
else{
GM_xmlhttpRequest({
method: "GET",
url: "http://api.xiaojie666.com/xiaojie/credit/query.do?nickName="+ nickname,
onload: function(response) {
creditjson = JSON.parse(response.responseText);
var viptime=new Date(creditjson.vipDate),showvipdate;
var year = viptime.getFullYear();
var month = viptime.getMonth()+1;
var date = viptime.getDate();
showvipdate = year + "年" + month+"月" + date+"日";
if (year == 1970) {
showvipdate = '未购买';
}
else {
}
$("#showcredit").val( "个人信息:\n昵称:" + creditjson.nickName + "\n总赚得积分:" + creditjson.earnedCredit + "\n历史最高积分:" + creditjson.maxCredit + "\n当前积分:" + creditjson.credit+ "\n会员到期时间:"+ showvipdate);
}
});
}
}
function mapsmess() {
GM_xmlhttpRequest({
method: "GET",
url: "http://api.xiaojie666.com/xiaojie/levelrecord/list.do?page=0&rows=1",
onload: function(response) {
mapsjson = JSON.parse(response.responseText);
var lifetime=mapsjson.levelRecords[0].lifeTime,showpassdate;
if (lifetime == null) {
showpassdate = '未知';
}
else {
var min= parseInt(lifetime/60);
var sec= lifetime%60;
showpassdate = min+ "分" + sec+"秒";
}
$("#showmaps").val("地图信息:\nID:" + mapsjson.levelRecords[0].levelId + "\n国家:"+ mapsjson.levelRecords[0].creator_ntd_origin_zh + "\n尝试次数:"+mapsjson.levelRecords[0].attempts + "\n通过率:"+(mapsjson.levelRecords[0].clearrate * 100).toFixed(2) + "%"+ "\n地图名:" + mapsjson.levelRecords[0].name_zh + "\n通关用时:" +showpassdate);
}
});
}
function fullmapsmess(){
window.open("https://supermariomakerbookmark.nintendo.net/courses/"+ mapsjson.levelRecords[0].levelId);
}
function donation(){
window.open("http://note.youdao.com/noteshare?id=a667b6a4cf64b3c053ee091d448f2891&sub=EDF425F0960048C798AE3FAD1F4B20D6");
}
function help(){
alert(
`#签到:输入签到可以获得一定积分,具体获得的积分数量与斗鱼等级,是否加入粉丝团以及是否购买会员有关,每天整点例如5点的前后5分钟可以签到,每个小时可以签到两次。
#抢分 有散分或者直播间有飞机以上的礼物的时候, 可以输入此命令来随机获得一定的积分。
#入团 在主播开启一轮新团战之前 可以输入此命令,会随机挑选99个水友ID参战,获胜的ID会增加积分,使用此命令不消耗积分。
#购买会员 购买会员需要消耗5000积分一次,持续时间1个月,可以多次重复购买,重复购买相当于自动续费,会员期间内,你的签到和送礼获得的积分是直接翻倍的。
#1 5000 1代表投票一号阵营,5000代表下注5000分,#2同理。
高级弹幕:彩色弹幕,彩色弹幕需要200积分发能发一次,并且需要历史积分大于50000。
上电视:你的内容让全直播间的人看到,只有在中午吃饭时才开启这个功能,每条消耗10积分。`);
}
function feedback(){
window.open("https://yuba.douyu.com/p/465266791553956937");
}
function sendcolor(){
color = $("#color").find("option:selected").text();
switch (color){
case '蓝':$("#bnt_chatsend").css("color","blue");;break;
case '绿':$("#bnt_chatsend").css("color","green");;break;
case '粉':$("#bnt_chatsend").css("color","pink");;break;
case '橙':$("#bnt_chatsend").css("color","orange");;break;
case '紫':$("#bnt_chatsend").css("color","purple");;break;
case '红':$("#bnt_chatsend").css("color","red");;break;
}
}
function chatsend(){
var c;
var danmuselect=$("#danmuselect").find("option:selected").text();
color = $("#color").find("option:selected").text();
if(danmuselect=='高级弹幕'){
c = '#'+color+ ' ';
}
else{
c = '#上电视 '+ color + '色 ';
}
var text = $('#write').val();
if (text.length==0)
{
alert(`输入内容为空,请重新输入`);
}
else{
text=c+text;
danmu(text);
$('#write').val('');
}
}
function select(){
betselect=$("#betselect").find("option:selected").text();
if(betselect=='#1'){
$("#bnt_confirm").css("color","red");
}
else{
$("#bnt_confirm").css("color","blue");
}
}
function betcredit(){
betselect=$("#betselect").find("option:selected").text();
var betcredit=$("#betcredit").find("option:selected").text();
var num;
switch (betcredit){
case '全压了':;case '压一半':num='老子'+betcredit;break;
case '压1/3':num = parseInt(creditjson.credit/3);break;
case '压1/4':num = parseInt(creditjson.credit/4);break;
case '压1/5':num = parseInt(creditjson.credit/5);break;
}
danmu(betselect + " " + num);
}
function betmess() {
var betcount=$('.GuessGameBox').length;
if(betcount==2&&HTMLflag==0||betcount==3&&HTMLflag==0){
div.style.setProperty('height', '785px');
div.innerHTML +=" ";
HTMLflag=1;
arr=new Array("bnt_getcredit","bnt_joingroup","bnt_vip","bnt_leftyw100","bnt_rightyw100","bnt_leftyw1000","bnt_rightyw1000","bnt_leftyw100a","bnt_rightyw100a","bnt_leftyw1000a","bnt_rightyw1000a","#抢分","#入团","#购买会员","1","1","2","2","3","3","4","4");
n=n+4;
activation();
}
if(betcount==3&&HTMLflag==1){
div.style.setProperty('height', '939px');
div.innerHTML +=" ";
HTMLflag=2;
arr=new Array("bnt_getcredit","bnt_joingroup","bnt_vip","bnt_leftyw100","bnt_rightyw100","bnt_leftyw1000","bnt_rightyw1000","bnt_leftyw100a","bnt_rightyw100a","bnt_leftyw1000a","bnt_rightyw1000a","bnt_leftyw100b","bnt_rightyw100b","bnt_leftyw1000b","bnt_rightyw1000b","#抢分","#入团","#购买会员","1","1","2","2","3","3","4","4","5","5","6","6");
n=n+4;
activation();
};
for (var i=0;ilastgiftnum){
lastgiftnum=giftnum;
clearInterval(gifttime);
clearTimeout(exgifttime);
gifttime=null;
danmu("#抢分");
giftflag = false;
exgifttime = setTimeout(
function(){
giftflag = true;
restart();
},200000);
}
else{
lastgiftnum=giftnum;
}
}
}
function restart(){
gifttime=setInterval(
function(){
if( document.getElementById("autoqf").checked) {
if (giftflag){
giftcheck();
}
}
},1000);
}
function danmu(str){
if($('div.ChatSend-button').text()=='发送'){
if (str == lastText){
str = str + " " + Math.ceil(Math.random()*5)
}
$(".ChatSend-txt").val(str);
$('div.ChatSend-button').click();
lastText = str;
}
}
function betinput_left(str){
if(str==1||str==2){
$('div.GuessContItem.is-left:eq(0)').click();
setTimeout(
function(){
if (str==1){
$('.chooseOption:eq(1)').click()
}
else if(str==2){
$('.chooseOption:eq(2)').click()
}
},100);
}
else if(str==3||str==4){
$('div.GuessContItem.is-left:eq(1)').click();
setTimeout(
function(){
if (str==3){
$('.chooseOption:eq(1)').click()
}
else if(str==4){
$('.chooseOption:eq(2)').click()
}
},100);
}
else if(str==5||str==6){
$('div.GuessContItem.is-left:eq(2)').click();
setTimeout(
function(){
if (str==5){
$('.chooseOption:eq(1)').click()
}
else if(str==6){
$('.chooseOption:eq(2)').click()
}
},100);
}
setTimeout(
function(){
$('div.guessGame--btn.guessGame--btn--sizeM').click();
},200);
}
function betinput_right(str){
if(str==1||str==2){
$('div.GuessContItem.is-right:eq(0)').click();
setTimeout(
function(){
if (str==1){
$('.chooseOption:eq(1)').click()
}
else if(str==2){
$('.chooseOption:eq(2)').click()
}
},100);
}
else if(str==3||str==4){
$('div.GuessContItem.is-right:eq(1)').click();
setTimeout(
function(){
if (str==3){
$('.chooseOption:eq(1)').click()
}
else if(str==4){
$('.chooseOption:eq(2)').click()
}
},100);
}
else if(str==5||str==6){
$('div.GuessContItem.is-right:eq(2)').click();
setTimeout(
function(){
if (str==5){
$('.chooseOption:eq(1)').click()
}
else if(str==6){
$('.chooseOption:eq(2)').click()
}
},100);
}
setTimeout(
function(){
$('div.guessGame--btn.guessGame--btn--sizeM').click();
},200);
}
function getCookie(cname){
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i