Advertisement
Guest User

Untitled

a guest
Feb 1st, 2017
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.29 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Windows.Forms;
  5. using System.Diagnostics;
  6. using iMacros;
  7. namespace iMacrosThreading
  8. {
  9.     static class Program
  10.     {
  11.         /// <summary>
  12.         /// The main entry point for the application.
  13.         /// </summary>
  14.         [STAThread]
  15.         static void Main()
  16.         {
  17.            
  18.             iMacros.AppClass imApp = new iMacros.AppClass(); // Object aanmaken van de namespace iMacros class AppClass
  19.             iMacros.Status imStatus; //
  20.             int timeout = 10;
  21.             string url = "https://www.coinbrawl.com/";
  22.             string userlogin = "users/sign_in";
  23.             string arenapage = "arena";
  24.             string waitTimer = "WAIT SECONDS = 5";
  25.             imStatus = imApp.iimOpen("", true, timeout);
  26.             imStatus = imApp.iimPlayCode("URL GOTO=" + url + userlogin, timeout);            
  27.             imStatus = imApp.iimPlayCode("TAG POS=1 TYPE=INPUT:EMAIL FORM=ACTION:/users/sign_in ATTR=NAME:user[email] CONTENT=crazylegs@live.nl");
  28.             imStatus = imApp.iimPlayCode("TAG POS=1 TYPE=INPUT:PASSWORD FORM=ACTION:/users/sign_in ATTR=NAME:user[password] CONTENT=rpaes9zr2m");
  29.             imStatus = imApp.iimPlayCode("TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/users/sign_in ATTR=NAME:commit");
  30.  
  31.             imApp.iimPlayCode("TAG POS=1 TYPE=SPAN ATTR=data-reactid:.0.0.0.7.1.1 EXTRACT=TXT");
  32.             string goldAmountExtract = imApp.iimGetExtract();
  33.             int goldAmountIndex = goldAmountExtract.IndexOf('[');
  34.             goldAmountExtract = goldAmountExtract.Substring(0,goldAmountIndex);
  35.             int goldAmount = int.Parse(goldAmountExtract);
  36.             for (var counter = 0; counter < 2000; counter++)
  37.             {
  38.                 imApp.iimPlayCode("WAIT SECONDS = 2");
  39.                 imApp.iimPlayCode("TAG POS=1 TYPE=SPAN ATTR=data-reactid:.0.0.0.5.1.1 EXTRACT=TXT");
  40.                 string extract = imApp.iimGetExtract();
  41.                 int slashIndex = extract.IndexOf('/');
  42.                 string currentStamina = extract.Substring(0, slashIndex);
  43.  
  44.                 if (int.Parse(currentStamina) > 0)
  45.                 {
  46.                     // Goto ArenaPage
  47.                     imApp.iimPlayCode("URL GOTO=" + url + arenapage, 20);
  48.                     imApp.iimPlayCode(waitTimer);
  49.  
  50.                     // Initialize Arrays
  51.                     int[] trainingSuccesChances = new int[6];
  52.                     string[] trainingIdStrings = new string[] { ".2.1.1.$6.2.0", ".2.1.1.$7.2.0", ".2.1.1.$8.2.0", ".2.1.1.$9.2.0", ".2.1.1.$10.2.0", ".2.1.1.$11.2.0" };
  53.                     string[] trainingBtnStrings = new string[] { ".2.1.1.$6.5.0", ".2.1.1.$7.5.0", ".2.1.1.$8.5.0", ".2.1.1.$9.5.0", ".2.1.1.$10.5.0", ".2.1.1.$11.5.0" };
  54.  
  55.                     // Loop through succes chances
  56.                     for (var i = 0; i < 6; i++)
  57.                     {
  58.                         imApp.iimPlayCode("TAG POS=1 TYPE=DIV ATTR=data-reactid:" + trainingIdStrings[i] + " EXTRACT=TXT");
  59.                         string extractPercentage = imApp.iimGetExtract();
  60.                         string holdPercentage;
  61.                         int percentageIndex = extractPercentage.IndexOf('%');
  62.                         holdPercentage = extractPercentage.Substring(0, percentageIndex);
  63.                         trainingSuccesChances[i] = Int32.Parse(holdPercentage);
  64.                     }
  65.                     for (var i = 11; i > 6; i--)
  66.                     {
  67.                         if (trainingSuccesChances[i - 6] >= 70) {
  68.                             imApp.iimPlayCode("TAG POS=" + i + " TYPE=A ATTR=TXT:Fight");
  69.                             imApp.iimPlayCode("WAIT SECONDS = 5");
  70.                         }
  71.                     }
  72.                 }
  73.                 else
  74.                 {
  75.                     imApp.iimPlayCode("WAIT SECONDS = 2");
  76.                     imApp.iimPlayCode("TAG POS=1 TYPE=SPAN ATTR=data-reactid:.0.0.0.5.1.1 EXTRACT=TXT");
  77.                     string extract2 = imApp.iimGetExtract();
  78.                     int slashIndex2 = extract2.IndexOf('/');
  79.                     string currentStamina2 = extract2.Substring(0, slashIndex);
  80.                     if (int.Parse(currentStamina2) == 0)
  81.                     {
  82.                         // Goto Characterpage && Get more stamina
  83.                         imApp.iimPlayCode("URL GOTO=" + url + "character", 20);
  84.                         imApp.iimPlayCode("WAIT SECONDS = 3");
  85.                         imApp.iimPlayCode("TAG POS=1 TYPE=A ATTR=TXT:Get<SP>more<SP>stamina!");
  86.                         imApp.iimPlayCode("WAIT SECONDS = 3");
  87.                         imApp.iimPlayCode("TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:/character/regenerate_stamina ATTR=NAME:commit");
  88.                         imApp.iimPlayCode("WAIT SECONDS = 3");
  89.                     }
  90.                 }
  91.             }
  92.  
  93.            
  94.  
  95.  
  96.             //TAG POS=1 TYPE=A ATTR=TXT:Get<SP>more<SP>stamina!
  97.             //TAG POS = 1 TYPE = INPUT:SUBMIT FORM = ACTION:/ character / regenerate_stamina ATTR = NAME:commit
  98.  
  99.             //TAG POS=6 TYPE=A ATTR=TXT:Fight
  100.             //            string displayStringArray = string.Join(", ", trainingSuccesChances.Select(v => v.ToString()));
  101.             //            MessageBox.Show(displayStringArray);
  102.         }
  103.     }
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement