If you're not satisfied with some of the player values in ValSim, good news: since everything is stored locally, you can easily edit them yourself!!!!!!!!!!
For anyone interested in tweaking players or teams, check out this tutorial: ValSim Editing Tutorial.
This also opens the door to creating some fun custom gamemodes. For example, here's a script for a gamemode I call "Everyone is Good and Cheap"—it sets every player to have 80-90 ratings, a $0 salary, and a 99 potential.
To apply it, just copy the following code into your browser's console (press Ctrl + Shift + I to open it). Before pasting the code, make sure to enable pasting by typing: allow pasting
MAKE SURE YOU'RE ON THE WEBSITE WHEN YOU PASTE THIS CODE
/*
GET YOUR DB NAME BY GOING INTO DEV TOOLS (CTRL+SHIFT+I)
CLICK APPLICATION (IF IT IS NOT THERE, CLICK THE >> AND THEN CLICK APPLICATION)
LOOK ON THE LEFT SIDE AND FIND THE STORAGE CATEGORY
UNDER STORAGE CLICK 'IndexedDB'
THERE WILL BE YOUR DB NAME, IT LOOK LIKE
ValSim-USER-TEAM-TIME
AND THEN COPY THE DB NAME THAT YOU WANNA EDIT
*/
// OPEN CONNECTION
let request = indexedDB.open('YOUR-DB-NAME');
request.onsuccess = (event) => {
let db = event.target.result;
let transaction = db.transaction(['players'], 'readwrite');
let objectStore = transaction.objectStore('players');
objectStore.openCursor().onsuccess = (event) => {
let cursor = event.target.result;
if (cursor) {
let player = cursor.value;
// Set developmentSpeed to 5
player.developmentSpeed = 5;
// Set potential to 99
player.potential = 99;
// Ensure the latest contract's salary is 0
if (player.contracts && player.contracts.length > 0) {
player.contracts[player.contracts.length - 1].salary = 0;
}
['aim', 'aggression', 'hs', 'clutch', 'support', 'movement'].forEach(attr => {
// 80-90 Rating
player[attr] = Math.floor(Math.random() * 11) + 80;
});
// Put the updated player back into the database
cursor.update(player);
cursor.continue();
} else {
console.log('All players have been processed.');
}
};
transaction.oncomplete = function() {
console.log('Transaction completed: database modification finished.');
};
transaction.onerror = function() {
console.error('Transaction failed');
};
};