diff --git a/README.md b/README.md index 9b84c51..f9055aa 100644 --- a/README.md +++ b/README.md @@ -1,24 +1,22 @@ -### Windows release of the single-player 2009scape experience +### Cross-platform release of the single-player 2009scape experience #### How to use this release 1. Find the big blue button that says "Clone". 2. Click the one to its left. 3. Select ZIP release. 4. Download & extract the ZIP to a directory of your liking - preferably desktop or something like that. Program Files likely won't work. -5. Execute `launch.bat`. Enjoy the game. +5. Execute `launch.bat` on Windows, or `launch.sh` on a *nix-based system. Enjoy the game. Notes: -- First launch will take a bit longer because the database will have to be properly configured. - If you change internal server configuration and things suddenly start to be wonky - that's on you. The release is meant to be enjoyed as-is and any modifications to the server configuration files are your own. #### My internet is very slow and the gitlab download does not work **Note: This link is not guaranteed to be updated to the latest singleplayer, it is included as a courtesy.** -Here's an LZMA-compressed copy of singleplayer as it was on 23/6/2022: +Here's a 7Z-compressed archive of the single-player release as it was on 11-Jan-2023: +https://vddcore.eu/uploads/2009scape/singleplayer/2009scape-singleplayer_11-Jan-2023.7z -https://mega.nz/file/nIpHDAbY#zLH1SyzNTU5y0elAJqU9rEGL1nVoAoFLxpyACod8QFI - -You should be able to extract this with something like 7zip on Windows. (It'll probably require two steps - tar.xz decompresses into .tar, then you extract the tar, both steps with 7z.) +You can extract this with something like 7-Zip on Windows. #### Troubleshooting @@ -26,17 +24,5 @@ You should be able to extract this with something like 7zip on Windows. (It'll p You changed your profile's XP rate to way higher than what is supported. Maximum supported XP rate is `5.0` for normal players and `10.0` for Hardcore Ironman players. There are no plans to change the maximum supported XP rates in the future. *Requests to change it will be ignored.* ##### The console log keeps repeating `Still waiting for the server to start...` -There are two known things that can cause this: +There are is currently one known thing that can cause this: - You have extracted the files to a path containing spaces, e.g.: `C:\Users\My Name\Documents\2009scape`. Move the directory someplace else where there's no spaces in the path. - - The MySQL server has failed to start. Make sure there is no `mysqld.exe` in the Task Manager and that there are no other database systems running in the background. - -##### The MySQL server says `bin\mysqld.exe: Can't change dir to '' (Errcode: 2 "No such file or directory")` -You have moved the game directory after launching the game for the first time. To fix this: -1. Close the console log to shut down the server software. -2. Locate `db/data` directory. -3. Edit `my.ini` file located therein: - 1. Locate line `datadir=`, where `` is the path displayed by the error message. - 2. Change the part before `/db/data` to the path you have moved the game directory to. - 3. Save the file, close your editor. - 4. Restart the server. -4. The server should now start properly. If it doesn't, verify the path you entered is correct. diff --git a/game/data/eco/grandexchange.db b/game/data/eco/grandexchange.db deleted file mode 100644 index e363c07..0000000 Binary files a/game/data/eco/grandexchange.db and /dev/null differ diff --git a/game/data/logs/trade/29-12-2022.log b/game/data/logs/trade/29-12-2022.log deleted file mode 100644 index e69de29..0000000 diff --git a/game/data/players/a.json b/game/data/players/a.json deleted file mode 100644 index 2ff5343..0000000 --- a/game/data/players/a.json +++ /dev/null @@ -1,1876 +0,0 @@ -{ - "configs": [], - "familiarManager": { - "petDetails": [] - }, - "ge-history": [], - "varps": [ - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "0" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "11" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "14" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "29" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "30" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "31" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "32" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "60" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "62" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "63" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "65" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "67" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "71" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "80" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "107" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "111" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "122" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "130" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "144" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "145" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "147" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "148" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "160" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "175" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "176" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "178" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "179" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "180" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "197" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "200" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "222" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "226" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "273" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "293" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "299" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "302" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "307" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "347" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "402" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "437" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "465" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "939" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "992" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "1178" - }, - { - "bitArray": [ - { - "offset": "0", - "value": "0" - } - ], - "index": "1282" - } - ], - "barCrawl": { - "started": false, - "bars": [ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false - ] - }, - "exp_multiplier": "5.0", - "unlockedMusic": [ - "62" - ], - "states": [], - "skills": [ - { - "static": "1", - "dynamic": "1", - "id": "0", - "experience": "0.0" - }, - { - "static": "1", - "dynamic": "1", - "id": "1", - "experience": "0.0" - }, - { - "static": "1", - "dynamic": "1", - "id": "2", - "experience": "0.0" - }, - { - "static": "10", - "dynamic": "10", - "id": "3", - "experience": "1154.0" - }, - { - "static": "1", - "dynamic": "1", - "id": "4", - "experience": "0.0" - }, - { - "static": "1", - "dynamic": "1", - "id": "5", - "experience": "0.0" - }, - { - "static": "1", - "dynamic": "1", - "id": "6", - "experience": "0.0" - }, - { - "static": "1", - "dynamic": "1", - "id": "7", - "experience": "0.0" - }, - { - "static": "1", - "dynamic": "1", - "id": "8", - "experience": "0.0" - }, - { - "static": "1", - "dynamic": "1", - "id": "9", - "experience": "0.0" - }, - { - "static": "1", - "dynamic": "1", - "id": "10", - "experience": "0.0" - }, - { - "static": "1", - "dynamic": "1", - "id": "11", - "experience": "0.0" - }, - { - "static": "1", - "dynamic": "1", - "id": "12", - "experience": "0.0" - }, - { - "static": "1", - "dynamic": "1", - "id": "13", - "experience": "0.0" - }, - { - "static": "1", - "dynamic": "1", - "id": "14", - "experience": "0.0" - }, - { - "static": "1", - "dynamic": "1", - "id": "15", - "experience": "0.0" - }, - { - "static": "1", - "dynamic": "1", - "id": "16", - "experience": "0.0" - }, - { - "static": "1", - "dynamic": "1", - "id": "17", - "experience": "0.0" - }, - { - "static": "1", - "dynamic": "1", - "id": "18", - "experience": "0.0" - }, - { - "static": "1", - "dynamic": "1", - "id": "19", - "experience": "0.0" - }, - { - "static": "1", - "dynamic": "1", - "id": "20", - "experience": "0.0" - }, - { - "static": "1", - "dynamic": "1", - "id": "21", - "experience": "0.0" - }, - { - "static": "1", - "dynamic": "1", - "id": "22", - "experience": "0.0" - }, - { - "static": "1", - "dynamic": "1", - "id": "23", - "experience": "0.0" - } - ], - "spellbook": "192", - "activityData": { - "elnockSupplies": false, - "lostCannon": false, - "barrowBrothers": [ - false, - false, - false, - false, - false, - false - ], - "barrowTunnelIndex": "0", - "bountyRogueRate": "0", - "borkKills": "0", - "solvedMazes": "0", - "bountyHunterRate": "0", - "pizazzPoints": [ - "0", - "0", - "0", - "0" - ], - "startedMta": false, - "hardcoreDeath": false, - "pestPoints": "0", - "kolodionBoss": "0", - "warriorGuildTokens": "0", - "kolodionStage": "0", - "godCasts": [ - "0", - "0", - "0" - ], - "barrowKills": "0", - "fogRating": "0", - "bonesToPeaches": false, - "lastBorkBattle": "0", - "topGrabbed": false - }, - "emoteData": [ - "0", - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "14", - "15", - "16", - "17", - "18", - "19", - "20", - "21", - "37" - ], - "questData": { - "dragonSlayerPlanks": "0", - "talkedDrezel": false, - "desertTreasureNode": [ - { - "amount": "12", - "id": "1513" - }, - { - "amount": "10", - "id": "592" - }, - { - "amount": "6", - "id": "1775" - }, - { - "amount": "6", - "id": "2353" - }, - { - "amount": "2", - "id": "526" - }, - { - "amount": "2", - "id": "973" - }, - { - "amount": "1", - "id": "565" - } - ], - "cooksAssistant": [ - false, - false, - false, - false - ], - "witchsExperimentKilled": false, - "draynorLever": [ - true, - true, - true, - true, - true, - true - ], - "dragonSlayer": [ - false, - false, - false, - false, - false, - false, - false, - false, - false - ], - "witchsExperimentStage": "0", - "demonSlayer": [ - false, - false - ], - "gardenerAttack": false - }, - "settings": { - "attackStyle": "0", - "splitPrivate": false, - "disableChatEffects": false, - "clanChatSetting": "0", - "runToggled": false, - "assistSetting": "0", - "acceptAid": false, - "soundEffectVolume": "0", - "areaSoundVolume": "0", - "brightness": "2", - "publicChatSetting": "0", - "singleMouse": false, - "specialEnergy": "100", - "tradeSetting": "0", - "retaliation": true, - "privateChatSetting": "0", - "musicVolume": "0", - "runEnergy": "100.0" - }, - "slayer": { - "taskStreak": "0", - "rewardFlags": 0, - "equipmentFlags": 0, - "taskFlags": 0, - "totalTasks": "0" - }, - "quests": { - "questStages": [ - { - "questId": "64", - "questStage": "0" - }, - { - "questId": "65", - "questStage": "0" - }, - { - "questId": "67", - "questStage": "0" - }, - { - "questId": "70", - "questStage": "0" - }, - { - "questId": "136", - "questStage": "0" - }, - { - "questId": "14", - "questStage": "0" - }, - { - "questId": "15", - "questStage": "0" - }, - { - "questId": "16", - "questStage": "0" - }, - { - "questId": "17", - "questStage": "0" - }, - { - "questId": "81", - "questStage": "0" - }, - { - "questId": "18", - "questStage": "0" - }, - { - "questId": "146", - "questStage": "0" - }, - { - "questId": "19", - "questStage": "0" - }, - { - "questId": "83", - "questStage": "0" - }, - { - "questId": "20", - "questStage": "0" - }, - { - "questId": "84", - "questStage": "0" - }, - { - "questId": "21", - "questStage": "0" - }, - { - "questId": "22", - "questStage": "0" - }, - { - "questId": "87", - "questStage": "0" - }, - { - "questId": "23", - "questStage": "0" - }, - { - "questId": "24", - "questStage": "0" - }, - { - "questId": "89", - "questStage": "0" - }, - { - "questId": "25", - "questStage": "0" - }, - { - "questId": "26", - "questStage": "0" - }, - { - "questId": "27", - "questStage": "0" - }, - { - "questId": "28", - "questStage": "0" - }, - { - "questId": "157", - "questStage": "0" - }, - { - "questId": "29", - "questStage": "0" - }, - { - "questId": "30", - "questStage": "0" - }, - { - "questId": "95", - "questStage": "0" - }, - { - "questId": "31", - "questStage": "0" - }, - { - "questId": "33", - "questStage": "0" - }, - { - "questId": "35", - "questStage": "0" - }, - { - "questId": "99", - "questStage": "0" - }, - { - "questId": "105", - "questStage": "0" - }, - { - "questId": "48", - "questStage": "0" - }, - { - "questId": "49", - "questStage": "0" - }, - { - "questId": "113", - "questStage": "0" - }, - { - "questId": "52", - "questStage": "0" - }, - { - "questId": "59", - "questStage": "0" - }, - { - "questId": "123", - "questStage": "0" - }, - { - "questId": "124", - "questStage": "0" - }, - { - "questId": "125", - "questStage": "0" - }, - { - "questId": "62", - "questStage": "0" - }, - { - "questId": "126", - "questStage": "0" - } - ], - "points": "0" - }, - "globalData": { - "luthasTask": false, - "doubleExpDelay": "0", - "macroDisabled": false, - "abyssData": [ - false, - false, - false, - false - ], - "starSpriteDelay": "0", - "taskAmount": "0", - "wydinEmployee": false, - "godPages": [ - false, - false, - false, - false - ], - "zafTime": "0", - "bossCounters": [ - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0", - "0" - ], - "strongHoldRewards": [ - false, - false, - false, - false - ], - "lowAlchemyCharges": "0", - "rcDecays": [ - "0", - "0", - "0" - ], - "apprentice": false, - "zafAmount": "8", - "barrowsLoots": "0", - "taskPoints": "0", - "playerTestStage": "0", - "hunterCapeDelay": "0", - "globalTeleporterDelay": "0", - "recoilDamage": "40", - "lumbridgeRope": false, - "hunterCapeCharges": "0", - "dropDelay": "0", - "geTutorial": false, - "assistTime": "0", - "magicSkillCapeDelay": "0", - "lootSharePoints": "0", - "essenceTeleporter": "0", - "readPlaques": [ - false, - false, - false, - false, - false, - false, - false - ], - "chatPing": "0", - "overChargeDelay": "0", - "lowAlchemyDelay": "0", - "travelLogs": [ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false - ], - "homeTeleportDelay": "0", - "karamjaBananas": "0", - "forgingUses": "0", - "joinedMonastery": false, - "charmingDelay": "0", - "disableDeathScreen": false, - "silkSteal": "0", - "draynorRecording": false, - "assistExperience": [ - "0.0", - "0.0", - "0.0", - "0.0", - "0.0", - "0.0", - "0.0", - "0.0", - "0.0" - ], - "lootShareDelay": "1672422225373", - "godBooks": [ - false, - false, - false - ], - "fritzGlass": false, - "tutorialStage": "0", - "ectoCharges": "0", - "tutorClaim": "0", - "disableNews": false, - "runReplenishDelay": "0", - "doubleExp": "0", - "runReplenishCharges": "0" - }, - "core_data": { - "bank": [], - "blastCoal": [], - "blastBars": [], - "useSecondaryBank": false, - "equipment": [], - "bankTabs": [ - { - "startSlot": "0", - "index": "0" - }, - { - "startSlot": "0", - "index": "1" - }, - { - "startSlot": "0", - "index": "2" - }, - { - "startSlot": "0", - "index": "3" - }, - { - "startSlot": "0", - "index": "4" - }, - { - "startSlot": "0", - "index": "5" - }, - { - "startSlot": "0", - "index": "6" - }, - { - "startSlot": "0", - "index": "7" - }, - { - "startSlot": "0", - "index": "8" - }, - { - "startSlot": "0", - "index": "9" - }, - { - "startSlot": "0", - "index": "10" - } - ], - "location": "3095,3108,0", - "inventory": [], - "bankSecondary": [], - "blastOre": [], - "bankTabsSecondary": [ - { - "startSlot": "0", - "index": "0" - }, - { - "startSlot": "0", - "index": "1" - }, - { - "startSlot": "0", - "index": "2" - }, - { - "startSlot": "0", - "index": "3" - }, - { - "startSlot": "0", - "index": "4" - }, - { - "startSlot": "0", - "index": "5" - }, - { - "startSlot": "0", - "index": "6" - }, - { - "startSlot": "0", - "index": "7" - }, - { - "startSlot": "0", - "index": "8" - }, - { - "startSlot": "0", - "index": "9" - }, - { - "startSlot": "0", - "index": "10" - } - ] - }, - "pouches": [ - { - "container": [], - "charges": "10", - "id": "5509", - "currentCap": "3" - }, - { - "container": [], - "charges": "10", - "id": "5510", - "currentCap": "6" - }, - { - "container": [], - "charges": "10", - "id": "5512", - "currentCap": "9" - }, - { - "container": [], - "charges": "10", - "id": "5514", - "currentCap": "12" - } - ], - "achievementDiaries": [ - { - "KARAMJA": { - "completedLevels": [ - [ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false - ], - [ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false - ], - [ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false - ] - ], - "rewardedLevels": [ - false, - false, - false - ], - "startedLevels": [ - false, - false, - false - ] - } - }, - { - "VARROCK": { - "completedLevels": [ - [ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false - ], - [ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false - ], - [ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false - ] - ], - "rewardedLevels": [ - false, - false, - false - ], - "startedLevels": [ - false, - false, - false - ] - } - }, - { - "LUMBRIDGE": { - "completedLevels": [ - [ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false - ], - [ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false - ], - [ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false - ] - ], - "rewardedLevels": [ - false, - false, - false - ], - "startedLevels": [ - false, - false, - false - ] - } - }, - { - "FALADOR": { - "completedLevels": [ - [ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false - ], - [ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false - ], - [ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false - ] - ], - "rewardedLevels": [ - false, - false, - false - ], - "startedLevels": [ - false, - false, - false - ] - } - }, - { - "FREMENNIK": { - "completedLevels": [ - [ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false - ], - [ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false - ], - [ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false - ] - ], - "rewardedLevels": [ - false, - false, - false - ], - "startedLevels": [ - false, - false, - false - ] - } - }, - { - "SEERS_VILLAGE": { - "completedLevels": [ - [ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false - ], - [ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false - ], - [ - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false, - false - ] - ], - "rewardedLevels": [ - false, - false, - false - ], - "startedLevels": [ - false, - false, - false - ] - } - } - ], - "totalEXP": "0.0", - "appearance": { - "appearance_cache": [ - { - "color": "0", - "look": "0" - }, - { - "color": "0", - "look": "10" - }, - { - "color": "0", - "look": "18" - }, - { - "color": "0", - "look": "26" - }, - { - "color": "0", - "look": "33" - }, - { - "color": "0", - "look": "36" - }, - { - "color": "0", - "look": "42" - } - ], - "gender": "0" - }, - "bankPinManager": { - "longRecovery": false - }, - "attributes": [ - { - "type": "bool", - "value": true, - "key": "quest-varps-converted" - }, - { - "type": "long", - "value": "0", - "key": "last-wealth" - }, - { - "type": "long", - "value": "1672335840957", - "key": "last-wealth-check" - }, - { - "type": "int", - "value": "1", - "key": "tutorial:stage" - } - ], - "treasureTrails": { - "completedClues": [ - "0", - "0", - "0" - ] - }, - "houseData": { - "rooms": [], - "location": "0", - "style": "0" - }, - "statistics": [] -} \ No newline at end of file