• Unfortunately, we have experienced significant hard drive damage that requires urgent maintenance and rebuilding. The forum will be a state of read only until we install our new drives and rebuild all the configurations needed. Please follow our Facebook page for updates, we will be back up shortly! (The forum could go offline at any given time due to the nature of the failed drives whilst awaiting the upgrades.) When you see an Incapsula error, you know we are in the process of migration.

GameServer X Project (Open Source)

Experienced Elementalist
Joined
Jul 23, 2012
Messages
201
Reaction score
128
[RC] GameServer 1.00.86T [1.2.x]

GS86T is full season 4 episode 1 mu online server. Server support 1.03K client. Main goal is to achieve stable, well configured and more and less bugless server. Today's people are looking for more features without caring about game play configuration and server stability. If you are looking stable and well configured game play this is server will be perfect for you! Some costums will be added in time. Server will be updated untill season 4 episode 2! No Season 5 and up will be added.

News
Code:
- Since last update here i have done a lot of progress, including some major changes.
- 1.00.18 development have been frozen until 1.00.86T GameServer will be finished.
- GameServer has added many fixes.

Overall
Code:
GameServer Version: 1.00.86T JPN
Client Version: 1.03K JPN
Project Version: 1.2.15
Open Source: YES
Developed by: Kristians Jaunzems (Titanium Software)

Change Log
Code:
[Version 1.2.10]
 - Fixed GameServer INVALID_SOCKET & GetQueueCompletionStatus Bugs.
 - Added GameServer Golden Invasion Message.
 - Fixed GameServer Party Zen Bug.
 - Poition Limit Lifted up to 255.
 - Fixed Game Master can Kill.
 - Added Support to Windows 7.
 - Fixed Summoners Berserker Skill.
 - Fixed Soul Master Mana Shield Skill.
 - Limited Count of Packets that GameServer Receive.
 - New classes can Enter Devil Square.
 - Golden Invasion Event Drop System changed to old.
 - Added Jewel of Life +28 Support.
 - Added Option to Disable new Logs to CommonServer.cfg.
 - Added Option to Disable CheckSum.
 - Added Option to Disable CrashDump.
 - Added Option to Disable Personal ID Check.
 - Started data file reconfiguration.
[Version 1.2.11]
 - Fixed Game Master Transformation Ring.
 - Fixed GameServer Item Serial 0.
 - Enabled Game Master move by using Move Menu.
 - Fixed GameServer gioCP errors.
 - Fixed GameServer sockets serial.
 - Fixed Protocol problems & CloseClient.
 - Disabled Monster AI Element error.
[Version 1.2.12]
 - Fixed Item Drop System.
 - Master Level can Enter Blood Castle.
 - Item System Changes.
 - Fixed Battle Soccer.
 - Fixed PK Player Move.
 - Fixed PK Player use Shop.
 - Fixed Monster Skill errors.
 - PK & nonPK Can Enter BC,DS,CC.
[Version 1.2.13]
 - Added Welcome Message system.
 - Added Expierience rate limit. Max 2000x.
[Version 1.2.14]
 - Fixed Dark Lord Raven player disconnect bug.
 - Updated memoryWriter log system, now shows real offsets and values. Example: 0x000000 & 0x00.
 - Added GameServer debug mode.
[Version 1.2.15 RC]
 - DataServer Crash fixed.
 - MuOnline database fixed.

 Notes:
  - Server is made for PVP gameplay, disabling PVP mode is not recommended.

Help Me!
Code:
I have tested server myself what i have tested all bugs found by me are fixed, 
but there many things that i cant test by myself because it need 2 people, for example PK system. 
If you want to help me speed up development help me test this server and report bugs here!

Download
Code:
Server 1.2.15 RC: http://www.sendspace.com/file/3mk48q
Client:
Database: http://www.sendspace.com/file/akq8df
Links: http://www.sendspace.com/file/yinad8
Source:
Main.exe: http://www.sendspace.com/file/h8bpai
Download Updates
Code:

TEST SERVER: Credits to Aries for host!
Code:
Web: http://200.63.92.101/xproject/
Full Client 1.03K: http://www.gamefront.com/files/21768791/IA-Season4.6-FullClient.zip
Patch Main: http://www.sendspace.com/file/h8bpai

Contact
Code:
MSN: kristians.jaunzems@inbox.lv
 
Last edited:
Skilled Illusionist
Joined
Feb 17, 2008
Messages
349
Reaction score
190
You gonna work on Kor protocol? or only jpn?
 
Skilled Illusionist
Joined
Feb 17, 2008
Messages
349
Reaction score
190
1.00.90 - JPN
1.00.18 - KOR or ENG

Excelent, i'm gonna follow this proyect, i don't know nothing about codding, but I can test all in kor protocol, i'm searching for a good S4 kor files for along time... maybe you can complete that search ;) Good luck whit this proyect!
 
Junior Spellweaver
Joined
Sep 3, 2008
Messages
146
Reaction score
75
It is a strange idea. All thats gameserver have diferents objectstruct, diferents offsets, different fixes, diferents cheats, dupes & bugs.

Do this for 4 gameserver types, is very ambitious. I think you should find a way to standardize the dll to work the same way for all, which only need to change offsets and you're running for a gs in particular..

About 1.00.16, you dont need add it. With 1.00.18 is S2.2 Complete. The diferents between 1.00.18 and 1.00.16 are protocols, JPN and VTM, and of course, some litle codes ;).
 
Experienced Elementalist
Joined
Jul 23, 2012
Messages
201
Reaction score
128
It is a strange idea. All thats gameserver have diferents objectstruct, diferents offsets, different fixes, diferents cheats, dupes & bugs.

Do this for 4 gameserver types, is very ambitious. I think you should find a way to standardize the dll to work the same way for all, which only need to change offsets and you're running for a gs in particular..

About 1.00.16, you dont need add it. With 1.00.18 is S2.2 Complete. The diferents between 1.00.18 and 1.00.16 are protocols, JPN and VTM, and of course, some litle codes ;).

im aware of that. and for 1.00.16, i forgot that is season 2 same as .18.

Update:
About the standardizing dll for different game server, basicly my idea is something like this (came with this up fast, will work on this!)
PHP:
// Variables
#define DEFINE_DISABLED -1

//======================================================
// GameServer 1.00.90, Type Normal
//======================================================
#if (GAMESERVER_VERSION == 0 && GAMESERVER_TYPE == 0)
	#define GAMESERVER_CHECKSUM_DISABLE				0x0040635C
	#define GAMESERVER_REMOVE_MDRIVE				DEFINE_DISABLE
	#define GAMESERVER_SOCKET_SERIAL_FIX			0x004369B7
	#define GAMESERVER_DESTROY_GIOCP_FIX_01			0x00403233
	#define GAMESERVER_DESTROY_GIOCP_FIX_02			DEFINE_DISABLED
	#define GAMESERVER_SERIAL_0x00000000_FIX_01		0x004069AB
	#define GAMESERVER_SERIAL_0x00000000_FIX_02		DEFINE_DISABLED
	#define GAMESERVER_HACK_TOOL_DISCONNECT_FIX		0x00404584
	#pragma message ("Compile : Version > 1.00.90, Type > Common")
#endif

//======================================================
// GameServer 1.00.18, Type Normal
//======================================================
#if GAMESERVER_VERSION == 1 && GAMESERVER_TYPE == 0
	#define GAMESERVER_CHECKSUM_DISABLE				0x00431C38
	#define GAMESERVER_REMOVE_MDRIVE				0x0052D6DA
	#define GAMESERVER_SOCKET_SERIAL_FIX			0x0042FD6D
	#define GAMESERVER_DESTROY_GIOCP_FIX_01			0x00402B9E
	#define GAMESERVER_DESTROY_GIOCP_FIX_02			0x00402B9F
	#define GAMESERVER_SERIAL_0x00000000_FIX_01		0x0040635C
	#define GAMESERVER_SERIAL_0x00000000_FIX_02		0x0040635D
	#define GAMESERVER_HACK_TOOL_DISCONNECT_FIX		DEFINE_DISABLED
	#pragma message ("Compile : Version > 1.00.18, Type > Common")
#endif
PHP:
void x()
{
	if(GAMESERVER_CHECKSUM_DISABLE != DEFINE_DISABLED){
		memoryWriter.setByte(GAMESERVER_CHECKSUM_DISABLE,0x75);
	}
	if(GAMESERVER_REMOVE_MDRIVE != DEFINE_DISABLED){
		memoryWriter.setByte(GAMESERVER_REMOVE_MDRIVE,0xEB);
	}
	if(GAMESERVER_SOCKET_SERIAL_FIX != DEFINE_DISABLED){
		memoryWriter.setByte(GAMESERVER_SOCKET_SERIAL_FIX,0xEB);
	}
	if(GAMESERVER_DESTROY_GIOCP_FIX_01 != DEFINE_DISABLED){
		memoryWriter.setRetn(GAMESERVER_DESTROY_GIOCP_FIX_01);
	}else if(GAMESERVER_DESTROY_GIOCP_FIX_02 != DEFINE_DISABLED){
		memortWriter.setNop(GAMESERVER_DESTROY_GIOCP_FIX_02,4);
	}
	if(GAMESERVER_SERIAL_0x00000000_FIX_01 != DEFINE_DISABLED){
		memoryWriter.setRetn(GAMESERVER_SERIAL_0x00000000_FIX_01);
	}else if(GAMESERVER_SERIAL_0x00000000_FIX_02 != DEFINE_DISABLED){
		memortWriter.setNop(GAMESERVER_SERIAL_0x00000000_FIX_02,4);
	}
	if(GAMESERVER_HACK_TOOL_DISCONNECT_FIX != DEFINE_DISABLED){
		memoryWriter.setRetn(GAMESERVER_HACK_TOOL_DISCONNECT_FIX);
	}
}
I'm open for your ideas.
 
Last edited:
MFS Team Owner
Joined
Jan 10, 2007
Messages
767
Reaction score
227
you are planing on doing multiprotocol gs for versions?
 
Experienced Elementalist
Joined
Oct 11, 2008
Messages
225
Reaction score
423
Addons and addons, and more more addons T_T
For all this time it was possible to write 10 emulators =D
 
Experienced Elementalist
Joined
Jul 23, 2012
Messages
201
Reaction score
128
Update: I'm looking for people who can test season 4 files.

NOTE: 1.00.18 Development frozen!

PS. If you are interested send your contact information via PM. (Preferred: Skype)
 
Last edited:
Experienced Elementalist
Joined
Jul 23, 2012
Messages
201
Reaction score
128
New updates added...

PS. You need download base pack 1.2.11 then 1.2.12 then 1.0.13 and so on...

Edit 1.

New update 1.2.14.

Edit 2.

Tomorrow i will release dynamic fix system called memoryWriter. The idea is that user can add their fixes to server without modifying source code. Im going to sleep thats why i will finish it tomorrow!

There are two config types minimal and full.

Main
Code:
[GameServerInfo]
MemoryWriterEnabled 	= 1
MemoryWriterActive	= 2

Full
Code:
[memoryWriter:1]

Enabled			= 1
PatchAddressCount	= 2

CostumIniFile		= 1
IniData			= MySelection | MyOption | 1 | ../data/commonserver.cfg

Author			= Titanium Software
Comment			= Test Fix

Address1		= 0x0000000
Value1			= 0x00

Address2		= 0x0000000
Value2			= 0x00
Minimal
Code:
[memoryWriter:2]
FixEnabled		= 1
PatchAddressCount	= 1

Address1		= 0x0000000
Value1			= 0x00

This is something similar to old app GSLOADER...
 
Last edited:
Newbie Spellweaver
Joined
Jun 6, 2012
Messages
9
Reaction score
4
when update new source?
 
Skilled Illusionist
Joined
Feb 17, 2008
Messages
349
Reaction score
190
KristiansJ - GameServer X Project (Open Source) - RaGEZONE Forums


Server Open whitout problems.. But, in commonserver is setted Kor languaje (0) And allways open in Jpn protocol. so I can't connect whit my main 1.05X - I'm gonna wait for Kor protocol, and file for config DataBase Settings (to set DB MuOnlineT) And Test..
 
Experienced Elementalist
Joined
Jul 23, 2012
Messages
201
Reaction score
128
Server Open whitout problems.. But, in commonserver is setted Kor languaje (0) And allways open in Jpn protocol. so I can't connect whit my main 1.05X - I'm gonna wait for Kor protocol, and file for config DataBase Settings (to set DB MuOnlineT) And Test..

Currently server don't support KOR protocol, i will add support asap.

PS. Today i will release RC version.
 
Back
Top