FB - SC

By Brian Ballsun-Stanton Last update Sep 25, 2009 — Installed 34 times.

There are 1 previous version of this script.

// ==UserScript==
// @name           FB - SC
// @namespace      http://userscripts.org/scripts/show/58549
// @include        http://apps.facebook.com/starfleet_commander/*
// @require	   http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js
// @require        http://plugins.jquery.com/files/jquery.timers-1.1.3.js.txt
// ==/UserScript==

//alert("running");
/*
$("input").each(function(i){
            alert($(this).val());
      });
*/




function missionBuilder(idx){
   theoMissList = [["mission_1422628013",1,0,0], // 0 Ungarded Ore Mine
                ["mission_1607853605",1,0,0], // 1 Unguarded Crystal Mine
                ["mission_1773794702",1,0,0], // 2 Unguarded H tank
                ["mission_1773794700",1,0,0], // 3 Ore Mine, req 1 fighter
                ["mission_1231520105",1,0,0], // 4 Crystal mine, req 1 fighter
                ["",1,0,0],                   // 5 reserved
                ["mission_1773794698",1,0,0], // 6 Dest Arti classes, req 3 fighters
                ["mission_1773794706",1,0,0], // 7 Dest Arti classes, req 3 fighters
                ["mission_540485008",1,0,0]   // 8 Dest Arti classes, req 3 fighters                
                
                ]

   return theoMissList[idx]
}

curMissList = []
curMissList.push(missionBuilder(8));

i =0

$(document).everyTime(20000, function(){
//$(document).oneTime(1000, function(){
   i=Math.floor(Math.random()*curMissList.length);
   curMiss = curMissList[i][0];
   session = $("#nav_bar > a").attr("href").replace("/profile?_starfleet_session=","");
   //alert(session);
   
   if ($("#"+curMiss+"> .actions > .fleets").css('display') != "none"){
      
      //      target = $("#"+curMiss+"> .actions > .fleets > .ajax_link > .enabled > a").attr("onclick");
    
      function makeClick(curMiss, session){
         miss = curMiss.replace("mission_","batch_size_");
         select_max_batches(miss);
         
         a =$$("#"+curMiss+"> .actions > .fleets > .ajax_link > .enabled > a");
         a[0].onclick();

         //alert(b.onclick);
         //b.fire('click');
/*         function fireEvent(obj,evt){
           var fireOnThis = obj;
            if( document.createEvent ) {
              var evObj = document.createEvent('MouseEvents');
              evObj.initEvent( evt, true, false );
              fireOnThis.dispatchEvent(evObj);
            } else if( document.createEventObject ) {
              fireOnThis.fireEvent('on'+evt);
            }
         }*/
         
         
         
         //fireEvent(foo,'click');

         //alert(foo);
         //target = $("#"+curMiss+"> .actions > .fleets > .ajax_link > .enabled > a").attr("onclick");
        // alert(session);
         //disable_ajax_links();
        //new (Ajax.Request)("/missions/start_mission/"+curMiss+"?_starfleet_session="+session+"&ship_quantities=default", {asynchronous: true, evalScripts: true, parameters: Form.Element.serialize($("batch_size_"+curMiss))});
         
         
         
         //
         /*alert(target);
         document.getElementById(target).onclick();
         
        /* setTimeout(function(){
            select_max_batches();
            select_all_ships();
            cnt = $('batch_size').value;
            
            while ($('assign_button').disabled && cnt > 0 ){
               cnt--;
               $('batch_size').value = cnt;
               select_all_ships();
            }
            setTimeout(function(){
               if ($('assign_button').disabled == false){
                  $('assign_button').click();
               }
               else
                  $('close_link').onclick();
            }, 2500);
         },1500);*/
         
              
         //alert(target);
      }
         
      
         var script = document.createElement("script");
         script.type = "application/javascript";
         script.innerHTML = "(" + makeClick + ")("+"'"+curMiss+"','"+session+"');";
         document.body.appendChild(script);   
  
   }
      
   
});



/*
  Attaches script into page body and executes it via an anonymous function call.
    NOTES:
      Script can therefore reference variables on the page, but likewise cannot use Greasemonkey API methods
*/