GPC Library

ModNation Racers Creation Downloader

Help your friends get the Star Creator trophy (250,000 Create XP) by downloading all of their mod creations over and over again!

With this script you can systematically and automatically download (and vote on) all creations in each Download Search page.
No more having to sit and press buttons yourself, as your gaming time is more valuable than babysitting the downloading of tons of creations 😉

WARNING: Server shutdown for ModNation Racers is scheduled for July 10th, 2018. Get your Create XP and online trophies done before that date!

Setup Instructions:
1) Get to Creation Station, Share, Download, select a search (Such as newest mod creations from your Friends List)
2) Open selected search and place cursor on TOP LEFT creation (game should default there).
3) Next hold Select and press (R1 if searching for Mods) or L1 (if searching for Karts or Tracks) to activate this script!
(To disable hold Select and press Start)
Version 1.1
Author CypherNova139
Publish Date 2018-04-10 20:56:14
Update Date 2018-04-11 14:20:27
Downloads 15
RATE


0

0

Release Notes: - Reworked next row setup portion of script to accommodate different size pages in-game; downloads of Tracks and Karts (4x3 grid) now works properly.
- Finishing last row no longer moves cursor to start of row, rather it now immediately loads next page.
- Variables renamed for better readability.
Code:Select all
/*
    __  ___          ___   __      __  _                ____                           
   /  |/  /___  ____/ / | / /___ _/ /_(_)___  ____     / __ \____ _________  __________
  / /|_/ / __ \/ __  /  |/ / __ `/ __/ / __ \/ __ \   / /_/ / __ `/ ___/ _ \/ ___/ ___/
 / /  / / /_/ / /_/ / /|  / /_/ / /_/ / /_/ / / / /  / _, _/ /_/ / /__/  __/ /  (__  ) 
/_/  /_/\____/\__,_/_/ |_/\__,_/\__/_/\____/_/ /_/  /_/ |_|\__,_/\___/\___/_/  /____/  
                                                                                     
_________                        __  .__                ________                      .__                    .___            
\_   ___ \_______   ____ _____ _/  |_|__| ____   ____   \______ \   ______  _  ______ |  |   _________     __| _/___________ 
/    \  \/\_  __ \_/ __ \\__  \\   __\  |/  _ \ /    \   |    |  \ /  _ \ \/ \/ /    \|  |  /  _ \__  \   / __ |/ __ \_  __ \
\     \____|  | \/\  ___/ / __ \|  | |  (  <_> )   |  \  |    `   (  <_> )     /   |  \  |_(  <_> ) __ \_/ /_/ \  ___/|  | \/
 \______  /|__|    \___  >____  /__| |__|\____/|___|  / /_______  /\____/ \/\_/|___|  /____/\____(____  /\____ |\___  >__|   
        \/             \/     \/                    \/          \/                  \/                \/      \/    \/       

*/

//Star Creator Download Helper
//Tired of pressing Download over and over to download your friends stuff in return from them helping you get gobs of Create XP? This script is here to help, just set it and walk away!

//This script auto-downloads and votes on every selection in the download search page you setup the game onto.

// Setup Instructions: 
// 1) Drive to Creation Station, enter.
// 2) Select Share, select Download
// 3) Enter the criteria of your download search, such as the newest mods of your friends.
// 4) Start your download search, leave the cursor on the selection at the TOP LEFT
// 5) Hold Select and Press R1 (if searching for Mods) or L1 (if searching for Karts or Tracks) to activate this script!
// 6) ???
// 7) Profit!
// Use Select + R1 again to disable the script. To re-enable script you must place cursor back on Top Left corner!

//A certain small amount of lag time is built into the button press times, but if your internet is being slow to download items you may experience the script getting out of sync with the game.

//Controls:
//While Holding Select:
//    L1 : Use a 4x3 page grid (Download Tracks or Karts)
//    R1 : Use a 8x3 page grid (Download Mods)
// Start : Enable/disable the script. (When enabling script, cursor must be on top left selection!)

//Debug Stats (TRACE)
//TRACE_1: Script Enabled (1) / Disabled (0)
//TRACE_2: Static Count of Total Selections in Row
//TRACE_3: Remaining Rows to check in Page
//TRACE_4: Remaining Selections in Row to check
//TRACE_5: Total Count of Pages Completed.
//TRACE_6: debug

//v. 1.1

// Todo:
// idea: no vote version , XP is same as vita: awards XP on view info screen not a vote
//customize, dpad changes size of how many rows (u/d) and how many in row (l/r) changes static vars, sets enable 0, then user re-enabling inits changes)


int enable = 0, Rows, mvRows, RowSelections, mvRS, mvRS2, PagesComplete;

main {
//Debug Stats
    set_val(TRACE_1, enable)

	if(enable == 1) {
	//Debug Stats for enabled script
		set_val(TRACE_2, RowSelections)
	    set_val(TRACE_3, mvRows)
	    set_val(TRACE_4, mvRS)
	    set_val(TRACE_5, PagesComplete)
	    set_val(TRACE_6, mvRS2)

	// If selection in current row remains unselected
		if(mvRows >= 1) {
			if(mvRS >= 1 && !combo_running(SwitchNextPage)) {
				combo_run(PressDaButtonz);
			} else {
		// If all selections in row are exhausted
				combo_stop(PressDaButtonz);	
				//This was the last row, do not reset positions, just switch page 
				if(mvRows == 1) {
					combo_run(SwitchNextPage);
				} else if(!combo_running(SwitchNextPage)) {
				//Rows greater than 1 left, run switch v2
//					combo_run(RowSwitch);
					if(mvRS2 >= 1) {
						mvRS2 = mvRS2 - moveToNextRow();
					} else {
						combo_run(initNextRow);
					}
//(mvRows == 1) (else)
				}
//mvRS >= 1 && (else)					
			}
//mvRows >= 1
		}
	// In case if all rows and selections have been exhausted
		if(mvRows == 0) {
			combo_run(SwitchNextPage);
		}
//end enable
	}

// Select button: Send press to console, or edit script settings? 
    // press - send to console
    if(event_release(PS3_SELECT) && get_ptime(PS3_SELECT) < 175) {
			combo_run(cpress);
    } 
    // hold - customize part of script
    if(get_val(PS3_SELECT) && get_ptime(PS3_SELECT) > 175) { 
        combo_run(customize);
    }
    // Completely block output to console from the controller. If button was pressed, then the press is recreated.
    if(get_val(PS3_SELECT)) {
        set_val(PS3_SELECT,0);
    }

//end main
}

//
// Press Download and Vote
//----------------------------------------
combo PressDaButtonz {
	//Select to Download
	set_val(PS4_CROSS, 100);
	wait(150);
	set_val(PS4_CROSS, 0);
	wait(1490);
	//Are you sure you want to download $ITEM?
	set_val(PS4_CROSS, 100);
	wait(250);
	set_val(PS4_CROSS, 0);
	wait(500);
	//Extra press to account for "You have already downloaded"
	set_val(PS4_CROSS, 100);
	wait(140);
	set_val(PS4_CROSS, 0);
	//Downloading Now
	wait(4510);
	//"You have sucessfully downloaded the creation: $ITEM (Press X to exit message)
	set_val(PS4_CROSS, 100);
	wait(150);
	set_val(PS4_CROSS, 0);
	wait(2040);
	//Open Vote Screen
	set_val(PS4_TRIANGLE, 100);
	wait(170);
	set_val(PS4_TRIANGLE, 0);
	wait(2000);
	//Cast Vote
	set_val(PS4_CROSS, 100);
	wait(120);
	set_val(PS4_CROSS, 0);
	wait(1240);
	//Back To Search Screen
	set_val(PS4_CIRCLE, 100);
	wait(140);
	set_val(PS4_CIRCLE, 0);
	wait(1890);
	// Move to next selection
	set_val(PS4_RIGHT, 100);
	wait(140);
	set_val(PS4_RIGHT, 0);
	wait(150);
	mvRS = mvRS - 1
}

//
// Reset cursor to start of row
//----------------------------------------
function moveToNextRow() {
    if(combo_running(pressLeft)) {
    	return 0;
    } else {
    	combo_run(pressLeft);
    	return 1;
    }
}

combo pressLeft {
	set_val(PS4_LEFT, 100);
	wait(180);
	set_val(PS4_LEFT, 0);
	wait(250);
}

combo initNextRow {
	wait(380);
	set_val(PS4_DOWN, 100);
	wait(150);
	set_val(PS4_DOWN, 0);
	wait(150);
	mvRows = mvRows - 1
	mvRS = RowSelections
	mvRS2 = RowSelections
}

//
// Start the next page
//----------------------------------------
combo SwitchNextPage {
	wait(350);
	set_val(PS4_R2, 100);
	wait(130);
	set_val(PS4_R2, 0);
	call(Rumble2);
	wait(25);
	wait(4000);
	wait(4000);
	wait(180);
	set_val(PS4_R1, 100);
	wait(90);
	set_val(PS4_R1, 0);
	initModValues();
	PagesComplete = PagesComplete + 1
	call(Rumble2);
}


combo Rumble2 { 
    // 2 short rumbles
    set_rumble(RUMBLE_B, 100);
    wait(200);
    set_rumble(RUMBLE_B, 0);
    wait(200);
    set_rumble(RUMBLE_B, 100);
    wait(200);
    set_rumble(RUMBLE_B, 0);
}

combo cpress {
    set_val(TRACE_3, get_ptime(PS3_SELECT));
//Recreate a probably recent Select button press
	set_val(PS3_SELECT, 100);
	wait(get_ptime(PS3_SELECT));
	set_val(PS3_SELECT, 0);
}

combo customize {
    //Enable 8x3: Mods
    if(event_press(PS3_R1)) {
    	enable=!enable
    	if(enable == 1) {
    		Rows = 3
    		RowSelections = 8
    		initModValues();
    	}
	}
    //Enable 4x3: Tracks / Karts
    if(event_press(PS3_L1)) {
    	enable=!enable
    	if(enable == 1) {
    		Rows = 3
    		RowSelections = 4
    		initModValues();
    	}
	}
    // Just Enable. Still place cursor at top left!
    if(event_press(PS3_START)) {
    	enable=!enable
    	if(enable == 1) {
    		initModValues();
    	}
	}
 	if(enable == 0) {combo_stop(PressDaButtonz);}   
	set_val(PS3_R1, 0);
	set_val(PS3_L1, 0);
	set_val(PS3_START, 0);
        
}

function initModValues() {
// Copies static size values to working values used to operate script
	mvRS = RowSelections
	mvRows = Rows
	mvRS2 = RowSelections
}
  • Rating

    10 / 10 here !

    If you own a ps3 and prefer an xbox controller, or even use a keyboard and mouse, this is a must to remap your keyboard to a controller. Go buy it now you won't be disappointed !

  • Rating

    Amazing device

    If you're like me and love your PS4 controller but want to use an Xbox One GET THIS you won't be sorry.

  • Rating

    Worth every penny

    The controller feels and performs as it does on the xbox right there on my ps3, awesome job guys, and worth every penny !!!

  • Rating

    Amazing Macro combos

    tested Super Street Fighter IV Arcade Edition. I was able to perform normal & FADC combos with some characters like Ryu and Ken with a single click. Amazing.

  • Rating

    As good as a XIM

    If you are a pc gamer, that needs a pc solution for console, get yourself a CronusMAX you will not regret it.

  • Rating

    KB & Mouse RULES!

    All I can say playing 10 minutes with CronusMAX properly configured it felt better then PC....YES I said it even better then PC, it's that smooth.

  • Rating

    Six-Axis 360!

    WOW! I can finally get that six-axis awesomeness on my Xbox 360. The best money I ever spent.

  • Rating

    Beats all rapidfire mods

    I've tried the Intensafire, Godfather even the new Wolf controller. The CronusMAX beats them hands down and no wires or soldering too. 5 Stars!

  • Rating

    Just perfect!

    I can't believe how much this can do for the price tag - it blew me away. Best controller upgrade ever.

  • Rating

    Hugh Thanks!

    Without your help I couldn't be playing Xbox, thanks guys.

  • Rating

    Wow!

    I have to say after reading the forums for Destiny Mouse and Keyboard setup I was flying into getting it set up in 20 minutes. It works outstanding! I'm more then satisfied and its worth every penny!

  • Rating

    Achievement Unlocked!

    Idle boosting Complete 150 Multiplayer games, James Cameron's Avatar. My friend said it would be hard, I laughed then linked him.

  • Rating

    A++!

    Now this is a company you can count on and trust...keep up the great work guys!

  • Rating

    What Disability?

    I would like to thank you for making the CronusMax. I have this problem hitting L3 and R3, and today that problem was fixed. I love the remap feature on the Cronus max. You made my life easier.

  • Rating

    Awesome stuff guys!

    Playing Forza 5 with my original MS 360 wireless wheel makes the XB1 complete for me, thanks to the CronusMax. Thumbs up!