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!

[Development] P4F Game Server Emulator (S3 Ep1)

Newbie Spellweaver
Joined
Jul 19, 2005
Messages
22
Reaction score
53
1) only for choice.
2) Drop. Yes, you right.
3) Admin ? But MU havent Admins permission? Or i not right?
4) no =). Maybe in next release i add it
5) Sorry i dont know anything about SCF system

---------- Post added at 10:48 PM ---------- Previous post was at 10:02 PM ----------



Code:
    [B]if ( ((wsaData.wVersion &0xFF & 0xFF )   != (2 ) ) || ( ( ((DWORD)wsaData.wVersion >> (DWORD)8) &0xFF )  != (2)) [/B])    // Lacking Some Code Here    It said SAR and is SHR
    {
        WSACleanup();
        MessageBox(NULL, "WINSOCK №цАьАМ і·ЅАґПґЩ.", "Error", MB_OK|MB_APPLMODAL);
        return FALSE;
    }

Laking code?!?!

Code:
    {
        int unk =lParam & 0xFFFF & 0xFFFF;    // HERE is a switch here goes a macro
    }

Just for fan... GS have many this bullshited code. All GS shenanigans. Particularly all IOCP all connect classes and all core.

The "Lacking Some Code Here It said SAR and is SHR" means deathway had some sort of difficulty while decompiling the code, which is not by the way copy-paste of gs 0.74 as you mentioned before.

Also the GS have no bullshited code at all!! cuz
Code:
int unk =lParam & 0xFFFF & 0xFFFF;    // HERE is a switch here goes a macro
is not a bad code. is just a hidden code which wasn't created by the compiler when webzen compiled the gameserver and it can be assumed that
Code:
//----------------------------------------------------------------------------
// °ÔÀÓ¼­¹ö ¸Þ½ÃÁö (»ç¿ëÀÚ Á¢¼ÓÀ» ó¸®ÇÑ´Ù)
void GMServerMsgProc(WPARAM wParam, LPARAM lParam)
{
	
	switch ( lParam & 0xFFFF & 0xFFFF) //not like WZ but same _asm
	{
	case FD_ACCEPT :
		/*SOCKET cSocket;
		IN_ADDR cInAddr;
		int ClientIndex;
		//LogAdd("SFD_ACCEPT MESSAGE");
		if( wsGServer.AcceptSocket(cSocket, cInAddr) == TRUE )
		{
			ClientIndex = gObjAddSearch(cSocket, inet_ntoa(cInAddr) );

			int addnumber = gObjAdd(cSocket, inet_ntoa(cInAddr), ClientIndex);
			if( addnumber >= 0 ) 
			{
				SCPJoinResultSend( addnumber, 0x01);
			}
			else 
			{// »ç¿ëÀÚ¸¦ ©¶ó¾ß µÅ..
				wsGServer.Close(cSocket);
			}
		}
		else {
			return;
		}*/
		break;
	}
}
could be the original one.
GameServer is full of hidden codes due to #if(TESTSERVER=1), even the PcBangPoint from GS90 isn't fully working because the Reset Point System is somehow disabled by a simply "return;" that makes the code really smaller.
Code:
void CPCBangPointTimer::SetUserTimer(CPCBangPointTimer* pthis, int index) //(identical) #hidden code inside
{
	short aIndex = index;

	return;
	pthis->m_iUserIndex = aIndex;
	pthis->SetCheckTimer(TRUE);

	int iYear = gObj[aIndex].m_sPcBangResetYear;
	int iMonth = gObj[aIndex].m_sPcBangResetMonth;
	int iDay = gObj[aIndex].m_sPcBangResetDay;
	int iHour = gObj[aIndex].m_sPcBangResetHour;

	pthis->ChangeTimeDate(&iYear, &iMonth, &iDay, &iHour);
}
compiled is:
Code:
PUSH EBP                                 ;  void CPCBangPointTimer::SetUserTimer(CPCBangPointTimer* pthis, int index)
MOV EBP,ESP
SUB ESP,54                               ;  too big for a 1 line function without return...
PUSH EBX
PUSH ESI
PUSH EDI
MOV AX,WORD PTR SS:[EBP+C]               ;  arg2
MOV WORD PTR SS:[EBP-4],AX               ;  short ebp-4 = receving value? (short because aIndex is not WORD...)
POP EDI
POP ESI
POP EBX
MOV ESP,EBP
POP EBP
RETN
 
Last edited:
Play4Free™
Joined
Aug 8, 2007
Messages
469
Reaction score
277
For all.

I finish work on last release, but need some time (like 2-3 days) for test this.In this release you can see:

- fully rewrited all DS, JS, ExDb, and etc core. Now they working much better.
- fixed about 3-5 deathlock (this deathlocks have Deathway decompilier).
- fully cleaned bullshited (sorry but a cant find other words to this "decompilier") WndMessages , cleaned threads, fixed all general core.
- moved to console version
- now GS much faster. Mob think quickly and have good reaction.
- GS eat same CPU time but as i say - working much better.
- removed 1 DataServer (all works fine without it)

What was in second version:

- fully rewrited game core, game objects, Mobs , NPC and etc
- rewrited network core Clien <=> GS.

2 hermexjohn.


Ye i know about it. But all GS only one big shenanigans. Nothing else. And when i started work with this files i found fully modules what was moved from old 0.65 sources
 
Last edited:
Joined
May 26, 2009
Messages
17,308
Reaction score
3,219
Why you guys spamming again and flaming trying to show ur something better or so.

i mean i dont understand ya stop it ....
there is everytime complaints about leeches and stuff
who cares abt that just like the project or not
like = stay on the topic and do a good talk abt the project
dont like = leave

Next flaming posts will lead to infraction.

Regards
KarLi*
 
IGCN Co-Founder
Joined
Jun 26, 2006
Messages
303
Reaction score
487
Why you guys spamming again and flaming trying to show ur something better or so.

i mean i dont understand ya stop it ....
there is everytime complaints about leeches and stuff
who cares abt that just like the project or not
like = stay on the topic and do a good talk abt the project
dont like = leave

Next flaming posts will lead to infraction.

Regards
KarLi*

Yes, but the guy is a joke (krigiston), because he uses deathways work and flames him for that lol , he is the one that must get infracted and topic removed. Can you see that this is the only reason why he is getting flamed? because he call him self superpro coder and all the rest is noobs , even though he is copying/pasting other source codes and overall using them with out giving a single credit.
 
Last edited:
Joined
May 26, 2009
Messages
17,308
Reaction score
3,219
Yes, but the guy is a joke (krigiston), because he uses deathways work and flames him for that lol , he is the one that must get infracted and topic removed. Can you see that this is the only reason why he is getting flamed? because he call him self superpro coder and all the rest is noobs , even though he is copying/pasting other source codes and overall using them with out giving a single credit.


Topic will not be removed only if topic owner request that it will happen.
if he call hisself superpro it doesnt changes anything for u cus if u already know that he isnt then u shouldnt complain about it , he is trying to help The mu community , i know maybe he leeched some sources and stuff ( and he should add credits asap ) and also we dont care if he is copying pasting i think the 60% of MuOnline threads are copied .

so i'll just tell it once to everyone and Kingston too
"Dont Fight On Here Because of Some Files"

you maybe think i am a easy mod cus i am not infracting anyone for those flames
but if i start u won't be happy and i won't be too.

Thanks for understanding.
KarLI*
 
Last edited:
Experienced Elementalist
Joined
Jul 9, 2008
Messages
201
Reaction score
78
finally someone says stop - took you long enough tho :)

Kirgston did you made the customs that i proposed ? :D

I'm waiting for an perfect s3 ep1 server like a child waiting for santa ;)
 
Skilled Illusionist
Joined
Dec 30, 2008
Messages
343
Reaction score
31
he didn't
now he is finishing joinserver emu
than he will update GS console.
than he will rewrite other source parts
and only than some of your customs
 
Play4Free™
Joined
Aug 8, 2007
Messages
469
Reaction score
277
Hello to all! After 1 week hard work we think what error fixed and we may post new release. I take JoinServer protocol (i mean packets and etc.) from eDataServer and rewrite it.
Changes:
- fully rewrited network core
- new console. Removed all GUI.
- cleared code
- improved speed & stability
- new eJS
- removed 1 DataServer
- etc

Link:
 
Last edited:
Experienced Elementalist
Joined
Jul 9, 2008
Messages
201
Reaction score
78
...
- removed 1 DataServer
...
DataServer 2 is needed by GameServerCS - why did you remove it? ... or you dont plan to make CameServerCS? ... maybe i'm wrong but without GS-CS this will not have CastleSiege, CryWolf event and 3'rd quest :*:
 
King of the bongo
Joined
Oct 17, 2009
Messages
829
Reaction score
214
Hello to all! After 1 week hard work we think what error fixed and we may post new release. I take JoinServer protocol (i mean packets and etc.) from eDataServer and rewrite it.
Changes:
- fully rewrited network core
- new console. Removed all GUI.
- cleared code
- improved speed & stability
- new eJS
- removed 1 DataServer
- etc

Link:

The file you are trying to access is temporarily unavailable. Please try again later.
Can you upload somewhere else?
 
Play4Free™
Joined
Aug 8, 2007
Messages
469
Reaction score
277
Sure take it:

But from Megaupload i download normaly
 
Junior Spellweaver
Joined
Jul 29, 2010
Messages
111
Reaction score
5
good job .... keep up the good work ... I will test and post back in here if I find something wrong :)
 
Last edited:
Junior Spellweaver
Joined
Sep 28, 2008
Messages
135
Reaction score
21
Hey, would you add multi level up for one monster like SCF has? I mean when you kill one monster you can get more than 1 lvl up.
 
Newbie Spellweaver
Joined
Aug 15, 2007
Messages
77
Reaction score
24
Ticket of Illusion Temple no shows time to play right click
 
Play4Free™
Joined
Aug 8, 2007
Messages
469
Reaction score
277
2 Gierek

kk i will do it, but need some time. Prepare large update =)

2 Elnegrox

thx
 
Back
Top