Get well 059, also thanks @
Joe.
For others having issues with swapping from best server on event it's because there's different asset connections that has been changed, for a quick fix yourself I'll guide you step by step since 059 is feeling bad right now, I've been working with the client myself and updating it myself but since he released one I don't need to make a thread, for now. (All credit goes to him of course).
However here's a quick fix for not being able to swap from (BEST SERVER):
Step 1: Download & Thanks @
059 SWF file from this thread.
Step 2: Download JPEXS Flash Editor, it's free and you won't hassle with licenses etc. Simply google then type JPEXS, it's your first link, and it will bring you directly to the download website.
Step 3: After you downloaded and installed JPEXS, go ahead and launch it, then open up the SWF file from the interface button on the upper left corner that says OPEN with a folder icon.
Step 4: After the client is done opening, you will notice a set of folders to your left, locate "Scripts" which is the last folder, double click it to open it in a drop down fashion or click simply the "+".
Now open the kabam>rotmg>servers>api.
Step 5: When you've reached the api folder and opened it, you will see 3 different AS3 Scripts (Action 3 Scripts) Don't worry about the technicality of these for now, simply click on "Server".
Now in the middle there should be a text field that shows the script, don't worry if you know nothing about scripting this isn't an issue, simply just locate the line that says:
Code:
public var isAdminOnly:Boolean;
public function Server()
{
Notice the "public function server()"
Then below it there's bunch of text that describes servers and so on, what you want to do is:
Step 6: If you look down of the text field where the script is, there should be an interactive button that says: "
Edit Actionscript (Exprimental)", click on that and click OK for any future dialog that appears.
Now simply mark the text from
Code:
public function Server()
to
, which should be at the end of where the servers are listed. And it should look like this:
Code:
public function Server()
{
serverAbbreviations = [];
serverAbbreviations["usw3"] = "USWest3";
serverAbbreviations["usw2"] = "USWest2";
serverAbbreviations["usw"] = "USWest";
serverAbbreviations["ussw"] = "USSouthWest";
serverAbbreviations["uss3"] = "USSouth3";
serverAbbreviations["uss2"] = "USSouth2";
serverAbbreviations["uss"] = "USSouth";
serverAbbreviations["usnw"] = "USNorthWest";
serverAbbreviations["usmw2"] = "USMidWest2";
serverAbbreviations["usmw"] = "USMidWest";
serverAbbreviations["use3"] = "USEast3";
serverAbbreviations["use2"] = "USEast2";
serverAbbreviations["use"] = "USEast";
serverAbbreviations["euw2"] = "EUWest2";
serverAbbreviations["euw"] = "EUWest";
serverAbbreviations["eusw"] = "EUSouthWest";
serverAbbreviations["eus"] = "EUSouth";
serverAbbreviations["eun2"] = "EUNorth2";
serverAbbreviations["eun"] = "EUNorth";
serverAbbreviations["eue"] = "EUEast";
serverAbbreviations["ase"] = "AsiaSouthEast";
serverAbbreviations["ae"] = "AsiaEast";
serverAbbreviations["aus"] = "Australia";
serverAbbreviations["au"] = "Australia";
super();
}
Now that you have all that marked, simply copy and paste this code, and replace that one with:
Code:
public function Server()
{
serverAbbreviations = [];
serverAbbreviations["proxy"] = "Proxy";
serverAbbreviations["cusw"] = "CUSWest";
serverAbbreviations["cusmw"] = "CUSMidWest";
serverAbbreviations["ceuw"] = "CEUWest";
serverAbbreviations["ceue"] = "CEUEast";
serverAbbreviations["cuss"] = "CUSSouth";
serverAbbreviations["cuse"] = "CUSEast";
serverAbbreviations["ceun"] = "CEUNorth";
serverAbbreviations["usw3"] = "USWest3";
serverAbbreviations["usw2"] = "USWest2";
serverAbbreviations["usw"] = "USWest";
serverAbbreviations["ussw"] = "USSouthWest";
serverAbbreviations["uss3"] = "USSouth3";
serverAbbreviations["uss2"] = "USSouth2";
serverAbbreviations["uss"] = "USSouth";
serverAbbreviations["usnw"] = "USNorthWest";
serverAbbreviations["usmw2"] = "USMidWest2";
serverAbbreviations["usmw"] = "USMidWest";
serverAbbreviations["use3"] = "USEast3";
serverAbbreviations["use2"] = "USEast2";
serverAbbreviations["use"] = "USEast";
serverAbbreviations["euw2"] = "EUWest2";
serverAbbreviations["euw"] = "EUWest";
serverAbbreviations["eusw"] = "EUSouthWest";
serverAbbreviations["eus"] = "EUSouth";
serverAbbreviations["eun2"] = "EUNorth2";
serverAbbreviations["eun"] = "EUNorth";
serverAbbreviations["eue"] = "EUEast";
serverAbbreviations["ase"] = "AsiaSouthEast";
serverAbbreviations["ae"] = "AsiaEast";
serverAbbreviations["aus"] = "Australia";
serverAbbreviations["au"] = "Australia";
super();
}
If you are new to scripting or text editing etc, make sure you follow these steps closely and do not mess up what you should mark and replace.
Step 7: After you are done replacing by copy+paste, click save and OK on any future dialog that appears (The save button should appear right beside where the Edit Actionscript was).
Now that you are successfully done, congratulations, you've changed a script by your own! Now let's export the client as an SWF.
Navigate to your upper left corner where it says "Save as..." a bit to the right of "Open" the folder we begun with, simply click it, then choose a name for your SWF (I recommend not overwriting 059's client, make a new name, so you can have that one as a backup), and you're done! Open the new client connect to the game (Doesn't matter what server you connect to), simply enter Nexus on best server.
Now this is where you will use the command ingame called
To connect to different servers all you need to do is type /con "serverabbrevation" in the chat.
For EXAMPLE: If you want to connect to CEUWest you'd type
/con ceuw in the chat, click enter and it should connect you instantly, if you want to connect to CUSEast, simple again
Here's the list of abbrevations for their each and their own servers:
Code:
cusw = "CUSWest";
cusmw = "CUSMidWest";
ceuw = "CEUWest";
ceue = "CEUEast";
cuss = "CUSSouth";
cuse = "CUSEast";
ceun = "CEUNorth";
Enjoy and have fun