Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // @grant metadata
- // @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
- /*
- * This creates a custom panel to show basic info you can make in excel spreadsheet
- * This DOES NOT automatically do ANYTHING for you as that's illegal( aside from some basic math )
- * This DOES NOT remove any Ads placed by GameForge or affliates as that is not tolerated.
- * This DOES NOT give you any distinct advantage over another player as it merely displays information you can find in game and calculate yourself
- * using a calculator or spreadsheet program. These calculations are also performed by AntiGame plugin for FireFox
- *
- * You are free to modify/copy/use any and all parts of this script as you please as long as it complies to GameForge OGame rules and regulations;
- * subject to change without notice as reserved by GameForge.
- *
- * Things you are not allowed to do with this script unless given permission to by GameForge.
- * You are NOT allowed to hide, remove, or otherwise obscure the officers bar. ( OGame equiv. of a cash shop )
- * You are NOT allowed to hide, remove, or otherwise obscure the mmonet bar at the top of the page. ( GameForge Ad, hidden when you buy commander. )
- * You are NOT allowed to hide, remove, or otherwise obscure the "Merchant", "Recruit Officers", or "Shop" menu items.
- * You are most likely NOT allowed to hide, remove, or otherwise obscure the OGame logo ( this would fall under the copyright act if I'm not mistaken )
- */
- var metal = 0;
- var crystal = 0;
- var deuterium = 0;
- // populates cookies
- var _COOKIE = function() {
- var data = {};
- for( var i = 0; i < document.cookie.split( ' ' ).length; i++ )
- data[ document.cookie.split( ' ' )[ i ].trim().split( '=' )[ 0 ] ] = document.cookie.split( ' ' )[ i ].trim().split( '=' )[ 1 ].trim().replace( ';' , '' );
- return data;
- };
- // sets a cookie
- var setCookie = function( name , value , expireHr ) {
- var d = new Date();
- var t = new Date();
- d.setTime( t.getTime() + ( 3600000 * expireHr ) );
- document.cookie = name + '=' + escape( value ) + ';expires=' + d.toGMTString();
- };
- // calculates the maximum amount of any ship one can build with the current resources
- var buildMax = function( m , c , d ) {
- var a = 0;
- var rm , rc , rd = 0;
- rm = metal;
- rc = crystal;
- rd = deuterium;
- while( rm > m && rc > c && rd > d ) {
- a++;
- rm -= m; rc -= c; rd -= d;
- }
- return a;
- };
- var appendInfo = function( id , label , m , c, d, parent ) {
- var res = $( document.createElement( 'div' ) ).attr( 'id' , id ).html( '<b>'+label+':</b> ' + ( buildMax( m , c , d ) ).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') );
- if( parent )
- res.appendTo( parent );
- };
- var updateResources = function() {
- if( $( 'span#resources_metal' ).length ) {
- metal = parseInt( $( 'span#resources_metal' ).html().replace( /\./g , '' ) );
- } else {
- metal = parseInt( _COOKIE()[ 'metal' ] );
- }
- if( $( 'span#resources_crystal' ).length ) {
- crystal = parseInt( $( 'span#resources_crystal' ).html().replace( /\./g , '' ) );
- } else {
- crystal = parseInt( _COOKIE()[ 'crystal' ] );
- }
- if( $( 'span#resources_deuterium' ).length ) {
- deuterium = parseInt( $( 'span#resources_deuterium' ).html().replace( /\./g , '' ) );
- } else {
- deuterium = parseInt( _COOKIE()[ 'deuterium' ] );
- }
- setCookie( 'metal' , metal , 1 );
- setCookie( 'crystal' , crystal , 1 );
- setCookie( 'deuterium' , deuterium , 1 );
- if( $( 'div#resource-metal' ).length )
- $( 'div#resource-metal' ).html( '<b>Metal:</b> ' + metal.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') );
- if( $( 'div#resource-crystal' ).length )
- $( 'div#resource-crystal' ).html( '<b>Crystal:</b> ' + crystal.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') );
- if( $( 'div#resource-deuterium' ).length )
- $( 'div#resource-deuterium' ).html( '<b>Deuterium:</b> ' + deuterium.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') );
- if( $( 'div#fleet-builder-lf' ) )
- $( 'div#fleet-builder-lf' ).html( '<b>Light Fighter:</b> ' + ( buildMax( 3000 , 1000 , 0 ) ).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') );
- if( $( 'div#fleet-builder-hf' ).length )
- $( 'div#fleet-builder-hf' ).html( '<b>Heavy Fighter:</b> ' + ( buildMax( 6000 , 4000 , 0 ) ).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') );
- if( $( 'div#fleet-builder-cr' ).length )
- $( 'div#fleet-builder-cr' ).html( '<b>Cruiser:</b> ' + ( buildMax( 20000 , 7000 , 2000 ) ).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') );
- if( $( 'div#fleet-builder-bs' ).length )
- $( 'div#fleet-builder-bs' ).html( '<b>Battleship:</b> ' + ( buildMax( 45000 , 15000 , 0 ) ).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') );
- if( $( 'div#fleet-builder-bc' ).length )
- $( 'div#fleet-builder-bc' ).html( '<b>Battlecruiser:</b> ' + ( buildMax( 30000 , 40000 , 15000 ) ).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') );
- if( $( 'div#fleet-builder-bb' ).length )
- $( 'div#fleet-builder-bb' ).html( '<b>Bomber:</b> ' + ( buildMax( 50000 , 25000 , 15000 ) ).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') );
- if( $( 'div#fleet-builder-de' ).length )
- $( 'div#fleet-builder-de' ).html( '<b>Destroyer:</b> ' + ( buildMax( 60000 , 50000 , 15000 ) ).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') );
- if( $( 'div#fleet-builder-ds' ).length )
- $( 'div#fleet-builder-ds' ).html( '<b>Deathstar:</b> ' + ( buildMax( 5000000 , 4000000 , 1000000 ) ).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') );
- if( $( 'div#fleet-builder-sc' ).length )
- $( 'div#fleet-builder-sc' ).html( '<b>Small Cargo:</b> ' + ( buildMax( 2000 , 2000 , 0 ) ).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') );
- if( $( 'div#fleet-builder-lc' ).length )
- $( 'div#fleet-builder-lc' ).html( '<b>Large Cargo:</b> ' + ( buildMax( 6000 , 6000 , 0 ) ).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') );
- if( $( 'div#fleet-builder-cs' ).length )
- $( 'div#fleet-builder-cs' ).html( '<b>Colony Ship:</b> ' + ( buildMax( 10000 , 20000 , 10000 ) ).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') );
- if( $( 'div#fleet-builder-rc' ).length )
- $( 'div#fleet-builder-rc' ).html( '<b>Recycler:</b> ' + ( buildMax( 10000 , 6000 , 2000 ) ).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') );
- if( $( 'div#fleet-builder-ep' ).length )
- $( 'div#fleet-builder-ep' ).html( '<b>Espionage Probe:</b> ' + ( buildMax( 0 , 1000 , 0 ) ).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') );
- if( $( 'div#fleet-builder-ss' ).length )
- $( 'div#fleet-builder-ss' ).html( '<b>Solar Satellite:</b> ' + ( buildMax( 0 , 2000 , 500 ) ).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') );
- setTimeout( updateResources , 1000 );
- };
- updateResources();
- // shrink planet listing
- $( 'a.planetlink img.planetPic' ).hide();
- $( 'div#planetList' ).children().css( 'margin-bottom', '5px' ).css( 'height', 'auto' );
- $( 'a.moonlink' ).css( {
- 'top': '0px'
- } );
- $( 'a.constructionIcon' ).css( {
- 'top': '0px'
- } );
- // translucent planet listing until mouse hover
- $( 'div#myWorlds' ).css( {
- 'opacity': 0.2 ,
- 'position': 'relative',
- 'top': '0px'
- } ).mouseover( function() {
- $( this ).css( 'opacity' , 0.7 );
- } ).mouseout( function() {
- $( this ).css( 'opacity' , 0.2 );
- } );
- ( function() {
- var container = $( document.createElement( 'div' ) );
- container.css( {
- 'position': 'absolute',
- 'top': '56px',
- 'left': '10px',
- 'width': '222px',
- 'z-index': '0',
- 'color': '#DDD'
- } ).appendTo( document.body );
- // Resource Info
- var menu = $( document.createElement( 'div' ) ).attr( 'class' , 'content-box-s' ).appendTo( container ).css( {
- 'cursor': 'pointer'
- } ).click( function() {
- $( 'div#resource-info' ).toggle( 0 );
- } );
- var header = $( document.createElement( 'div' ) ).attr( 'class' , 'header' ).appendTo( menu );
- $( document.createElement( 'h3' ) ).html( 'Resources' ).appendTo( header );
- var res = $( document.createElement( 'div' ) ).attr( 'id' , 'resource-info' ).appendTo( container ).css( {
- 'margin-left': '10px'
- } );
- $( document.createElement( 'div' ) ).attr( 'id' , 'resource-metal' ).html( '<b>Metal:</b> ' + metal.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') ).appendTo( res );
- $( document.createElement( 'div' ) ).attr( 'id' , 'resource-crystal' ).html( '<b>Crystal:</b> ' + crystal.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') ).appendTo( res );
- $( document.createElement( 'div' ) ).attr( 'id' , 'resource-deuterium' ).html( '<b>Deuterium:</b> ' + deuterium.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') ).appendTo( res );
- $( document.createElement( 'div' ) ).attr( 'id' , 'resource-total' ).html( '<b>Total:</b> ' + ( metal + crystal + deuterium ).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') ).appendTo( res );
- // Transport Info
- var menu = $( document.createElement( 'div' ) ).attr( 'class' , 'content-box-s' ).appendTo( container ).css( {
- 'cursor': 'pointer'
- } ).click( function() {
- $( 'div#transport-info' ).toggle( 0 );
- } );
- var header = $( document.createElement( 'div' ) ).attr( 'class' , 'header' ).appendTo( menu );
- $( document.createElement( 'h3' ) ).html( 'Transport' ).appendTo( header );
- var res = $( document.createElement( 'div' ) ).attr( 'id' , 'transport-info' ).appendTo( container ).css( {
- 'margin-left': '10px'
- } );
- $( document.createElement( 'div' ) ).attr( 'id' , 'transport-lc' ).html( '<b>Large Cargo:</b> ' + ( Math.ceil( ( metal + crystal + deuterium ) / 25000 ) ).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') ).appendTo( res );
- $( document.createElement( 'div' ) ).attr( 'id' , 'transport-sc' ).html( '<b>Small Cargo:</b> ' + ( Math.ceil( ( metal + crystal + deuterium ) / 5000 ) ).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') ).appendTo( res );
- $( document.createElement( 'div' ) ).attr( 'id' , 'transport-rc' ).html( '<b>Recycler:</b> ' + ( Math.ceil( ( metal + crystal + deuterium ) / 20000 ) ).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',') ).appendTo( res );
- // Fleet Builder
- var menu = $( document.createElement( 'div' ) ).attr( 'class' , 'content-box-s' ).appendTo( container ).css( {
- 'cursor': 'pointer'
- } ).click( function() {
- $( 'div#fleet-builder-info' ).toggle( 0 );
- } );
- var header = $( document.createElement( 'div' ) ).attr( 'class' , 'header' ).appendTo( menu );
- $( document.createElement( 'h3' ) ).html( 'Fleet Builder' ).appendTo( header );
- var res = $( document.createElement( 'div' ) ).attr( 'id' , 'fleet-builder-info' ).appendTo( container ).css( {
- 'margin-left': '10px'
- } );
- appendInfo( 'fleet-builder-lf' , 'Light Fighter' , 3000 , 1000 , 0 , res );
- appendInfo( 'fleet-builder-hf' , 'Heavy Fighter' , 6000 , 4000 , 0 , res );
- appendInfo( 'fleet-builder-cr' , 'Cruiser' , 20000 , 7000 , 2000 , res );
- appendInfo( 'fleet-builder-bs' , 'Battleship' , 45000 , 15000 , 0 , res );
- appendInfo( 'fleet-builder-bc' , 'Battlecruiser' , 30000 , 40000 , 15000 , res );
- appendInfo( 'fleet-builder-bb' , 'Bomber' , 50000 , 25000 , 15000 , res );
- appendInfo( 'fleet-builder-be' , 'Destroyer' , 60000 , 50000 , 15000 , res );
- appendInfo( 'fleet-builder-ds' , 'Deathstar' , 5000000 , 4000000 , 1000000 , res );
- appendInfo( 'fleet-builder-sc' , 'Small Cargo' , 2000 , 2000 , 0 , res );
- appendInfo( 'fleet-builder-lc' , 'Large Cargo' , 6000 , 6000 , 0 , res );
- appendInfo( 'fleet-builder-cs' , 'Colony Ship' , 10000 , 20000 , 10000 , res );
- appendInfo( 'fleet-builder-rc' , 'Recycler' , 10000 , 6000 , 2000 , res );
- appendInfo( 'fleet-builder-ep' , 'Espionage Probe' , 0 , 1000 , 0 , res );
- appendInfo( 'fleet-builder-ss' , 'Solar Satellite' , 0 , 2000 , 500 , res );
- // Defense Builder
- var menu = $( document.createElement( 'div' ) ).attr( 'class' , 'content-box-s' ).appendTo( container ).css( {
- 'cursor': 'pointer'
- } ).click( function() {
- $( 'div#defense-builder-info' ).toggle( 0 );
- } );
- var header = $( document.createElement( 'div' ) ).attr( 'class' , 'header' ).appendTo( menu );
- $( document.createElement( 'h3' ) ).html( 'Defense Builder' ).appendTo( header );
- var res = $( document.createElement( 'div' ) ).attr( 'id' , 'defense-builder-info' ).appendTo( container ).css( {
- 'margin-left': '10px'
- } );
- appendInfo( 'defense-builder-rl' , 'Rocket Launcher' , 2000 , 0 , 0 , res );
- appendInfo( 'defense-builder-ll' , 'Light Laser' , 1500 , 500 , 0 , res );
- appendInfo( 'defense-builder-hl' , 'Heavy Laser' , 6000 , 2000 , 0 , res );
- appendInfo( 'defense-builder-gc' , 'Guass Cannon' , 20000 , 15000 , 2000 , res );
- appendInfo( 'defense-builder-ic' , 'Ion Cannon' , 2000 , 6000 , 0 , res );
- appendInfo( 'defense-builder-pt' , 'Plasma Turret' , 50000 , 50000 , 30000 , res );
- appendInfo( 'defense-builder-abm' , 'Anti-Ballistic Missile' , 8000 , 0 , 2000 , res );
- appendInfo( 'defense-builder-ipm' , 'Interplanetary Missile' , 12500 , 2500 , 10000 , res );
- } )();
Advertisement
Add Comment
Please, Sign In to add comment