Keno Wealth Destroyer

Tap pengan i rekordfart med en

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         Keno Wealth Destroyer
// @namespace    http://tampermonkey.net/
// @version      21
// @description  Tap pengan i rekordfart med en
// @author       bigdaddyjoe
// @match        https://stake.com/*
// @match        https://stake.us/*
// @grant        none
// @run-at       document-end
// ==/UserScript==

(function(){
'use strict';
var SK='stakeKenoPresets_v1',SK_THEME='stakeKenoTheme',SK_POS='stakeKenoPos';
var PID='__kenoPanel',TID='__kenoTrigger';
var BG_URL='https://i.ibb.co/FLBVPzns/eddie.jpg';
var expanded={};
var THEMES={
  stake:{name:'Stake',card:'rgba(15,33,50,0.75)',cardHover:'rgba(28,55,78,0.85)',border:'rgba(255,255,255,0.15)',accent:'#00e701',accentText:'#000',text:'#e8f4ff',muted:'#7aaabb',header:'rgba(7,24,36,0.80)',dark:'rgba(10,28,44,0.75)',btnSeed:'#1a8a3a',btnSeedText:'#fff',glow:'rgba(0,231,1,0.25)'},
  neon:{name:'Neon',card:'rgba(20,14,36,0.75)',cardHover:'rgba(38,26,65,0.85)',border:'rgba(168,85,247,0.25)',accent:'#a855f7',accentText:'#fff',text:'#e2d9f3',muted:'#9b88cc',header:'rgba(10,6,20,0.80)',dark:'rgba(14,10,28,0.75)',btnSeed:'#7c3aed',btnSeedText:'#fff',glow:'rgba(168,85,247,0.3)'},
  gold:{name:'Gold',card:'rgba(26,18,8,0.75)',cardHover:'rgba(50,34,12,0.85)',border:'rgba(251,191,36,0.22)',accent:'#fbbf24',accentText:'#000',text:'#f5e6c8',muted:'#b89a55',header:'rgba(15,10,3,0.80)',dark:'rgba(18,12,4,0.75)',btnSeed:'#d97706',btnSeedText:'#000',glow:'rgba(251,191,36,0.3)'},
  ice:{name:'Ice',card:'rgba(7,21,32,0.75)',cardHover:'rgba(16,40,60,0.85)',border:'rgba(56,189,248,0.22)',accent:'#38bdf8',accentText:'#000',text:'#cce8f4',muted:'#5a9aaa',header:'rgba(4,12,20,0.80)',dark:'rgba(5,15,25,0.75)',btnSeed:'#0284c7',btnSeedText:'#fff',glow:'rgba(56,189,248,0.3)'},
  rose:{name:'Rose',card:'rgba(26,8,16,0.75)',cardHover:'rgba(52,16,30,0.85)',border:'rgba(251,113,133,0.22)',accent:'#fb7185',accentText:'#000',text:'#fde8ec',muted:'#bb6070',header:'rgba(15,4,8,0.80)',dark:'rgba(18,5,10,0.75)',btnSeed:'#e11d48',btnSeedText:'#fff',glow:'rgba(251,113,133,0.3)'}
};
var cur='stake';
try{cur=localStorage.getItem(SK_THEME)||'stake';}catch(e){}
function T(){return THEMES[cur]||THEMES.stake;}
function saveTheme(t){cur=t;try{localStorage.setItem(SK_THEME,t);}catch(e){}}
function lp(){try{return JSON.parse(localStorage.getItem(SK)||'{}');}catch(e){return{};}}
function sp(p){try{localStorage.setItem(SK,JSON.stringify(p));}catch(e){}}
function loadPos(){try{return JSON.parse(localStorage.getItem(SK_POS)||'null');}catch(e){return null;}}
function savePos(x,y){try{localStorage.setItem(SK_POS,JSON.stringify({x:x,y:y}));}catch(e){}}
var P=lp();
function tiles(){var all=Array.from(document.querySelectorAll('button.tile'));var vis=all.filter(function(b){return b.className.indexOf('is-hidden')===-1;});return vis.length>=10?vis:all;}
function getTile(n){return tiles().find(function(b){var s=b.querySelector('span.tile-number');return s&&+s.textContent.trim()===n;})||null;}
function isSel(b){return b.className.indexOf('is-selected')!==-1;}
function getSel(){return tiles().filter(isSel).map(function(b){var s=b.querySelector('span.tile-number');return s?+s.textContent.trim():null;}).filter(Boolean).sort(function(a,b){return a-b;});}
function dly(ms){return new Promise(function(r){setTimeout(r,ms);});}
function sts(msg,ok){var e=document.getElementById('__kpSt');if(!e)return;e.textContent=msg;e.style.color=ok===true?T().accent:ok===false?'#f87171':T().muted;}
function applyTheme(){
  var th=T();
  var pn=document.getElementById(PID);if(pn){pn.style.borderColor=th.border;}
  var hdr=document.getElementById('__kpHdr');if(hdr)hdr.style.background=th.header;
  var tsec=document.getElementById('__kpThemeSec');if(tsec)tsec.style.background=th.dark;
  var ssec=document.getElementById('__kpSeedSec');if(ssec)ssec.style.background='transparent';
  var savesec=document.getElementById('__kpSaveSec');if(savesec)savesec.style.background='transparent';
  var lhdr=document.getElementById('__kpListHdr');if(lhdr)lhdr.style.background='transparent';
  var lel=document.getElementById('__kpList');if(lel)lel.style.background='transparent';
  var tb=document.getElementById(TID);if(tb){tb.style.background=th.accent;tb.style.color=th.accentText;tb.style.boxShadow='0 4px 20px '+th.glow;}
  var ni=document.getElementById('__kpNI');if(ni){ni.style.background=th.dark;ni.style.borderColor=th.border;}
  var st=document.getElementById('__kpSt');if(st){st.style.color=th.muted;}
  document.querySelectorAll('.__kpThBtn').forEach(function(b){b.style.outline=b.getAttribute('data-theme')===cur?'2px solid '+THEMES[b.getAttribute('data-theme')].accent:'2px solid transparent';b.style.outlineOffset='2px';});
  renderList();
}
function renderList(){
  var l=document.getElementById('__kpList');if(!l)return;
  var th=T();l.innerHTML='';
  var ns=Object.keys(P);
  if(!ns.length){var em=document.createElement('div');em.style.cssText='text-align:center;padding:24px 0;color:'+th.muted+';font-size:12px';em.textContent='Ingen presets lagret enna';l.appendChild(em);}
  else{ns.forEach(function(name){var nums=P[name],cnt=nums.length;
    var wrap=document.createElement('div');
    wrap.style.cssText='background:'+th.card+';border:1px solid '+th.border+';border-radius:12px;overflow:hidden;margin-bottom:8px;backdrop-filter:blur(4px)';
    wrap.addEventListener('mouseenter',function(){wrap.style.background=th.cardHover;});
    wrap.addEventListener('mouseleave',function(){wrap.style.background=th.card;});
    var row=document.createElement('div');row.style.cssText='display:flex;align-items:center;gap:10px;padding:10px 12px';
    var badge=document.createElement('div');badge.style.cssText='width:36px;height:36px;border-radius:50%;background:'+th.accent+';color:'+th.accentText+';display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0';badge.textContent=String(cnt);
    var info=document.createElement('div');info.style.cssText='flex:1;min-width:0';
    var nm=document.createElement('div');nm.style.cssText='font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(0,0,0,0.8)';nm.textContent=name;
    var sub=document.createElement('div');sub.style.cssText='font-size:10px;color:'+th.muted+';text-shadow:0 1px 3px rgba(0,0,0,0.8)';sub.textContent=nums.slice(0,9).join(', ')+(cnt>9?' ...':'');
    info.appendChild(nm);info.appendChild(sub);
    var btnLoad=document.createElement('button');btnLoad.style.cssText='background:'+th.accent+';color:'+th.accentText+';border:none;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:700;cursor:pointer';btnLoad.textContent='Last';
    var btnDel=document.createElement('button');btnDel.style.cssText='background:rgba(80,20,20,0.8);border:none;color:#f87171;border-radius:8px;padding:6px 8px;font-size:11px;cursor:pointer';btnDel.textContent='X';
    var n2=name;
    btnLoad.addEventListener('click',function(e){e.stopPropagation();loadPreset(n2);});
    btnDel.addEventListener('click',function(e){e.stopPropagation();deletePreset(n2);});
    var bw=document.createElement('div');bw.style.cssText='display:flex;gap:6px';bw.appendChild(btnLoad);bw.appendChild(btnDel);
    row.appendChild(badge);row.appendChild(info);row.appendChild(bw);
    wrap.appendChild(row);l.appendChild(wrap);
  });}
  var dbg=document.getElementById('__kpDbg');if(dbg){dbg.textContent=tiles().length+' brikker | '+getSel().length+' valgt';dbg.style.color=th.muted;}
}
function loadPreset(name){var nums=P[name];if(!nums)return;sts('Laster...',null);var c=getSel(),p=Promise.resolve(),miss=[];c.forEach(function(n){p=p.then(function(){var t=getTile(n);if(t&&isSel(t))t.click();return dly(50);});});nums.forEach(function(n){p=p.then(function(){var t=getTile(n);if(t&&!isSel(t))t.click();else if(!t)miss.push(n);return dly(50);});});p.then(function(){sts(miss.length?'Mangler: '+miss.join(', '):'Lastet: '+name,true);renderList();});}
function deletePreset(name){delete P[name];delete expanded[name];sp(P);renderList();sts('Slettet: '+name,null);}
function doReset(silent){if(!silent)sts('Apner Fairness...',null);var fairBtn=Array.from(document.querySelectorAll('button')).find(function(b){return b.textContent.trim()==='Fairness';});if(!fairBtn){if(!silent)sts('Fant ikke Fairness-knappen.',false);return;}fairBtn.click();setTimeout(function(){var modal=document.querySelector('div.game-modal');if(!modal){if(!silent)sts('Modal apnet ikke.',false);return;}var seedsTab=Array.from(modal.querySelectorAll('button')).find(function(b){return b.textContent.trim()==='Seeds';});if(!seedsTab){if(!silent)sts('Fant ikke Seeds-tab.',false);return;}seedsTab.click();setTimeout(function(){var modal2=document.querySelector('div.game-modal');var changeBtn=Array.from(modal2.querySelectorAll('button')).find(function(b){return b.textContent.trim()==='Change';});if(!changeBtn){if(!silent)sts('Fant ikke Change-knappen.',false);return;}changeBtn.click();setTimeout(function(){var modal3=document.querySelector('div.game-modal');if(modal3){var ab2=modal3.querySelectorAll('button');if(ab2[0])ab2[0].click();}if(!silent){sts('Seed rotert!',true);}},600);},700);},900);}
function makeDraggable(el,handle){
  var dragging=false,ox=0,oy=0;
  handle.style.cursor='grab';
  handle.addEventListener('mousedown',function(e){
    if(e.target.tagName==='BUTTON')return;
    dragging=true;ox=e.clientX-el.getBoundingClientRect().left;oy=e.clientY-el.getBoundingClientRect().top;
    handle.style.cursor='grabbing';e.preventDefault();
  });
  document.addEventListener('mousemove',function(e){
    if(!dragging)return;
    var x=Math.max(0,Math.min(window.innerWidth-el.offsetWidth,e.clientX-ox));
    var y=Math.max(0,Math.min(window.innerHeight-el.offsetHeight,e.clientY-oy));
    el.style.left=x+'px';el.style.top=y+'px';el.style.right='auto';el.style.bottom='auto';savePos(x,y);
  });
  document.addEventListener('mouseup',function(){if(dragging){dragging=false;handle.style.cursor='grab';}});
}
function mk(tag,css){var e=document.createElement(tag);if(css)e.style.cssText=css;return e;}
function init(){
  [PID,TID].forEach(function(id){var e=document.getElementById(id);if(e)e.remove();});
  var th=T();
  var tb=mk('div','position:fixed;bottom:200px;right:20px;z-index:2147483647;width:52px;height:52px;border-radius:50%;background:'+th.accent+';cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:26px;user-select:none;box-shadow:0 4px 20px '+th.glow);
  tb.id=TID;tb.textContent='\uD83D\uDE4F';
  document.documentElement.appendChild(tb);

  var pos=loadPos();
  var pnCss='position:fixed;z-index:2147483646;width:360px;border:1px solid '+th.border+';border-radius:16px;font-family:Inter,sans-serif;color:'+th.text+';box-shadow:0 24px 64px rgba(0,0,0,0.9);overflow:hidden;display:none;flex-direction:column;max-height:600px;background:transparent;';
  if(pos){pnCss+='left:'+pos.x+'px;top:'+pos.y+'px;';}else{pnCss+='bottom:264px;right:20px;';}
  var pn=mk('div',pnCss);pn.id=PID;

  /* Bakgrunnsbilde */
  var bgLayer=mk('div','position:absolute;inset:0;z-index:0;background:url('+BG_URL+') center top/cover no-repeat;opacity:0.45;pointer-events:none;border-radius:16px');
  /* Mørk overlay over bildet for lesbarhet */
  var overlay=mk('div','position:absolute;inset:0;z-index:0;background:rgba(0,0,0,0.45);pointer-events:none;border-radius:16px');
  pn.appendChild(bgLayer);
  pn.appendChild(overlay);

  var hdr=mk('div','position:relative;z-index:1;background:'+th.header+';padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid '+th.border);
  hdr.id='__kpHdr';
  var dragHint=mk('span','font-size:9px;color:rgba(255,255,255,0.3);margin-right:6px;user-select:none');dragHint.textContent='✥';
  var logoTxt=mk('div','font-size:13px;font-weight:800;color:#fff;letter-spacing:0.5px;flex:1');logoTxt.textContent='KENO WEALTH DESTROYER';
  var hclose=mk('button','background:rgba(255,255,255,0.08);border:none;color:#c2d0d9;border-radius:8px;width:28px;height:28px;cursor:pointer;font-size:14px');hclose.textContent='X';
  hdr.appendChild(dragHint);hdr.appendChild(logoTxt);hdr.appendChild(hclose);

  var themeSec=mk('div','position:relative;z-index:1;padding:10px 16px;border-bottom:1px solid '+th.border+';display:flex;align-items:center;gap:8px;background:'+th.dark);
  themeSec.id='__kpThemeSec';
  var themeLbl=mk('span','font-size:10px;font-weight:700;text-transform:uppercase;color:'+th.muted);themeLbl.textContent='Tema';themeSec.appendChild(themeLbl);
  Object.keys(THEMES).forEach(function(key){var btn=mk('button','width:20px;height:20px;border-radius:50%;background:'+THEMES[key].accent+';border:none;cursor:pointer');btn.className='__kpThBtn';btn.setAttribute('data-theme',key);btn.title=THEMES[key].name;btn.addEventListener('click',function(){saveTheme(key);applyTheme();});themeSec.appendChild(btn);});

  var seedSec=mk('div','position:relative;z-index:1;padding:10px 16px;border-bottom:1px solid '+th.border+';background:transparent');
  seedSec.id='__kpSeedSec';
  var seedRow=mk('div','display:flex;align-items:center;justify-content:space-between');
  var seedLbl=mk('div','font-size:10px;font-weight:700;color:'+th.muted+';text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,0.9)');seedLbl.textContent='Server Seed';
  var resetBtn=mk('button','background:'+th.btnSeed+';color:'+th.btnSeedText+';border:none;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700;cursor:pointer');resetBtn.textContent='Reset Seed';
  seedRow.appendChild(seedLbl);seedRow.appendChild(resetBtn);seedSec.appendChild(seedRow);

  var saveSec=mk('div','position:relative;z-index:1;padding:12px 16px;border-bottom:1px solid '+th.border+';background:transparent');
  saveSec.id='__kpSaveSec';
  var saveRow=mk('div','display:flex;gap:8px');
  var nameInput=document.createElement('input');nameInput.id='__kpNI';nameInput.placeholder='Gi preset et navn...';nameInput.maxLength=30;
  nameInput.style.cssText='flex:1;background:'+th.dark+';border:1px solid '+th.border+';border-radius:10px;color:#fff;font-size:13px;padding:8px 12px;outline:none';
  var saveBtn=mk('button','background:'+th.accent+';color:'+th.accentText+';border:none;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer');saveBtn.textContent='+ Lagre';
  saveRow.appendChild(nameInput);saveRow.appendChild(saveBtn);
  var statusEl=mk('div','font-size:11px;padding:5px 2px 0;min-height:18px;color:'+th.muted+';text-shadow:0 1px 4px rgba(0,0,0,0.9)');statusEl.id='__kpSt';statusEl.textContent='Velg brikker og lagre et preset.';
  saveSec.appendChild(saveRow);saveSec.appendChild(statusEl);

  var listHdr=mk('div','position:relative;z-index:1;padding:8px 16px 4px;display:flex;justify-content:space-between;background:transparent');
  listHdr.id='__kpListHdr';
  var listLbl=mk('span','font-size:10px;font-weight:700;text-transform:uppercase;color:'+th.muted+';text-shadow:0 1px 4px rgba(0,0,0,0.9)');listLbl.textContent='Mine presets';
  var dbgEl=mk('span','font-size:10px;color:'+th.muted);dbgEl.id='__kpDbg';
  listHdr.appendChild(listLbl);listHdr.appendChild(dbgEl);

  var listEl=mk('div','position:relative;z-index:1;overflow-y:auto;padding:4px 16px 16px;flex:1;background:transparent');listEl.id='__kpList';

  pn.appendChild(hdr);pn.appendChild(themeSec);pn.appendChild(seedSec);pn.appendChild(saveSec);pn.appendChild(listHdr);pn.appendChild(listEl);
  document.documentElement.appendChild(pn);

  makeDraggable(pn,hdr);

  var open=false;
  tb.addEventListener('click',function(){open=!open;pn.style.display=open?'flex':'none';if(open){renderList();applyTheme();}});
  hclose.addEventListener('click',function(){open=false;pn.style.display='none';});
  resetBtn.addEventListener('click',function(){doReset(false);});
  saveBtn.addEventListener('click',function(){var n=nameInput.value.trim();if(!n)return sts('Skriv inn et navn.',false);var s=getSel();if(!s.length)return sts('Velg minst en brikke forst.',false);P[n]=s;sp(P);nameInput.value='';sts('Lagret: '+n+' ('+s.length+')',true);renderList();});
  nameInput.addEventListener('keydown',function(e){if(e.key==='Enter')saveBtn.click();});
  renderList();applyTheme();
  console.log('Keno Wealth Destroyer v24 OK - tiles:',tiles().length);
}
function safeInit(){try{init();}catch(e){console.error('KenoPresets feil:',e);setTimeout(safeInit,2000);}}
if(document.readyState==='complete'){setTimeout(safeInit,1500);}
else{window.addEventListener('load',function(){setTimeout(safeInit,1500);});}
})();