Скрипт 999dice со статистикой прогирышных ставок для ручной игры

Оставляю свою рефку для регистрации на 999dice, правда не знаю зачем. Дают каждый 2.5 минут бесплатные сатоши, правда не много, но поиграться с Dogi можно будет, так как их дают как раз больше. Так же лайткоины и эфириум. Но выдаша ограничена. Например Eth дали всего на 9999 сатошей и все. Вот Доги дают до 0.1, то есть 10млн сатошей, на чем можно потестировать скрипт. На этом можно протеститровать этот скрипт 999dice сбора статистики подряд выпавших проигрышных ставок для ручной игры. Odds добавлены минимальные 2,3,4,5,6,7 - только такие и даже на оддс 5 я умудрился слить 15000 сатошей, так как действия 999дайс похожи на фрибиткоин - просто не дают нужного числа и серия проигрышей затягивается до слива, нужно обязательно спрыгивать с такой серии.

Так как скрипты исчезают иногда бесследно, то добавив его сюда, от него что то останется.
Для его работы нужно создать файл 999.txt и заполнить 2 строки по 12 нулей через точку с запятой на диске D или указать другой путь в самом скрипте. Все тоже самое как на фрибиткоин.
Суть скрипта такова, что он просто показывает количество проигранных сделок на заданный процент выигрыша и, ориентируясь на это, можно ставить ставки на затянувшиеся серии проигрышей. Так как здесь нет Odds, то нужно просто менять процент выигрыша. Цифры можно взять с фрибиткоина. Для наглядности я записал это себе в блокнотик:
odds 3 - 31.67%
odds 4 - 23.75%
odds 5 - 19%
odds 6 - 15.83%
odds 7 - 13.57%
Все тоже самое, что на фрибиткоин, или почти тоже самое. Серии иногда затягиваются и на них можно слить. К примеру, в колонке снизу записываются максимальные серии проигрышей в ряд и на odds 7  выпадало 49 проигрышей подряд, а дальше просто не хватило баланса. Проигрыши выпадают до слива.
Кому интересно, пользуйтесь:
function readExt(filename){return imns.FIO.readTextFile(imns.FIO.openNode(filename))}
function writeExt(filename, cont){imns.FIO.writeTextFile(imns.FIO.openNode(filename),cont)}
var t = readExt('D:\\999.txt');
var str1,str2,strf1,strf2,txtw,num,hi2,lo2,hi6,lo6,hi10,lo10,hi48,lo48,hi78,lo78,hi94,lo94;
var mhi2,mlo2,mhi6,mlo6,mhi10,mlo10,mhi48,mlo48,mhi78,mlo78,mhi94,mlo94;
var masline=t.split('\n');
var mas1=masline[0].split(';');
var mas2=masline[1].split(';');

hi2=parseInt(mas1[0]);lo2=parseInt(mas1[1]);
hi6=parseInt(mas1[2]);lo6=parseInt(mas1[3]);
hi10=parseInt(mas1[4]);lo10=parseInt(mas1[5]);
hi48=parseInt(mas1[6]);lo48=parseInt(mas1[7]);
hi78=parseInt(mas1[8]);lo78=parseInt(mas1[9]);
hi94=parseInt(mas1[10]);lo94=parseInt(mas1[11]);
//-----------------------
mhi2=parseInt(mas2[0]);mlo2=parseInt(mas2[1]);
mhi6=parseInt(mas2[2]);mlo6=parseInt(mas2[3]);
mhi10=parseInt(mas2[4]);mlo10=parseInt(mas2[5]);
mhi48=parseInt(mas2[6]);mlo48=parseInt(mas2[7]);
mhi78=parseInt(mas2[8]);mlo78=parseInt(mas2[9]);
mhi94=parseInt(mas2[10]);mlo94=parseInt(mas2[11]);


while (true) {
txtw=content.document.getElementById('LastBetInfoSecret').innerHTML;
content.document.getElementById('LastBetInfoSecret').innerHTML='';
num=parseInt(txtw);

if (num>=500500) {lo2++;hi2=0;}
if (num<=499499) {hi2++;lo2=0;}
if (num>500000 && num<500500) {lo2++;hi2++;}//zero

if (num>=683300) {lo6++;hi6=0;}
if (num<=316699) {hi6++;lo6=0;}
if (num>316699 && num<683300) {lo6++;hi6++;}//zero odds 3 = 31.67%

if (num>=762500) {lo10++;hi10=0;}
if (num<=237499) {hi10++;lo10=0;}
if (num>237499 && num<762500) {lo10++;hi10++;}//zero odds 4 = 23.75%

if (num>=810000) {lo48++;hi48=0;}
if (num<=189999) {hi48++;lo48=0;}
if (num>189999 && num<810000) {lo48++;hi48++;}//zero odds 5 = 19%

if (num>=841700) {lo78++;hi78=0;}
if (num<=158299) {hi78++;lo78=0;}
if (num>158299 && num<841700) {lo78++;hi78++;}//zero odds 6 = 15.83%

if (num>=864300) {lo94++;hi94=0;}
if (num<=135699) {hi94++;lo94=0;}
if (num>135699 && num<864300) {lo94++;hi94++;}//zero odds 7 = 13.57%
//maksimalnie znachenia
if (hi2>mhi2) mhi2=hi2;
if (lo2>mlo2) mlo2=lo2;
if (hi6>mhi6) mhi6=hi6;
if (lo6>mlo6) mlo6=lo6;
if (hi10>mhi10) mhi10=hi10;
if (lo10>mlo10) mlo10=lo10;
if (hi48>mhi48) mhi48=hi48;
if (lo48>mlo48) mlo48=lo48;
if (hi78>mhi78) mhi78=hi78;
if (lo78>mlo78) mlo78=lo78;
if (hi94>mhi94) mhi94=hi94;
if (lo94>mlo94) mlo94=lo94;

str1='2: '+'H: '+hi2+' '+'L: '+lo2+'<br>'+'3: '+'H: '+hi6+' '+'L: '+lo6+'<br>'+'4: '+'H: '+hi10+' '+'L: '+lo10+'<br>'+'5: '+'H: '+hi48+' '+'L: '+lo48+'<br>'+'6: '+'H: '+hi78+' '+'L: '+lo78+'<br>'+'7: '+'H: '+hi94+' '+'L: '+lo94+'\n';
str2='<hr>'+'2: '+'H: '+mhi2+' '+'L: '+mlo2+'<br>'+'3: '+'H: '+mhi6+' '+'L: '+mlo6+'<br>'+'4: '+'H: '+mhi10+' '+'L: '+mlo10+'<br>'+'5: '+'H: '+mhi48+' '+'L: '+mlo48+'<br>'+'6: '+'H: '+mhi78+' '+'L: '+mlo78+'<br>'+'7: '+'H: '+mhi94+' '+'L: '+mlo94+'\n';
content.document.getElementById('MirrorSite').innerHTML='<font size="3">'+str1+str2+'</font>';
strf1=hi2+';'+lo2+';'+hi6+';'+lo6+';'+hi10+';'+lo10+';'+hi48+';'+lo48+';'+hi78+';'+lo78+';'+hi94+';'+lo94;
strf2='\r\n'+mhi2+';'+mlo2+';'+mhi6+';'+mlo6+';'+mhi10+';'+mlo10+';'+mhi48+';'+mlo48+';'+mhi78+';'+mlo78+';'+mhi94+';'+mlo94;
writeExt('D:\\999.txt', strf1+strf2);
//iimDisplay('hi2: '+hi2+' '+'lo2: '+lo2+'   '+'hi6: '+hi6+' '+'lo6: '+lo6+'\n'+'hi10: '+hi10+' '+'lo10: '+lo10+'   '+'hi48: '+hi48+' '+'lo48: '+lo48+'\n'+'hi78: '+hi78+' '+'lo78: '+lo78+'   '+'hi94: '+hi94+' '+'lo94: '+lo94+'\n');
iimPlayCode('WAIT SECONDS=1');
}


Так же есть автомат, вернее полуавтомат, который вы можете настроить под себя с будильником или звонком. То есть, например, вы ждете 15 проигрышей подряд на odds 3 и это число можно указать в скрипте. Тогда как только выпадет 15 проигрышей, скрипт запустит mp3 файл и откроет новую вкладку. После этого запускаем ручной режим, чтобы не сбить статистику и ставим ставки вручную именно на серию из 15 проигрышей до победы.
Правда для работы поуавтомата, пришлось прибегнуть к экзешниками, в которых написаны коды клавиш H и L и для работы скрипта необходимо, чтобы мышь находилась в районах кнопок с игрой Больше Меньше, можно даже щелкнуть по одной из них или между ними.
Скрипт выкладываю, но без екзешников работать не будет. А средставми аймароса нажатие на кнопок не работает - видимо, какая то защита.
//функции-----------------------------------------------------------------
//--------------------------------------------------------
function _startExe(put,args=[]){ //put - путь к файлу программы; args - массив с параметрами
    var Cc=Components.classes, Ci=Components.interfaces;
    var proc=Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
    var file=Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);      
    file.initWithPath(put);      
    proc.init(file); proc.run(false, args, args.length);
}

function getrandom(min_random, max_random) {//возвращает случайное число от min до max
    var range = max_random - min_random + 1;
    return Math.floor(Math.random()*range) + min_random;
}

function stavka(n) {//прописывает ставку в n сатош
iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:BetSizeInput CONTENT='+n);
}

var e;
function hilo(n) {//ставит n сатош, жмет на кнопку HI или LO случайно и возвращает результат
stavka(n);
var r = getrandom(0,1);
if (r==1) _startExe('D:\\macros\\L.exe'); else _startExe('D:\\macros\\H.exe');
iimPlayCode('WAIT SECONDS=7');
var hl = "SET !EXTRACT NULL" + "\n";
hl += "TAG POS=1 TYPE=SPAN ATTR=ID:LastBetInfoProfit EXTRACT=TXT" + "\n";
iimPlayCode(hl);
return iimGetLastExtract().charAt(0);
}

function hi(n) {//ставит n сатош, жмет на кнопку HI и возвращает результат
stavka(n);
//content.document.getElementById('bet_hi_button').disabled = "";
_startExe('D:\\macros\\H.exe');
iimPlayCode('WAIT SECONDS=7');
var hl = "SET !EXTRACT NULL" + "\n";
hl += "TAG POS=1 TYPE=SPAN ATTR=ID:LastBetInfoProfit EXTRACT=TXT" + "\n";
iimPlayCode(hl);
return iimGetLastExtract().charAt(0);
}

function lo(n) {//ставит n сатош, жмет на кнопку LO и возвращает результат
stavka(n);
_startExe('D:\\macros\\L.exe');
iimPlayCode('WAIT SECONDS=7');
var hl = "SET !EXTRACT NULL" + "\n";
hl += "TAG POS=1 TYPE=SPAN ATTR=ID:LastBetInfoProfit EXTRACT=TXT" + "\n";
iimPlayCode(hl);
return iimGetLastExtract().charAt(0);
}

function odds(n) {
iimPlayCode('TAG POS=1 TYPE=INPUT:TEXT ATTR=ID:BetChanceInput CONTENT='+n);
}

function winsat() {//считывает и переводит в число результат сыгранной ставки
iimPlayCode("TAG POS=2 TYPE=DIV ATTR=TXT:You<SP>BET<SP>* EXTRACT=TXT");
return parseInt(iimGetLastExtract().substr(-12));
}

//---------------------------------------------------------------------------------------
function readExt(filename){return imns.FIO.readTextFile(imns.FIO.openNode(filename))}
function writeExt(filename, cont){imns.FIO.writeTextFile(imns.FIO.openNode(filename),cont)}
var t = readExt('D:\\999.txt');
var str1,str2,strf1,strf2,txtw,num,hi2,lo2,hi6,lo6,hi10,lo10,hi48,lo48,hi78,lo78,hi94,lo94;
var mhi2,mlo2,mhi6,mlo6,mhi10,mlo10,mhi48,mlo48,mhi78,mlo78,mhi94,mlo94;
var masline=t.split('\n');
var mas1=masline[0].split(';');
var mas2=masline[1].split(';');

hi2=parseInt(mas1[0]);lo2=parseInt(mas1[1]);
hi6=parseInt(mas1[2]);lo6=parseInt(mas1[3]);
hi10=parseInt(mas1[4]);lo10=parseInt(mas1[5]);
hi48=parseInt(mas1[6]);lo48=parseInt(mas1[7]);
hi78=parseInt(mas1[8]);lo78=parseInt(mas1[9]);
hi94=parseInt(mas1[10]);lo94=parseInt(mas1[11]);
//-----------------------
mhi2=parseInt(mas2[0]);mlo2=parseInt(mas2[1]);
mhi6=parseInt(mas2[2]);mlo6=parseInt(mas2[3]);
mhi10=parseInt(mas2[4]);mlo10=parseInt(mas2[5]);
mhi48=parseInt(mas2[6]);mlo48=parseInt(mas2[7]);
mhi78=parseInt(mas2[8]);mlo78=parseInt(mas2[9]);
mhi94=parseInt(mas2[10]);mlo94=parseInt(mas2[11]);

odds(49.95);
while (true) {
hilo(0.00000001);
txtw=content.document.getElementById('LastBetInfoSecret').innerHTML;
content.document.getElementById('LastBetInfoSecret').innerHTML='';
num=parseInt(txtw);

if (num>=500500) {lo2++;hi2=0;}
if (num<=499499) {hi2++;lo2=0;}
if (num>500000 && num<500500) {lo2++;hi2++;}//zero

if (num>=683300) {lo6++;hi6=0;}
if (num<=316699) {hi6++;lo6=0;}
if (num>316699 && num<683300) {lo6++;hi6++;}//zero odds 3 = 31.67%

if (num>=762500) {lo10++;hi10=0;}
if (num<=237499) {hi10++;lo10=0;}
if (num>237499 && num<762500) {lo10++;hi10++;}//zero odds 4 = 23.75%

if (num>=810000) {lo48++;hi48=0;}
if (num<=189999) {hi48++;lo48=0;}
if (num>189999 && num<810000) {lo48++;hi48++;}//zero odds 5 = 19%

if (num>=841700) {lo78++;hi78=0;}
if (num<=158299) {hi78++;lo78=0;}
if (num>158299 && num<841700) {lo78++;hi78++;}//zero odds 6 = 15.83%

if (num>=864300) {lo94++;hi94=0;}
if (num<=135699) {hi94++;lo94=0;}
if (num>135699 && num<864300) {lo94++;hi94++;}//zero odds 7 = 13.57%
//maksimalnie znachenia
if (hi2>mhi2) mhi2=hi2;
if (lo2>mlo2) mlo2=lo2;
if (hi6>mhi6) mhi6=hi6;
if (lo6>mlo6) mlo6=lo6;
if (hi10>mhi10) mhi10=hi10;
if (lo10>mlo10) mlo10=lo10;
if (hi48>mhi48) mhi48=hi48;
if (lo48>mlo48) mlo48=lo48;
if (hi78>mhi78) mhi78=hi78;
if (lo78>mlo78) mlo78=lo78;
if (hi94>mhi94) mhi94=hi94;
if (lo94>mlo94) mlo94=lo94;

str1='2: '+'H: '+hi2+' '+'L: '+lo2+'<br>'+'3: '+'H: '+hi6+' '+'L: '+lo6+'<br>'+'4: '+'H: '+hi10+' '+'L: '+lo10+'<br>'+'5: '+'H: '+hi48+' '+'L: '+lo48+'<br>'+'6: '+'H: '+hi78+' '+'L: '+lo78+'<br>'+'7: '+'H: '+hi94+' '+'L: '+lo94+'\n';
str2='<hr>'+'2: '+'H: '+mhi2+' '+'L: '+mlo2+'<br>'+'3: '+'H: '+mhi6+' '+'L: '+mlo6+'<br>'+'4: '+'H: '+mhi10+' '+'L: '+mlo10+'<br>'+'5: '+'H: '+mhi48+' '+'L: '+mlo48+'<br>'+'6: '+'H: '+mhi78+' '+'L: '+mlo78+'<br>'+'7: '+'H: '+mhi94+' '+'L: '+mlo94+'\n';
content.document.getElementById('MirrorSite').innerHTML='<font size="3">'+str1+str2+'</font>';
strf1=hi2+';'+lo2+';'+hi6+';'+lo6+';'+hi10+';'+lo10+';'+hi48+';'+lo48+';'+hi78+';'+lo78+';'+hi94+';'+lo94;
strf2='\r\n'+mhi2+';'+mlo2+';'+mhi6+';'+mlo6+';'+mhi10+';'+mlo10+';'+mhi48+';'+mlo48+';'+mhi78+';'+mlo78+';'+mhi94+';'+mlo94;
writeExt('D:\\999.txt', strf1+strf2);
//iimDisplay('hi2: '+hi2+' '+'lo2: '+lo2+'   '+'hi6: '+hi6+' '+'lo6: '+lo6+'\n'+'hi10: '+hi10+' '+'lo10: '+lo10+'   '+'hi48: '+hi48+' '+'lo48: '+lo48+'\n'+'hi78: '+hi78+' '+'lo78: '+lo78+'   '+'hi94: '+hi94+' '+'lo94: '+lo94+'\n');
iimPlayCode('WAIT SECONDS=1');
if (lo2>7) {iimPlayCode('TAB OPEN\nTAB T=2');iimPlayCode('URL GOTO=file:///d:\\desktop\\tp.mp3');break;}
if (hi2>5) {iimPlayCode('TAB OPEN\nTAB T=2');iimPlayCode('URL GOTO=file:///d:\\desktop\\tp.mp3');break;}
if (lo6>11) {iimPlayCode('TAB OPEN\nTAB T=2');iimPlayCode('URL GOTO=file:///d:\\desktop\\tp.mp3');break;}
if (hi6>10) {iimPlayCode('TAB OPEN\nTAB T=2');iimPlayCode('URL GOTO=file:///d:\\desktop\\tp.mp3');break;}
if (lo10>20) {iimPlayCode('TAB OPEN\nTAB T=2');iimPlayCode('URL GOTO=file:///d:\\desktop\\tp.mp3');break;}
if (hi10>19) {iimPlayCode('TAB OPEN\nTAB T=2');iimPlayCode('URL GOTO=file:///d:\\desktop\\tp.mp3');break;}
if (lo48>20) {iimPlayCode('TAB OPEN\nTAB T=2');iimPlayCode('URL GOTO=file:///d:\\desktop\\tp.mp3');break;}
if (hi48>19) {iimPlayCode('TAB OPEN\nTAB T=2');iimPlayCode('URL GOTO=file:///d:\\desktop\\tp.mp3');break;}
if (hi78>30) {iimPlayCode('TAB OPEN\nTAB T=2');iimPlayCode('URL GOTO=file:///d:\\desktop\\tp.mp3');break;}
if (lo78>28) {iimPlayCode('TAB OPEN\nTAB T=2');iimPlayCode('URL GOTO=file:///d:\\desktop\\tp.mp3');break;}
if (hi94>30) {iimPlayCode('TAB OPEN\nTAB T=2');iimPlayCode('URL GOTO=file:///d:\\desktop\\tp.mp3');break;}
if (lo94>28) {iimPlayCode('TAB OPEN\nTAB T=2');iimPlayCode('URL GOTO=file:///d:\\desktop\\tp.mp3');break;}
}
Так же из минусов - сами ставки работают очень медленно, никак на фрибиткоине. На одну ставку может уйте более 5 секунд. Это учтено в полуавтомате и поэтому он ставит ставки через каждый 7 секунд.
Коды клавиш H и L можно записать и скомпилировать в EXE с помощью программы MacroRecorder.



6 комментариев:

  1. Здравствуй Иван! Установил скрипты, ручной сделал под себя 2-6-10 все работает, спасибо!!!! А вот полуавтомат ругается, я еще не пойму что за ( но без екзешников работать не будет)??? дает ошибку: TypeError: content.document.getElementById(...) is null, line 47 (Error code: -991) вот 47 строка --- content.document.getElementById('double_your_btc_payout_multiplier').value=n; Подскажешь????

    ОтветитьУдалить
  2. у меня интернет сегодня глючит. щас гляну

    ОтветитьУдалить
    Ответы
    1. А откуда эта строчка - чет не могу ее найти. в этом скрипте ее нет.
      про екзешники - это 2 мини программки, в которых записан код клавиши. видишь в скрипте путь к файлам
      _startExe('D:\\macros\\L.exe'); else _startExe('D:\\macros\\H.exe');

      то есть когда нужно поставить на Hi скрипт запускает H.exe а эта программка просто жмет на клавишу H. и еще один нюанс для того чтобы работало, нужно чтобы раскладка стояла английская. и еще нужно стрелку мыши поставить на кнопку или между кнопками, можно даже щелкунть между кнопками. Могу скинуть эти 2 екзешника. можешь сам записать любые клавиши с помощью программы Макрорекордер, скачать можно с нета. правда на нее у меня ругается каспер и екзешники, которые сделал тоже удаляет. я добавил в доверенные,чтобы не удаляла. могу скинуть.

      по догикоину я вчера еще делал, но там число из истории никак не взять. а то что вертится на сайте скрипт постоянно разные числа считывает до остановки барабана. если придумаю как исправить то скину. 20к сатош в силе? если тока на фрибиткоин скинешь, побаловаться этим же скриптом.
      почта mingazetdinov85@gmail.com

      Удалить
  3. Ставки медленные пока по 1 сатоше ставить на сайте, от 0,01 две ставки в секунду. Кстати есть бот для 999дайс, так в нём ставки делаются так же быстро не зависимо её размера. Да и можно самому бот сделать, исходники на сайте присутствуют.

    ОтветитьУдалить
    Ответы
    1. можно. здесь же скрипт повторяет действия человека, нажимает на те же кнопки, его никак не ускорить, если только ставки слать гет-запросами, если это возможно на этом сайте.

      Удалить