[Development] MUnique OpenMU C# open source server project - MIT License

Page 1 of 2 12 LastLast
Results 1 to 15 of 27
  1. #1
    Developer nevS is offline
    True MemberRank
    Aug 2005 Join Date
    GermanyLocation
    507Posts

    [Development] MUnique OpenMU C# open source server project - MIT License

    [Development] MUnique OpenMU C# open source server project - MIT License
    Hey guys,
    I finally decided to push my project to GitHub. You can find it here: https://github.com/MUnique/OpenMU

    This project aims to create an easy to use, extendable and customizable server in the mu version of Season 6 Episode 3 using the ENG (english) protocol. However, parts of the software can also be suitable for the development of other games, even for other kind of games.

    The code is a complete rewrite from scratch - it's not based on any pre-existing projects, and it's also explicitly not based on the well-known decompiled server source of "Deathway" or one of its countless derivates.

    About the current state:
    It's not complete, and probably there are many bugs left. I didn't connect a real game client to it since years, until a few days ago - and then not again. So I don't recommend to try it out at the moment, if you're not a developer. However, I will try to fix them as soon as I have more time.
    You can find the implemented game features here: Progress.md
    Apart of that, this server has some unique features, which I have never seen somewhere else at a MU Server:
    • Web user interface
    • Live map over web interface
    • Completely customizable character attributes (damage etc.); not just configurable multipliers of some formulas - you can change the whole calculation graph of any character attribute. And for example, you could add new attributes like strength, agility, etc. just by adding some configuration data.
    • All-in-One server executable: It's possible to start the whole server system (multiple game servers + cs etc.) in just one process. However there is no limitation to scale out - just some missing code :)
    • Possible support of multiple client versions working on the same game server (in Progress)
    • A working chat server



    As a result of my chat server research, I will release a ChatServer.exe replacement for existing mu servers soon - code should be already finished :)

    My next steps will adding GitHub issues to all the open points (known bugs) and missing features. So please, at the moment don't add such issues yourself.

    PS: This project is in development since several years, so please don't write posts like "Is this project dead?" when there are no news for some weeks ;)
    Do not follow where the path may lead. Go, instead, where there is no path and leave a trail. ~Ralph Waldo Emerson

    OpenMU Project: Blog - GitHub


  2. #2
    Hardcore Member xute is offline
    MemberRank
    Oct 2007 Join Date
    126Posts

    re: [Development] MUnique OpenMU C# open source server project - MIT License

    I dont like too much C# but i like your work and documentation, good luck!

  3. #3
    Account Upgraded | Title Enabled! ADMTec is offline
    True MemberRank
    Aug 2011 Join Date
    450Posts

    re: [Development] MUnique OpenMU C# open source server project - MIT License

    Could anyone please provide the already compiled project to test ?? I am not a programmer so I do not know how to compile, but I would like to contribute by doing tests

    if anyone can make the chatserver available for this project already compiled I would appreciate it.

  4. #4
    Developer nevS is offline
    True MemberRank
    Aug 2005 Join Date
    GermanyLocation
    507Posts

    re: [Development] MUnique OpenMU C# open source server project - MIT License

    If you want to test the ChatServer, it's released here: http://forum.ragezone.com/f197/muniq...erver-1141496/

    I'll try to create a nice easy-to-use Startup package for the actual game server :) It'll just take a few days more.
    Last edited by nevS; 29-11-17 at 07:23 PM.
    Do not follow where the path may lead. Go, instead, where there is no path and leave a trail. ~Ralph Waldo Emerson

    OpenMU Project: Blog - GitHub

  5. #5
    Account Upgraded | Title Enabled! ADMTec is offline
    True MemberRank
    Aug 2011 Join Date
    450Posts

    re: [Development] MUnique OpenMU C# open source server project - MIT License

    How do I find out the Xor32Key for my muserver?

    Quote Originally Posted by nevS View Post
    If you want to test the ChatServer, it's released here: https://github.com/MUnique/OpenMU/re...g/v0.1.0-alpha. The ragezone release thread is awaiting approval.

    I'll try to create a nice easy-to-use Startup package for the actual game server :) It'll just take a few days more.

  6. #6
    Dundee FCV2005 is online now
    True MemberRank
    Mar 2007 Join Date
    I DONT KNOW !Location
    1,064Posts

    re: [Development] MUnique OpenMU C# open source server project - MIT License

    Quote Originally Posted by ADMTec View Post
    How do I find out the Xor32Key for my muserver?
    You ave readme.md file !

  7. #7
    Developer nevS is offline
    True MemberRank
    Aug 2005 Join Date
    GermanyLocation
    507Posts

    re: [Development] MUnique OpenMU C# open source server project - MIT License

    It's however not described how to retrieve this key... easiest would be if you would have server sources.

    There is another easy trick (lol@webzen for this great protection): If you can capture packets (e.g. by wireshark), you can send a long chat message. The client will send this message encrypted by the XOR 32 byte key. The same message is sent back to you without encryption. Based on that, you can calculate the key.

    Code:
    private byte[] FindKey(byte[] decrypted, byte[] encrypted)
    {
    	byte[] xorkey = new byte[32];
    	
    	for (int i = 3; i < decrypted.Length; i++)
    	{
    		byte temp = (byte)(encrypted[i] ^ decrypted[i] ^ encrypted[i - 1]);
    		if (xorkey[i % 32] != 0) //we do a comparison to verify the key
    		{
    			if (xorkey[i % 32] != temp)
    			{
    				MessageBox.Show("not valid method.");
    				break;
    			}
    
    		}
    
    		xorkey[i % 32] = temp;
    
    	}
    
    	return xorkey;
    }
    You can try it out here, you just have to insert the encrypted/decrypted packets accordingly: https://dotnetfiddle.net/pDv2Bb

    I hope this helped!
    Last edited by nevS; 29-11-17 at 08:46 AM.
    Do not follow where the path may lead. Go, instead, where there is no path and leave a trail. ~Ralph Waldo Emerson

    OpenMU Project: Blog - GitHub

  8. #8
    Developer nevS is offline
    True MemberRank
    Aug 2005 Join Date
    GermanyLocation
    507Posts

    re: [Development] MUnique OpenMU C# open source server project - MIT License

    Got the chat and the friend system working :)
    Last edited by nevS; 08-12-17 at 06:24 AM.
    Do not follow where the path may lead. Go, instead, where there is no path and leave a trail. ~Ralph Waldo Emerson

    OpenMU Project: Blog - GitHub

  9. #9
    Hardcore Member Sam3000 is online now
    MemberRank
    Oct 2007 Join Date
    MoscowLocation
    105Posts

    re: [Development] MUnique OpenMU C# open source server project - MIT License

    Nice project! GL with that! I will try to play with it.

  10. #10
    Developer nevS is offline
    True MemberRank
    Aug 2005 Join Date
    GermanyLocation
    507Posts

    re: [Development] MUnique OpenMU C# open source server project - MIT License

    Added another sub project, a network analyzer based on OpenMU.Network




    The release thread is awaiting approval.
    Do not follow where the path may lead. Go, instead, where there is no path and leave a trail. ~Ralph Waldo Emerson

    OpenMU Project: Blog - GitHub

  11. #11
    Ultimate Member Razzor is offline
    MemberRank
    Dec 2012 Join Date
    PolandLocation
    150Posts

    re: [Development] MUnique OpenMU C# open source server project - MIT License

    Can u provide some information how to run /configure this, i think 99% ppl is not familiar with that new db(InMemory not work) and output folder look like disaster

  12. #12
    Developer nevS is offline
    True MemberRank
    Aug 2005 Join Date
    GermanyLocation
    507Posts

    re: [Development] MUnique OpenMU C# open source server project - MIT License

    Do you know this guide?
    https://github.com/MUnique/OpenMU/bl.../QuickStart.md

    If something is unclear, please tell me what :)
    I could make a detailed video tutorial, but this would probably take weeks until I have enough time. Installing postgres and modifying the connection string should not be too difficult, IMHO ;)
    Do not follow where the path may lead. Go, instead, where there is no path and leave a trail. ~Ralph Waldo Emerson

    OpenMU Project: Blog - GitHub

  13. #13
    Account Upgraded | Title Enabled! ADMTec is offline
    True MemberRank
    Aug 2011 Join Date
    450Posts

    re: [Development] MUnique OpenMU C# open source server project - MIT License

    Where do I find the client??



    Quote Originally Posted by nevS View Post
    Do you know this guide?
    https://github.com/MUnique/OpenMU/bl.../QuickStart.md

    If something is unclear, please tell me what :)
    I could make a detailed video tutorial, but this would probably take weeks until I have enough time. Installing postgres and modifying the connection string should not be too difficult, IMHO ;)



    Enviado do meu iPhone usando Tapatalk

  14. #14
    Developer nevS is offline
    True MemberRank
    Aug 2005 Join Date
    GermanyLocation
    507Posts

    re: [Development] MUnique OpenMU C# open source server project - MIT License

    You need an english client with Version 1.04d - just like almost all of the released S6E3 Server Releases.
    Do not follow where the path may lead. Go, instead, where there is no path and leave a trail. ~Ralph Waldo Emerson

    OpenMU Project: Blog - GitHub

  15. #15
    Developer nevS is offline
    True MemberRank
    Aug 2005 Join Date
    GermanyLocation
    507Posts

    re: [Development] MUnique OpenMU C# open source server project - MIT License

    Added/tested group chat :)


    I'm still working on a first playable release - maybe also a demo which doesn't require to install a database. However, that takes more time than I thought
    Do not follow where the path may lead. Go, instead, where there is no path and leave a trail. ~Ralph Waldo Emerson

    OpenMU Project: Blog - GitHub



Page 1 of 2 12 LastLast

Advertisement