Advertisement
Guest User

Untitled

a guest
Sep 30th, 2014
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name       Train Wars autosend
  3. // @namespace  http://use.i.E.your.homepage/
  4. // @version    1
  5. // @description  for automatically sending away trains in Train Wars
  6. // @match      http://trainwars.nl/route.php
  7. // @match      http://trainwars.nl/research.php
  8. // @copyright  2014, Cat
  9. // ==/UserScript==
  10. var load,execute,loadAndExecute;load=function(a,b,c){var d;d=document.createElement("script"),d.setAttribute("src",a),b!=null&&d.addEventListener("load",b),c!=null&&d.addEventListener("error",c),document.body.appendChild(d);return d},execute=function(a){var b,c;typeof a=="function"?b="("+a+")();":b=a,c=document.createElement("script"),c.textContent=b,document.body.appendChild(c);return c},loadAndExecute=function(a,b){return load(a,function(){return execute(b)})};
  11.  
  12. loadAndExecute("//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js", function() {
  13.    
  14.     var autosend = true;
  15.     var autoupgrade = true;
  16.     var trackids = [
  17.         174, //Utrecht - Den Bosch
  18.         //112, //Schiphol - Leiden
  19.         2, //A'dam Amstel - A'dam Muiderpoort
  20.         //205 //Vlissingen
  21.         //182 //Gorinchem - Arkel
  22.         414 //Baflo - Warfumm
  23.     ];
  24.    
  25.     var pagename = $('h1').first().text();
  26.     switch (pagename) {
  27.         case 'Send a Train':
  28.             var clicked = false;
  29.            
  30.             if (autoupgrade) {
  31.                 var cash = $('.xpbar span').text().split('€');
  32.                 cash = cash.pop().replace(/\./g,'').replace(',','.');
  33.                
  34.                 if (cash > 1e6) {  
  35.                     $('form[action="research.php"]').each(function(){
  36.                         var tr = $(this).closest('tr');
  37.                         var capacity = tr.children('td:eq(2)').text().split(' ');
  38.                         capacity = capacity[0];
  39.                         var speed = tr.children('td:eq(4)').text().split(' ');
  40.                         speed = speed[0];
  41.                        
  42.                         if (speed < 300) {
  43.                             $(this).find('input[type=submit]').trigger('click');
  44.                             clicked = true;
  45.                             return false;
  46.                         }
  47.                        
  48.                     });
  49.                 }
  50.             }
  51.             if (clicked) { break; }
  52.            
  53.             if (autosend) {
  54.                 $('form[action=""] input[type=hidden][name=trainid]').first().siblings('input[type=submit]').trigger('click');
  55.             }
  56.            
  57.             break;
  58.            
  59.         case 'Choose Destination':
  60.  
  61.             for (var i in trackids) {
  62.                 var trackform = $('form[action=""] input[type=hidden][name=trackid][value="'+trackids[i]+'"]');
  63.                 if (trackform.length > 0){
  64.                     trackform.siblings('input[type=submit]').trigger('click');
  65.                     break;
  66.                 }
  67.             }
  68.             break;
  69.            
  70.         case 'Choose Upgrade':
  71.            
  72.             $('form[action="research.php"]').each(function(){
  73.                 var submit = $(this).find('input[type=submit]');
  74.                 if ((submit.val() != '+ 0 Capacity') && (submit.val() != '+ 0 Velocity')) {
  75.                     submit.trigger('click');
  76.                     return false;
  77.                 }
  78.             });
  79.            
  80.             break;
  81.     }
  82.    
  83. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement