Unlock weapons and characters for each profile (multiplayer)

Mass Effect 3 Private Server Emulator is a replacement for the Origin/Blaze backend that handles the online component of Mass Effect 3.

Moderator: PSE Developer

Post Reply
Jimbus80
Posts: 1
Joined: Tue Feb 09, 2016 12:00 am

Unlock weapons and characters for each profile (multiplayer)

Post by Jimbus80 »

First of all, congrats for PSE. It works very well. I own Mass Effect 3 and I was frightened that some day official servers would be shut down and we would not be able to play anymore to the multiplayer part of the game.

Ok, here goes my doubt. I have been able to make the connection between server and clients, but every player starts from zero. I am "best of the best" in Mass Effect 3 official server and I could not start playing again from the beginning and start unlocking everything again... So, please, is there any way to unlock every weapon and character and upgrade them to their maximum level? I guess this could be done by tweaking "coalesced.bin" or "Local_Profile.sav", but I ignore if there is a tool to do it.

So, to sum up, I would like:

- Every character unlocked and upgraded to level 20.
- Every weapon unlocked and upgraded to level 10.

If not, I guess I could always use CheatEngine to buy credits and start opening chests, but it is not going to be fast...

Thank you very much for your time and effort.
User avatar
Erik JS
Posts: 110
Joined: Sun Jan 10, 2016 8:03 pm
Location: Brazil

Re: Unlock weapons and characters for each profile (multipla

Post by Erik JS »

ME3PlayerDataEditor.exe

Some player stats are not yet supported (like challenge completions), but weapon and character levels can be tweaked with that. For class levels, you can open the player file in Notepad and find the class1-6 lines and change them accordingly.
Example:
class1=20;4;Adept;20;10500000.0000;10 => Adept class at level 20, 10.500.000 exp, 10 promotions.
User avatar
Haitem
Posts: 2
Joined: Sat May 14, 2016 8:14 am
Location: Czech Republic

Re: Unlock weapons and characters for each profile (multipla

Post by Haitem »

Hello,
I had a problem with ME3 Player Data Editor, so I looked into the script and I corrected him. If you will have a creator interested let me write. :)
Thank you in advance for your reply.

I am sorry for my english. :)
User avatar
Erik JS
Posts: 110
Joined: Sun Jan 10, 2016 8:03 pm
Location: Brazil

Re: Unlock weapons and characters for each profile (multipla

Post by Erik JS »

Please tell us what was the problem you ran into and what code you changed in order to fix it.

Side note: no one needs to wait for my "permission", just post your problem/fix/suggestion and I'll eventually read it.
User avatar
Haitem
Posts: 2
Joined: Sat May 14, 2016 8:14 am
Location: Czech Republic

Re: Unlock weapons and characters for each profile (multipla

Post by Haitem »

In PlayerProfile>>ME3PlayerClass:

Code: Select all

Public Sub New(ByVal ClassValue As String)
            Dim ClassFields() As String = Split(ClassValue, ";")
            If ClassFields.Count = 6 Then
                field1_Version1 = Integer.Parse(ClassFields(0))
                field2_Version2 = Integer.Parse(ClassFields(1))
                field3_Name = ClassFields(2)
                field4_Level = Integer.Parse(ClassFields(3))
                If Single.TryParse(ClassFields(4), field5_Exp) Then field5_Exp = Single.Parse(ClassFields(4))
                field6_Promotions = Integer.Parse(ClassFields(5))
                Me.Members = New List(Of Integer)
            Else
                Throw New ArgumentException("ClassValue string must be 6 fields.")
            End If
        End Sub
I think this is all when I find something then to write.
User avatar
Mgamerz
Site Admin
Posts: 571
Joined: Wed Jan 06, 2016 1:13 am

Re: Unlock weapons and characters for each profile (multipla

Post by Mgamerz »

Haitem wrote:In PlayerProfile>>ME3PlayerClass:

Code: Select all

Public Sub New(ByVal ClassValue As String)
            Dim ClassFields() As String = Split(ClassValue, ";")
            If ClassFields.Count = 6 Then
                field1_Version1 = Integer.Parse(ClassFields(0))
                field2_Version2 = Integer.Parse(ClassFields(1))
                field3_Name = ClassFields(2)
                field4_Level = Integer.Parse(ClassFields(3))
                If Single.TryParse(ClassFields(4), field5_Exp) Then field5_Exp = Single.Parse(ClassFields(4))
                field6_Promotions = Integer.Parse(ClassFields(5))
                Me.Members = New List(Of Integer)
            Else
                Throw New ArgumentException("ClassValue string must be 6 fields.")
            End If
        End Sub
I think this is all when I find something then to write.
Oh lawdy, its VB! The one language I will never understand...
Also I put your code in [ code ] tags so its nice and easy(er) to read.
User avatar
Erik JS
Posts: 110
Joined: Sun Jan 10, 2016 8:03 pm
Location: Brazil

Re: Unlock weapons and characters for each profile (multipla

Post by Erik JS »

Ah, I see what's going on... the problem is related to this: http://me3explorer.freeforums.org/post13123.html#p13123

I'll update the code on GitHub soon.

Oh, about this line:

Code: Select all

If Single.TryParse(ClassFields(4), field5_Exp) Then field5_Exp = Single.Parse(ClassFields(4))
This could've been used instead:

Code: Select all

Single.TryParse(ClassFields(4), field5_Exp)
See ME3Server.cs, somewhere in the bottom part, where there's code for galactic readiness.
TryParse will assign a value to the variable even if the conversion fails - in this case, the value will be 0.
I intentionally used Parse in PDE because TryParse doesn't throw an exception when the source parameter is not "parseable".

EDIT: done - https://github.com/PrivateServerEmulato ... 4f6e467688
Post Reply