GameServer 0.96.40T - Sample

Socius Decennalis
Decennium
Joined
Jan 26, 2012
Messages
80
Reaction score
55
Good evening everyone, today I bring you my first development in this game is a simple development more if you like it I will continue, I am now learning to work with dll files and code-based Mu Online ...
And I'm not American so please ignore my bad english, I thank you.
Below is the ChangeLog and Download Link with patch included.
Please test and report to me.
​

Code:
//==============================================================//
//  GameServer 0.96.40 - Developer: Omegamon
// E-Mail: [email protected]
//==============================================================//

-> 01/06/2013 - Initial Build 1.0.0.0
	-> Created DLL Base
	-> Added MessageBox With Timer Class
	-> Added ProtocolCore Base
	-> Added Object Struct
	-> Added Settings Class
	-> Added ReadIni Class
	
-> 05/06/2013 - Build Update 1.0.0.1
	-> Added Packets Class
	-> Added Memory Class
	-> Added UDP Port Config
	-> Added Command Class
	
-> 10/06/2013 - Build Update 1.0.0.2
	-> Added Some Misc Configs
	-> Added Fix Multi GS
	-> Added Speed Hack Desable
	-> Added Delete char Without ID
	-> Added CheckSum Disable
	-> Added Error 0x00000000 Fix
	-> Added DataServer StandBy Fix
	-> Added Remove Limit of PK Count [BETA]
	-> Added SQL Server Connection
	
-> 15/06/2013 - Build Update 1.0.0.3
	-> Added Post Command
	
-> 20/06/2013 - Build Update 1.0.0.4
	-> Post Command fixed

-> 25/06/2013 - Build Update 1.0.0.5
	-> Post Command Updated
	-> Added Command Add
	-> Added Command pkclear

-> 27/06/2013 - Build Update 1.0.0.6
	-> Added Guild Protocol Fix
	-> Added Trade Duper Fix
	-> Added Guild Protocol Decripter
	-> Updated ConnectNotice
	-> Added Automatic News

-> 29/06/2013 - Build Update 1.0.0.7
	-> Added Timer Command
	-> Added Online Command
	-> Fixed Vip Function in SQL
	-> Added DropSystem

-> 03/07/2013 - Build Update 1.0.0.8
	-> Added ResetSystem
	-> Added ResetCommand
	-> Added ResetNpc

-> 09/07/2013 - Build Update 1.0.0.9
	-> Added Vip Server Setting
	-> Added Ban Post System
	-> Added Ban/Unban Post Commands
	-> Fixed Some Crashes
	-> Fixed Reset System Bugs
	-> Fixed Messages Errors

-> 11/07/2013 - Build Update 1.0.1.0
	-> Added Zen Command
	-> Improved Reset System
	-> Improved Source Code
	-> Fixed Autonews System
	-> Added Console

-> 22/07/2013 - Build Update 1.0.1.1
	-> Added Quest System
	-> Fixed Messages
	-> Added LuckEvent
	-> Added Event Manager
	-> Added Reload Command


Download Links
MuServer Base + Build Update 1.0.0.4 - -
Build Update 1.0.0.5 - -
Build Update 1.0.0.6 - -
Build Update 1.0.0.7 - -
Build Update 1.0.0.8 - -
Build Update 1.0.0.9 - -
Build Update 1.0.1.0 - -
Build Update 1.0.1.1 Final - -

Client FULL 0.97d+99i -
DbScript.txt - -

Credits: I by developing the DLL
Webzen: For The Game

PS: The Archive contains DbScript.txt query that creates columns automatically!
PS2: Well folks this is the last update the server with new custons now will only fix bugs, if someone has to help me fix the problem of experience I would be very grateful!
Thank you!
​
 
Last edited:
I will not work with client. Only server so new maps, items, jewelry will not be available because I do not have the knowledge in main

I forgot to talk more please
Create the following columns.

MEMB_INFO -> VIP -> Smallint -> Value 0
Character -> Resets -> Smallint -> Value 0
 
I will not work with client. Only server so new maps, items, jewelry will not be available because I do not have the knowledge in main

I forgot to talk more please
Create the following columns.

MEMB_INFO -> VIP -> Smallint -> Value 0
Character -> Resets -> Smallint -> Value 0

Not necessairly client side, those things must be coded server side first. If you make server side support, me and a few more here will probably help you with the client side part :thumbup:
 
Omegamon: I have hope that this project will continue to be updated and not to get stagnant as well as many others before this.


PS: If you want, I can help with Client-side coding, so do not worry, of course you should continue taking charge of the Server-side coding, I can help with some things. this is a nice project, Congratulations!!! :D:

PS 2: Sorry for my bad English. I'm from Moldova.:glare:
 
Last edited:
belial -> I intend to finish this development as it then do not worry and I also have no idea how to release new wings on the server lol
but the continued development not worry, even today I post new update!
 
This is what I like to see again, All of us working together to take forward a project: Fine, Clean, Cute and mainly, Nonprofit, also I join this project, and if.. there is something that I can help you: Omegamon, please do not hesitate to tell me. :)
 
mauro07 -> This is Truth, teamwork I only see here on RZINT I'm Brazilian but I see this in the forums Brazil, it has only sucks blood people :S

@OnTopic
Build Update 1.0.0.6 Added in main

:D

Thx all for giving me support :)
 
Well I do not know if it will be useful for you but I did a system message window with timer, I researched enough on the internet.
hope you like it.

PHP:
//MessageBox.h
//==============================================================//
//			 GameServer 0.96.40 - Developer: Omegamon			//
//				E-Mail: [email protected]				//
//==============================================================//
#ifndef __MESSAGEBOX_H__
#define __MESSAGEBOX_H__

#include "stdafx.h"

class C_MessageBox
{
public:
	C_MessageBox();
	virtual ~C_MessageBox();
public:
	UINT MyMessageBox(LPCSTR dwText, LPCSTR dwTitle, UINT dwWaitTime, UINT dwFlag);
	void FULLMessageBox(bool dwAutoClose, LPCSTR dwMessage, ...);

private:
	char dwTextBuffer[255];
};

extern C_MessageBox MsgBox;

void CALLBACK MessageBoxTimer(HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime);

#endif //__MESSAGEBOX_H__

//MessageBox.cpp
//==============================================================//
//			 GameServer 0.96.40 - Developer: Omegamon			//
//				E-Mail: [email protected]				//
//==============================================================//
#include "MessageBox.h"

C_MessageBox MsgBox;

C_MessageBox::C_MessageBox()
{
}

UINT C_MessageBox::MyMessageBox(LPCSTR dwText, LPCSTR dwTitle, UINT dwWaitTime, UINT dwFlag)
{
	UINT idTimer = SetTimer(NULL, 0, dwWaitTime, (TIMERPROC)MessageBoxTimer);
	UINT uiResult = MessageBox(NULL, dwText, dwTitle, dwFlag);

	MSG dwMsg; 

	KillTimer(NULL, idTimer); 
	
	if(PeekMessageA(&dwMsg, NULL, WM_QUIT , WM_QUIT, PM_REMOVE)) 
	{  
		uiResult = 0; 
	}

	return uiResult;
}

void C_MessageBox::FULLMessageBox(bool dwAutoClose, LPCSTR dwMessage, ...)
{
	va_list pArgs;
	va_start(pArgs, dwMessage);
	vsprintf(this->dwTextBuffer, dwMessage, pArgs);
	va_end(pArgs);

	switch(dwAutoClose)
	{
	case true:
		this->MyMessageBox(this->dwTextBuffer, "Omega Project 0.97d", 3000, MB_OK);
		break;
	case false:
		MessageBoxA(NULL, this->dwTextBuffer, "Omega Project 0.97d", MB_OK);
		break;
	}
}

C_MessageBox::~C_MessageBox()
{
}

void CALLBACK MessageBoxTimer(HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime) 
{ 
	::PostQuitMessage(0);
}

Thx
 
a simple client 97d later edit the topic initial client!

//

Client FULL Added in Main Topic

//

Build Update 1.0.0.7 Added in Main topic
Enjoy :D
 
Last edited:
-support +13/15 items
-working Castle Siege
-NO NEW ITEMS/WINGS - crap imho
-new events like Nightmare, Balgass.
-support all s2 items

@Btw. nice work ;)

All agreed, except for this one:
"-NO NEW ITEMS/WINGS - crap imho" -> It should be added, and later on, if you dont want to use it, just disable it. And if you dont know how to disable a few customs, I dont think you should be owning a server. lol
 
All agreed, except for this one:
"-NO NEW ITEMS/WINGS - crap imho" -> It should be added, and later on, if you dont want to use it, just disable it. And if you dont know how to disable a few customs, I dont think you should be owning a server. lol

Huh, I know how to enable/disable. Maybe you are right, but coder will decide :).
 
Back