Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Fifa BINbot
- // @namespace http://tampermonkey.net/
- // @version 0.6
- // @description Implements the strategy to obtain sick kids through robotic methods
- // @author Brennan Adler & Nathan Ioriatti
- // @include http://*.easports.com/fifa/*
- // @include https://*.easports.com/fifa/*
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- //--- Get the first link that has "stackoverflow" in its URL.
- //HOW TO START PROGRAM
- $(document).keyup(function(e) {
- if (e.keyCode === 71)
- {
- increment(1);
- }
- if (e.keyCode === 220)
- {
- increment(2);
- }
- });
- var x = 0;
- var minBid = false;
- var cycle=3;
- var cycleDecreasing = true;
- var lowEnd = true;
- function increment(num){
- if(x===0){
- x = num;
- if(x===1){
- minBid = false;
- cycle = 3;
- cycleDecreasing = true;
- search();
- }
- else if(x===2){
- askPrice();
- }
- }else{
- x=0;
- }
- }
- //SELL FUNCTIONS
- /*
- function askPrice(){
- var price = prompt("Please enter desired sell price", "10,000");
- if(price !== null &&price!==""){
- setTimeout(sell(price),500);
- }
- }
- function sell(price){
- if(x===2){
- var targetNode = document.querySelector (".list");
- if(targetNode){
- click(targetNode);
- setTimeout(setPrice(price),800);
- }else{
- alert("NO ITEMS TO SELL");
- }
- }
- }
- function setPrice(price){
- var targetNode = document.querySelectorAll(".inputBox");
- targetNode[0].innerHTML = "<input type='tel' pattern='[0-9]*' class='numericInput filled' placeholder='None' value='500'>";
- targetNode[1].innerHTML = "<input type='tel' pattern='[0-9]*' class='numericInput filled' placeholder='None' value='500'>";
- //var targetNode2 = document.querySelector (".list").innerHTML;
- // setTimeout(function() { alert(targetNode2); }, 1000);
- setTimeout(function() { alert(d1); }, 1000);
- setTimeout(function() { alert(d2); }, 1000);
- //
- }
- */
- //AUTO BIN
- function search(){
- if(x===1){
- var targetNode2 = document.querySelector (".call-to-action");
- if (targetNode2) {
- click(targetNode2);
- setTimeout(buy,800);
- }
- else{
- alert("search not found");
- }
- }
- }
- function buy(){
- var targetNode = document.querySelector(".buyButton.coins");
- /*var targetNode2 = document.querySelector(".call-to-action");
- while (!(targetNode||targetNode2)) {
- wait(10);
- targetNode = document.querySelector(".buyButton");
- targetNode2 = document.querySelector(".call-to-action");
- }*/
- if (targetNode) {
- click(targetNode);
- setTimeout(confirm,100);
- }else{
- setTimeout(back,100);
- }
- }
- function confirm(){
- var targetNode2 = document.querySelectorAll(".flat");
- var targetNode = targetNode2[1];
- if (targetNode) {
- click(targetNode);
- setTimeout(succeed,600);
- }
- }
- function succeed(){
- var targetNode = document.querySelector(".btn-flat");
- if (targetNode.innerHTML === "Ok") {
- click(targetNode);
- setTimeout(back,100); //check for pop-up failure
- }else{
- setTimeout(transfer,400);
- }
- }
- function transfer(){
- var targetNode = document.querySelectorAll(".btn-text")[7];
- if (targetNode) {
- click(targetNode);
- setTimeout(back,300);
- }
- else{
- setTimeout(back,300); //check for non-pop-up failure
- }
- }
- function back(){
- var targetNode = document.querySelector(".btn-navigation");
- if (targetNode) {
- click(targetNode);
- setTimeout(inc,1500);
- }
- else{
- alert("* Target node3 not found!");}
- }
- function inc(){
- var targetNode;
- if(cycleDecreasing){
- targetNode = document.querySelectorAll(".btn-standard.decrement-value")[3];
- cycle--;
- }else{
- targetNode = document.querySelectorAll(".btn-standard.increment-value")[3];
- cycle++;
- }
- if(targetNode){
- click(targetNode);
- }
- if(cycle===0 ||cycle===3){
- if(cycleDecreasing){
- if(lowEnd){
- targetNode = document.querySelector(".btn-standard.increment-value"); //make min bid = 150
- }
- else{
- targetNode = document.querySelectorAll(".btn-standard.decrement-value")[2]; //clear BIN
- }
- }
- else{
- if(lowEnd){
- targetNode = document.querySelectorAll(".btn-standard.increment-value")[2]; //make min BIN = 200
- }
- else{
- targetNode = document.querySelector(".flat.camel-case"); //clear bid values
- }
- lowEnd = !lowEnd;
- }
- cycleDecreasing = !cycleDecreasing;
- if(targetNode){
- click(targetNode);
- }
- }
- setTimeout(search,50);
- }
- //HELPER FUNCTIONS
- function triggerMouseEvent (node, eventType) {
- var clickEvent = document.createEvent ('MouseEvents');
- clickEvent.initEvent (eventType, true, true);
- node.dispatchEvent (clickEvent);
- }
- function sleep(ms) {
- return new Promise(resolve => setTimeout(resolve, ms));
- }
- function isHidden(el) {
- return (el.offsetParent !== null);
- }
- function click(targetNode){
- //--- Simulate a natural mouse-click sequence.
- triggerMouseEvent (targetNode, "mouseover");
- triggerMouseEvent (targetNode, "mousedown");
- triggerMouseEvent (targetNode, "mouseup");
- triggerMouseEvent (targetNode, "click");
- }
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement