dlma
Beginner Marbler
[ss:Default Skin]
5%
Posts: 74
|
Post by dlma on Jul 14, 2013 23:46:06 GMT
Is it possible to reset the game so you can start over? After launching mission fixer, it broke the game, made achievements 200% and still not unlocked, doubled times, easter eggs, so is there a way I can reset the game?
|
|
|
Post by ProMarbler on Jul 15, 2013 2:01:46 GMT
It shouldn't do that. But recommended actions are NOT deleting the "MarbleBlast/" folder or prefs, but are deleting/removing the "data/" in the Library/MarbleBlast/platinum/" folder. NOT in the game bundle. Or you can pick through said "data" folder, remove the folders that don't say exactly "missions" and check in each folder looking for evidence of duplication or something that says similar to "copy". Did you run the mission fixer twice, by chance?
|
|
whirligig
Experienced Marbler
[ss:Phil'sEmpire Skin]
Posts: 168
|
Post by whirligig on Jul 16, 2013 15:53:00 GMT
Deleting platinum/data/ won't remove his best times, controls, etc. That would be platinum/client/MBPprefs.cs.
|
|
|
Post by ProMarbler on Jul 16, 2013 17:12:48 GMT
I was assuming that the data files were causing the invalid information, and that removing them would make the game behave normally. I didn't want him to lose his times, so i didn't mention that. However, if he would be able to zip and upload his MarbleBlast folder (or his console.log), it would prove useful. Uploading the MarbleBlast folder would require a file hosting service, though.
|
|
|
Post by ProMarbler on Jul 17, 2013 2:12:31 GMT
I made a very simple shell script which should clean up your files and such, and hopefully will restore your game to the previous state. It will remove the fixed levels made by the Mission fixer. It will not modify the MarbleBlast application itself. After it is downloaded, double-click the file, where it will launch the command in an informative command window, where it will quickly do its work. When it is completed, close the window and upload it to the forums by clicking "Reply" at the bottom-right corner of this post and choosing the file as your attachment. Don't download below, won't work without chmod. (change mode) Attachments:
|
|
dlma
Beginner Marbler
[ss:Default Skin]
5%
Posts: 74
|
Post by dlma on Jul 17, 2013 12:17:29 GMT
It won't let me open it, it says I do not have access, when I opened it in Finder and clicked get info, it said that I have access.
|
|
|
Post by ProMarbler on Jul 17, 2013 13:37:17 GMT
Try using this one. Unarchive it first, and double-click. It may have to do with newer OSX restrictions, but I can't check for myself without being there. Attachments:
|
|
|
Post by Aayrl on Jul 19, 2013 2:52:04 GMT
Hi There, dlma.
Have you run Pro Marbler's utility? Did running Pro Marbler's utility resolve your issue?
~Aayrl
|
|
|
Post by ProMarbler on Jul 19, 2013 17:31:16 GMT
I'm assuming he has, for he has been active after the post, but I did ask for him to post some helpful info, so I can figure out why his game did as it did. Aaryl, if you have a Mac w/ MB, could you run the missionfixer script then the above zip after you play a few levels, and attach the result if you can? That may be helpful. Mostly to make sure it does its job. (Actually, anyone.)
|
|
|
Post by Aayrl on Jul 19, 2013 19:24:48 GMT
I ran your utility on a regular Marble Blast Gold install on a Mac OSX 10.6.3 physical machine at my office (since VMs are illegal, stupid Apple.) I did not notice anything out of the ordinary, and the script appears to have worked properly. I am not however able to provide any logs since I forgot to snag them.
I would still like some other, more prominent Mac users to please test this utility before I mark the thread as resolved, just to ensure there are no issues with the script.
~Aayrl
|
|
|
Post by ProMarbler on Jul 19, 2013 19:29:45 GMT
It should leave a file called MBInfo.zip on the desktop, which snags a copy the log and game prefs files, as well as some directory information that list files present and such.
EDIT: I was actually talking about Jeff's missionFix.cs, running it then running the utility I attached.
|
|
|
Post by Aayrl on Jul 19, 2013 19:35:27 GMT
Sorry, guess I should've specified that I did in fact run Jeff's Mission fixer and -then- your utility, which yielded positive results. There were logs on the desktop, but I didn't snag them at the time. They're probably still there, oh well, lovely little surprise for whoever sits down Monday.
~Aayrl
|
|
dlma
Beginner Marbler
[ss:Default Skin]
5%
Posts: 74
|
Post by dlma on Jul 21, 2013 20:09:31 GMT
Here it is. Attachments:
|
|
dlma
Beginner Marbler
[ss:Default Skin]
5%
Posts: 74
|
Post by dlma on Jul 21, 2013 20:19:18 GMT
I did the mission fixer and it created copies of the levels again and the level Reflux works when I play it, the pistons are there. When I use the Fixer command to get rid of the copies, the pistons are not there.
|
|
dlma
Beginner Marbler
[ss:Default Skin]
5%
Posts: 74
|
Post by dlma on Jul 22, 2013 15:36:25 GMT
Every script in marble blast has .cs and .dso at the end.
|
|
|
Post by ProMarbler on Jul 22, 2013 22:28:16 GMT
Those files are just the source and byte-compiled code, the game first compiles the script (the .cs), then loads the compiled script into game memory. (the .dso) The .dso is byte-compiled making it initialize faster by being in machine-code. That aside, have you ever modified any parts of the game code directly, as in editing/moving files, even if you didn't know what you were doing? In the console log, the one thing that I noticed overall was the parsing arguments, which, unlike mine, differed Mine: --------- Parsing Arguments --------- Version 1.20 Yours lacked the version below that so that no arguments were printed. All files that were/weren't loaded matched mine, so the required scripts are there. (So it seems.) It remained similar until just before the engine initialized. Some of these issues may be OS version-specific, but regardless, they should be noted. I apparently have a bunch of "Set::..." output in my log. Repetitions are numbered left and overall include this (not in order, sorted) 2 Set::add: Object "OptGraphicsTab" doesn't exist 12 Set::add: Object "PM_TabAdvanced" doesn't exist 4 Set::add: Object "PM_TabBeginner" doesn't exist 24 Set::add: Object "PM_TabButtons" doesn't exist 24 Set::add: Object "PM_TabButtons2" doesn't exist 4 Set::add: Object "PM_TabExpert" doesn't exist 4 Set::add: Object "PM_TabIntermediate" doesn't exist 38 Set::getObject index out of range.
Yours differs, but does instead include 9 Set::add: Object "%missionInfoObject = new ScriptObject() { UltimateTime = "2875"; name = Jumping Marble"; time = "0"; startHelpText = "Press <func:bind jump> to jump!"; desc = "This level teaches the beginner marble how to jump."; author = "HiGuy"; level = "2"; type = "Beginner"; goldTime = "3000"; };" doesn't exist 1 Set::getObject index out of range.
While intriguing, it also appears you may have edited the Mission Template unintentionally: *** LOADING MISSION: platinum/data/missions/MissionTemplate.mis *** Stage 1 load *** Stage 2 load Executing platinum/data/missions/MissionTemplate.mis. platinum/data/missions/MissionTemplate.mis Line: 464 - Syntax error. >>> Advanced script error report. Line 927. >>> Some error context, with ## on sides of error halt: showTerrainInside = "0";
};
new Trigger(Diamonds and ##t##ime modifiers) {
position = "-216.43 -120.518 -267.416";
>>> Error report complete.
No 'MissionGroup' found in mission "". Connect request from: Connection established 6171 CADD: 6172 local
I've also noted the differing (internal) connection requests, such as the blank one above, as well as some other differing ones. Mine always looks like this: 3 Connect request from: Test Guy
(3 being one occurrence for each mission.) Yours, however, is odd, and looks like this: 2 Connect request from: 1 Connect request from: 0ø 1 Connect request from: pQ©^ 1 Connect request from: –çV 1 Connect request from: ‡d\ 1 Connect request from: /Z
(Last one has an apple logo icon preceding "/Z") Another thing that I noticed that seemed quite odd was the inclusion of this in your log: 1 DNS lookup failed: platinum.philsempire.com
This suggests that either you have a stringent firewall blocking connections, your game has incomplete code, or your internet/router is down or not looking up the DNS server correctly. Or the site just happened to be down, but I doubt it. Some more oddities: Object 'RedFireWorkExplosion' is not a member of the 'GameBaseData' data block class platinum/server/scripts/fireworks.cs (418): Register object failed for object (null). platinum/server/scripts/fireworks.cs (419): Unable to find object: 'FireWorks' attempting to call function 'add' Object 'BlueFireWorkExplosion' is not a member of the 'GameBaseData' data block class platinum/server/scripts/fireworks.cs (418): Register object failed for object (null). platinum/server/scripts/fireworks.cs (419): Unable to find object: 'FireWorks' attempting to call function 'add'
This suggests that either the MBP team failed to include that script, or you somehow managed to remove it from the game out of where it belongs. More: enableSavePrefs: Unknown command.
That is also peculiar, as I do not have this message, and appears sometime during execution of the mission template. However it should be noted that I didn't attempt to run the template, as I had no reason at the time; I may do so later, however. And because of that, some messages may appear during execution of that file, that I haven't seen. It could also be the source of the issue involving recent data not saving, as I have observed during a support topic some lengthy time ago. On moving platforms: 1 platinum/data/missions/Levels M-Z/RedRush.mis (0): Register object failed for object MustChange. 41 platinum/data/missions/Levels M-Z/Reflux.mis (0): Register object failed for object MustChange. 3 platinum/data/missions/Levels M-Z/Velocity.mis (0): Register object failed for object MustChange.
This is why MP's will not work in the game. You must edit the .mis files manually with Textedit, by changing the path to that of which is specified in Jeff's MissionFix script. Not the game's fault there. Usually occurs in MP's but can occur in stationary ones, too. Back to some more oddities: 120 platinum/client/ui/playMissionGui.gui (593): Unable to find function devecho 120 platinum/client/ui/playMissionGui.gui (595): Unable to find function devecho 10 platinum/client/ui/playMissionGui.gui (666): Unable to find function devecho
Noting the repetition count, each large group alternates between the first two, and normally ends with the third. Each time it spits out that output (which I don't get), it is immediately followed by: Syntax error in input.
It seems to coincide with loading/leaving a level, which I cannot explain why it would do that, but it may be game version or OSX version. Maybe something in the main.cs? Or perhaps a script that runs when switching GUI's. Finally, you seem to have decided to switch marbles at some point, which loaded each marble into memory. Not important, just noting. And most of all, I found this, common among both: Marble:: Unkonwn marble mode: end
That... is simply unacceptable! That is all for now; will most likely experiment and verify some more later on and edit this post to justify future findings. This only includes all that I found notable at the time, but I may have missed something, so keep an eye out. This is purely informational, but if you ever find anything useful from this, let us know. I would greatly appreciate if any of the coders for MBP and whatnot would comment/evaluate/explore on this, it would be very helpful. Sorry if I may have used a lot of code tags, just wanted to keep neatness and emphasis, but still could be improved. I used sort and uniq -c, which gave a nice, sorted count repeating lines out of the whole in each of the logs, which is why some have numbers before the text. Quoted log bits will not have these. Much more is to be discovered! Thanks for your cooperation so far. As I said, please reply! And please keep the topic open. Will end this for now.
|
|
|
Post by IsraeliRD on Jul 22, 2013 23:09:00 GMT
All you need to do to reset game data is look up at mbpprefs.cs . To delete all times: remove all highscores prefs. To "undo" qualified levels, look for Qualify/qualified prefs. You don't need any script whatsoever to do this. That aside, have you ever modified any parts of the game code directly, as in editing/moving files, even if you didn't know what you were doing? In the console log, the one thing that I noticed overall was the parsing arguments, which, unlike mine, differed Mine: --------- Parsing Arguments --------- Version 1.20 Yours lacked the version below that so that no arguments were printed. All files that were/weren't loaded matched mine, so the required scripts are there. (So it seems.) It remained similar until just before the engine initialized. Some of these issues may be OS version-specific, but regardless, they should be noted. Lack of that parsing argument of version 1.20 means he modified platinum/main.cs where it specifically indicates this to be echoed. Yours differs, but does instead include 9 Set::add: Object "%missionInfoObject = new ScriptObject() { UltimateTime = "2875"; name = Jumping Marble"; time = "0"; startHelpText = "Press <func:bind jump> to jump!"; desc = "This level teaches the beginner marble how to jump."; author = "HiGuy"; level = "2"; type = "Beginner"; goldTime = "3000"; };" doesn't exist 1 Set::getObject index out of range.
Basically a bad MissionInfo and that needs to be fixed. While intriguing, it also appears you may have edited the Mission Template unintentionally: *** LOADING MISSION: platinum/data/missions/MissionTemplate.mis *** Stage 1 load *** Stage 2 load Executing platinum/data/missions/MissionTemplate.mis. platinum/data/missions/MissionTemplate.mis Line: 464 - Syntax error. >>> Advanced script error report. Line 927. >>> Some error context, with ## on sides of error halt: showTerrainInside = "0";
};
new Trigger(Diamonds and ##t##ime modifiers) {
position = "-216.43 -120.518 -267.416";
>>> Error report complete.
No 'MissionGroup' found in mission "". Connect request from: Connection established 6171 CADD: 6172 local
trigger has a space in the name. Marble Blast HATES that. Remove all spaces. I cannot recall whether MB likes numbers or not. I've also noted the differing (internal) connection requests, such as the blank one above, as well as some other differing ones. Mine always looks like this: 3 Connect request from: Test Guy
(3 being one occurrence for each mission.) Yours, however, is odd, and looks like this: 2 Connect request from: 1 Connect request from: 0ø 1 Connect request from: pQ©^ 1 Connect request from: –çV 1 Connect request from: ‡d\ 1 Connect request from: /Z
(Last one has an apple logo icon preceding "/Z") Did he add multiplayer or something or screwed around with his prefs.cs files or some script he shouldn't have. Another thing that I noticed that seemed quite odd was the inclusion of this in your log: 1 DNS lookup failed: platinum.philsempire.com
This suggests that either you have a stringent firewall blocking connections, your game has incomplete code, or your internet/router is down or not looking up the DNS server correctly. Or the site just happened to be down, but I doubt it. I lol'd here. I would suggest a reinstall. Some more oddities: Object 'RedFireWorkExplosion' is not a member of the 'GameBaseData' data block class platinum/server/scripts/fireworks.cs (418): Register object failed for object (null). platinum/server/scripts/fireworks.cs (419): Unable to find object: 'FireWorks' attempting to call function 'add' Object 'BlueFireWorkExplosion' is not a member of the 'GameBaseData' data block class platinum/server/scripts/fireworks.cs (418): Register object failed for object (null). platinum/server/scripts/fireworks.cs (419): Unable to find object: 'FireWorks' attempting to call function 'add'
This suggests that either the MBP team failed to include that script, or you somehow managed to remove it from the game out of where it belongs. We didn't fail, he must have screwed around with the scripts at this stage. More: enableSavePrefs: Unknown command.
That is also peculiar, as I do not have this message, and appears sometime during execution of the mission template. However it should be noted that I didn't attempt to run the template, as I had no reason at the time; I may do so later, however. And because of that, some messages may appear during execution of that file, that I haven't seen. It could also be the source of the issue involving recent data not saving, as I have observed during a support topic some lengthy time ago. Simple unknown command means he screwed around with the script that hosts that (and removed command) by either editing it or replacing it with his own script, and that means his own new script doesn't have the enableSavePrefs command/function required. If Phil has modified the script for some reason and removed it, then blame Phil lol. On moving platforms: 1 platinum/data/missions/Levels M-Z/RedRush.mis (0): Register object failed for object MustChange. 41 platinum/data/missions/Levels M-Z/Reflux.mis (0): Register object failed for object MustChange. 3 platinum/data/missions/Levels M-Z/Velocity.mis (0): Register object failed for object MustChange.
This is why MP's will not work in the game. You must edit the .mis files manually with Textedit, by changing the path to that of which is specified in Jeff's MissionFix script. Not the game's fault there. Usually occurs in MP's but can occur in stationary ones, too. lol fail from him. Back to some more oddities: 120 platinum/client/ui/playMissionGui.gui (593): Unable to find function devecho 120 platinum/client/ui/playMissionGui.gui (595): Unable to find function devecho 10 platinum/client/ui/playMissionGui.gui (666): Unable to find function devecho
Noting the repetition count, each large group alternates between the first two, and normally ends with the third. Each time it spits out that output (which I don't get), it is immediately followed by: Syntax error in input.
It seems to coincide with loading/leaving a level, which I cannot explain why it would do that, but it may be game version or OSX version. Maybe something in the main.cs? Or perhaps a script that runs when switching GUI's. Finally, you seem to have decided to switch marbles at some point, which loaded each marble into memory. Not important, just noting. Meaning it cannot find the devecho function which is basically to echo stuff in developer mode. It probably got modified (again) with something that makes no sense for the game so it gives errors instead. And most of all, I found this, common among both: Marble:: Unkonwn marble mode: end
That... is simply unacceptable! He screwed around further with the scripts here. That is all for now; will most likely experiment and verify some more later on and edit this post to justify future findings. This only includes all that I found notable at the time, but I may have missed something, so keep an eye out. This is purely informational, but if you ever find anything useful from this, let us know. I would greatly appreciate if any of the coders for MBP and whatnot would comment/evaluate/explore on this, it would be very helpful. Sorry if I may have used a lot of code tags, just wanted to keep neatness and emphasis, but still could be improved. I used sort and uniq -c, which gave a nice, sorted count repeating lines out of the whole in each of the logs, which is why some have numbers before the text. Quoted log bits will not have these. Much more is to be discovered! Thanks for your cooperation so far. As I said, please reply! And please keep the topic open. Will end this for now. That's okay by me. He basically just screwed around with MBP 1.20 game data and replaced scripts with his own and whatnot so now it completely messed up on him. If he wants MBP 1.20 to original state he'd have to reinstall it completely, manually edit the preferences files and remove highscores data for example, and delete it from the library. If he made a mod over mbp 1.20 (which I've seen around YouTube) we cannot support him because we don't have any of the scripts he injected into MBP.
|
|
|
Post by ProMarbler on Jul 22, 2013 23:29:03 GMT
Heh, I was commenting on the typo in the game code, which both he and I had in my game log.
Oh, and my script was just to move out the levels in Library/MarbleBlast/platinum/data/ to the desktop and collect some basic info and the console.log, prefs.
I knew how to reset his data, but I was trying to be thoughtful and fix his game without having to reset it. But from the looks of it he may need to archive his old one and install a new one.
|
|
dlma
Beginner Marbler
[ss:Default Skin]
5%
Posts: 74
|
Post by dlma on Jul 23, 2013 4:41:02 GMT
I did edit some of the files indirectly by taking them out and reinserting them back, I have both CLA level packs on the game, possible overload of the game? I used the MBP fixer that Pro gave me to use.
|
|
|
Post by ProMarbler on Jul 24, 2013 20:59:39 GMT
It's possible that with your shuffling you unintentionally swapped some files (like client/ to server/) with similarly named files, so that the game would find the right names, but with the wrong data. Like the main.cs.dso files, they are different in size, but of the same name. But first I have to get some additional info. Attach the resulting file, it should be called MB_ANALYSIS.zip. Here is the script, put it in the same folder as Marbleblast.app, as in adjacent to the game: Attachments:
|
|
|
Post by ProMarbler on Jul 24, 2013 21:02:13 GMT
Oops, forgot it strips Access Controls... Unpack and use this: Attachments:
|
|
|
Post by ProMarbler on Aug 6, 2013 20:48:33 GMT
Hello dlma. How did you resolve your issue? Did you reinstall the game? If so, did it resolve your issue? Does running Jeff's missionFix.cs utility work properly for your game? ~ProMarbler
|
|
dlma
Beginner Marbler
[ss:Default Skin]
5%
Posts: 74
|
Post by dlma on Aug 7, 2013 1:44:37 GMT
Reinstalling the game doesn't work, when I open the game after it been reinstalled, copies of levels are still there. Missionfix.cs makes copies of the levels, but it makes the moving platforms in the levels work.
|
|
|
Post by ProMarbler on Aug 7, 2013 3:28:25 GMT
Have you made sure you aren't running the old installation of the game, as supposed to the new one? Make sure that you are not installing over the old install of the game, and that you are not using an old shortcut/alias/link, as they may point to an old install of the game (assuming you kept the old copy). Instead, open the game directly at where it is located, to check to see if that is the problem. If you really want to make sure you're installing the newest version, redownload the latest installer at www.philsempire.com . Also, I had a previous request that I would still like to be done. Download and run the file that is three posts above this, following my instructions in the post before it. Make sure you upload the resulting zip file. An analysis of both installs and your install of MarbleBlast Gold would really help. (You'd probably have to upload them separate, as they'd probably be too large to upload together.) If you unzip the zips for each and put the folders in a new folder, and zip that up ("Create Archive"), it may be small enough to upload. And finally, if you want to make sure all settings are reset, remove the entire MarbleBlast folder from the user Library folder (remember that you open it with the "Go to folder..." box from the menu). If you want to preserve your times, just keep the MarbleBlast folder in a place other than "Library" so that you can copy your "MBPprefs.cs" file back into the platinum/client folder, after you opened the game again (and quit it), making sure you remove the .dso's. Also, not running MarbleBlast Gold would help, unless you have some inexcusable reason to only play the levels in MBG. MBP has those levels and all the things you need of MBG, and then some. It's unlikely that there is a conflict, especially with 1.20, but there is always a possibility. One thing that really occurred to me while typing this is your MarbleBlast Gold. Did you ever, by chance, edit or move certain files around in [/i]MarbleBlast Gold,[/i] at all? If your MBG installation has been altered, it would explain why a reinstall of MBP didn't help. If that is the case, then unless you have another copy of MarbleBlast Gold that you have that you know works, then you would ave to redownload/reinstall.
|
|
dlma
Beginner Marbler
[ss:Default Skin]
5%
Posts: 74
|
Post by dlma on Aug 7, 2013 15:50:26 GMT
I got the MBG analyzed, but I can't get MBP analyzed.
|
|
|
Post by ProMarbler on Aug 7, 2013 16:51:07 GMT
Oh, it's probably because it's trying to save in the same location for each analysis. Rename the .zip file and MB folder to something else (like "MBG" and "MBGANALYSIS.zip") OR make a new folder and put both file + folder in it. It will recreate the files for each run. The .zip file may update it's contents, so anaylize MarbleBlast Gold AGAIN and then upload the .zip, BEFORE analyzing your MBP.
OR open the command in TextEdit (drag and drop onto icon in Dock), and replace each occurrence of MBANALYSIS to MBANALYSISMBG or MBP or anything that doesn't have spaces or anything not a letter or number.
|
|