[REUPLOAD]Rappelz Source code

09/28/2025 11:29 アルカード#1
This files were original released by Revolution Team.Since alot of people dm me about reupload.I made new thread for it.


password for both files are same as original:RevolutionTeam-is-the-best

Files are same as original release

[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]
10/04/2025 10:03 azaaza007#2
To make the client work for you, don't forget to add the following flags:

They must match your game server.

SNetMessage.h
const unsigned short TM_CS_LOGIN = 1;
const unsigned short TM_SC_LOGIN_RESULT = 4;
const unsigned short TM_CS_MOVE_REQUEST = 5;
const unsigned short TM_SC_MOVE_ACK = 6;
const unsigned short TM_CS_REGION_UPDATE = 7;


I also found problems with SFrame, such as shadows on textures and problems with displaying some resources, such as objects "Non located items"

Does anyone know if they'll decide to share this? In any case, if I find out sooner, I'll share it.

[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
10/04/2025 17:58 Wael™#3
Thanks for the reupload!

Mega has daily download limits. I’ve reuploaded the same files with the same password for direct download:


Part 1:
[Only registered and activated users can see links. Click Here To Register...]

Part 2:
[Only registered and activated users can see links. Click Here To Register...]


Password: RevolutionTeam-is-the-best
10/04/2025 18:00 atherounge3#4
Quote:
Originally Posted by azaaza007 View Post
To make the client work for you, don't forget to add the following flags:

They must match your game server.

SNetMessage.h
const unsigned short TM_CS_LOGIN = 1;
const unsigned short TM_SC_LOGIN_RESULT = 4;
const unsigned short TM_CS_MOVE_REQUEST = 5;
const unsigned short TM_SC_MOVE_ACK = 6;
const unsigned short TM_CS_REGION_UPDATE = 7;


I also found problems with SFrame, such as shadows on textures and problems with displaying some resources, such as objects "Non located items"

Does anyone know if they'll decide to share this? In any case, if I find out sooner, I'll share it.

[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
Enhance chance and specular map
10/05/2025 12:32 azaaza007#5
Quote:
Originally Posted by atherounge3 View Post
Enhance chance and specular map
I find only solution disable specular with set spec_mode = 0;
I dont know right this or not, but this fixed my problem

I shared fixed Game and Clinet source that can help others

--------------------------------
In Sframe source:

Disable Specular

Code:
void KMeshPrimitive::_SetSpecularBumpTexture(KViewportObject* pViewport, K3DRenderDevice* pDev)
{
	int spec_mode = pViewport->GetUseSpecular();
	spec_mode = 0;
	if (spec_mode==0)	// No specular
	{	
		pDev->SetTexture( 1, NULL  );
		pDev->SetTexture( 2, NULL );
		SetSpecular(FALSE);
		return;
	}

	int factor = 1;
	int	color  = 1;
	if (spec_mode==1)	// Default specular
	{	
		if	(m_TexPack.nTextureMode<=1)
		{	factor = 1;
		color = 1;
		}	else
		{	factor = m_TexPack.nTextureMode/10;
		color = m_TexPack.nTextureMode%10;
		}
	}	else
	if (spec_mode==2)	// Test mode
	{	factor = pViewport->m_nSpecularFactor;
		color = pViewport->m_nSpecularColor;
	}	else
	if (spec_mode==3)	// Default + test mode
	{
		if	(m_TexPack.nTextureMode<=1)
		{	factor = pViewport->m_nSpecularFactor;
			color = pViewport->m_nSpecularColor;
		}	else
		{	factor = m_TexPack.nTextureMode/10;
			color = m_TexPack.nTextureMode%10;
		}
	}


	if	(factor==0) pDev->SetTexture( 1, NULL ); else	// 0: no texture
	if	(factor==1) pDev->SetTexture( 1, m_TexPack.spTexture_Specular ); else	// 1: @@@_spec texture
	if	(factor==2) pDev->SetTexture( 1, m_TexPack.spTexture ); else	// 2: 1st texture
	if  (factor>=3 && factor<=5)	
	{	pDev->SetTexture( 1, _spSpecular[4+factor-3]);	// 3,4,5: 30,40,50 specular bank~gradient~highlight
	}

	if	(color==0) pDev->SetTexture( 2, NULL); else	// 0: none
	if  (color>=1 && color<=4)	
	{	pDev->SetTexture( 2, _spSpecular[color-1]); //m_TexPack.spTexture_Illumin);	// 1:metal   2: skin 3:dark_skin  4: rsv
	}

	SetSpecular(TRUE);
}
--------------------------------
In Sframe source:
To make the client work for you, don't forget to add the following flags:

They must match your game server.

SNetMessage.h

Code:
const unsigned short TM_CS_LOGIN = 1;
const unsigned short TM_SC_LOGIN_RESULT = 4;
const unsigned short TM_CS_MOVE_REQUEST = 5;
const unsigned short TM_SC_MOVE_ACK = 6;
const unsigned short TM_CS_REGION_UPDATE = 7;
---------------------------------
Trade Fix
In Captain source:
Go to OnTrade.cpp

Code:
AR_TIME t = GetArTime(); or search for this word and find OnTrade.cpp
AR_TIME t = GetArTime(); and copy below and write it under this line

if( pClient->IsMoving(t) ) 
{
pClient->CancelTrade();
return;
}
--------------------------
Skill List Fix in Sframe Source
Search for the word
const int c_nMaxLine
const int c_nMinLine
and replace number 11 with number 7

------------------------------------
Guild Creation Fix, in Sephram source:
Search for this word 길드결성
and replace it with gcreate
without deleting this symbol /

----------------------------
Sitting Issue Fix, in Sframe source
Search for the word
onCheatSitdown
in table
Game massge.cpp
and replace it completely with
Code:
void onCheatSitdown(StructPlayer* pPlayer, std::vector< std::string >& vToken)
{
    ARCADIA_LOCK(ArcadiaServer::Instance().LockObjectWithVisibleRange(pPlayer));

    if (pPlayer->IsMoving(GetArTime()) ||!pPlayer->IsActable()|| !pPlayer->IsSitdownable()) return; //916frosty

    if (pPlayer->IsFormChanged())
    {
        SendChatMessage(false, CHAT_NOTICE, "@NOTICE", pPlayer, "@440");
        return;
    }

    if (pPlayer->IsAttacking())
    {
        pPlayer->CancelAttack();
    }

    pPlayer->SitDown();

    BroadcastStatusMessage(pPlayer);
}
--------------------
White Items Not Showing Fix
Sframe source
Delete this word:
enhance_chance
(delete it like deleting any C++ code)
---------------------
10/05/2025 20:48 Masumichan#6
Honestly, quite happy to see people playing around again with source. It might be smart to just setup a discord server, I would participate to give advice towards code / development.
10/05/2025 21:41 azaaza007#7
Quote:
Originally Posted by Masumichan View Post
Honestly, quite happy to see people playing around again with source. It might be smart to just setup a discord server, I would participate to give advice towards code / development.
Have [Only registered and activated users can see links. Click Here To Register...]
10/07/2025 23:47 Gambling1#8
Hi i wanna ask if you have any files above 9.7 please
10/08/2025 08:22 atherounge3#9
Quote:
Originally Posted by Gambling1 View Post
Hi i wanna ask if you have any files above 9.7 please
We are working together on 9.10 repack with a lot of features and huge performance boost. PM me or Alucard if you are willing to buy when we finish (not cheap, we are doing hard work)
10/08/2025 10:48 azaaza007#10
Quote:
Originally Posted by azaaza007 View Post
I find only solution disable specular with set spec_mode = 0;
I dont know right this or not, but this fixed my problem

I shared fixed Game and Clinet source that can help others

--------------------------------
In Sframe source:

Disable Specular

Code:
void KMeshPrimitive::_SetSpecularBumpTexture(KViewportObject* pViewport, K3DRenderDevice* pDev)
{
	int spec_mode = pViewport->GetUseSpecular();
	spec_mode = 0;
	if (spec_mode==0)	// No specular
	{	
		pDev->SetTexture( 1, NULL  );
		pDev->SetTexture( 2, NULL );
		SetSpecular(FALSE);
		return;
	}

	int factor = 1;
	int	color  = 1;
	if (spec_mode==1)	// Default specular
	{	
		if	(m_TexPack.nTextureMode<=1)
		{	factor = 1;
		color = 1;
		}	else
		{	factor = m_TexPack.nTextureMode/10;
		color = m_TexPack.nTextureMode%10;
		}
	}	else
	if (spec_mode==2)	// Test mode
	{	factor = pViewport->m_nSpecularFactor;
		color = pViewport->m_nSpecularColor;
	}	else
	if (spec_mode==3)	// Default + test mode
	{
		if	(m_TexPack.nTextureMode<=1)
		{	factor = pViewport->m_nSpecularFactor;
			color = pViewport->m_nSpecularColor;
		}	else
		{	factor = m_TexPack.nTextureMode/10;
			color = m_TexPack.nTextureMode%10;
		}
	}


	if	(factor==0) pDev->SetTexture( 1, NULL ); else	// 0: no texture
	if	(factor==1) pDev->SetTexture( 1, m_TexPack.spTexture_Specular ); else	// 1: @@@_spec texture
	if	(factor==2) pDev->SetTexture( 1, m_TexPack.spTexture ); else	// 2: 1st texture
	if  (factor>=3 && factor<=5)	
	{	pDev->SetTexture( 1, _spSpecular[4+factor-3]);	// 3,4,5: 30,40,50 specular bank~gradient~highlight
	}

	if	(color==0) pDev->SetTexture( 2, NULL); else	// 0: none
	if  (color>=1 && color<=4)	
	{	pDev->SetTexture( 2, _spSpecular[color-1]); //m_TexPack.spTexture_Illumin);	// 1:metal   2: skin 3:dark_skin  4: rsv
	}

	SetSpecular(TRUE);
}
--------------------------------
In Sframe source:
To make the client work for you, don't forget to add the following flags:

They must match your game server.

SNetMessage.h

Code:
const unsigned short TM_CS_LOGIN = 1;
const unsigned short TM_SC_LOGIN_RESULT = 4;
const unsigned short TM_CS_MOVE_REQUEST = 5;
const unsigned short TM_SC_MOVE_ACK = 6;
const unsigned short TM_CS_REGION_UPDATE = 7;
---------------------------------
Trade Fix
In Captain source:
Go to OnTrade.cpp

Code:
AR_TIME t = GetArTime(); or search for this word and find OnTrade.cpp
AR_TIME t = GetArTime(); and copy below and write it under this line

if( pClient->IsMoving(t) ) 
{
pClient->CancelTrade();
return;
}
--------------------------
Skill List Fix in Sframe Source
Search for the word
const int c_nMaxLine
const int c_nMinLine
and replace number 11 with number 7

------------------------------------
Guild Creation Fix, in Sephram source:
Search for this word 길드결성
and replace it with gcreate
without deleting this symbol /

----------------------------
Sitting Issue Fix, in Sframe source
Search for the word
onCheatSitdown
in table
Game massge.cpp
and replace it completely with
Code:
void onCheatSitdown(StructPlayer* pPlayer, std::vector< std::string >& vToken)
{
    ARCADIA_LOCK(ArcadiaServer::Instance().LockObjectWithVisibleRange(pPlayer));

    if (pPlayer->IsMoving(GetArTime()) ||!pPlayer->IsActable()|| !pPlayer->IsSitdownable()) return; //916frosty

    if (pPlayer->IsFormChanged())
    {
        SendChatMessage(false, CHAT_NOTICE, "@NOTICE", pPlayer, "@440");
        return;
    }

    if (pPlayer->IsAttacking())
    {
        pPlayer->CancelAttack();
    }

    pPlayer->SitDown();

    BroadcastStatusMessage(pPlayer);
}
--------------------
White Items Not Showing Fix
Sframe source
Delete this word:
enhance_chance
(delete it like deleting any C++ code)
---------------------

I am sharing the information so that it can be found here, thanks to those who helped me (Sizar) figure it out Specular fixed

Change all occurrences of void KMeshPrimitive::_SetSpecularBumpTexture.

change void KMeshPrimitive::_SetSpecularBumpTexture

Code:
void KMeshPrimitive::_SetSpecularBumpTexture(KViewportObject* pViewport, K3DRenderDevice* pDev)
{
	if( IsBump() && pViewport->GetRenderBumpMapMode() )
	{
		if( IsUseFixMap() )
		{
			pDev->SetTexture( 1, m_TexPack.spTexture_Fix);
			pDev->SetTexture( 2, NULL );
		}
		else
		{
			pDev->SetTexture( 1, m_TexPack.spTexture_Bump );
			pDev->SetTexture( 2, NULL );
		}
	}
	else if( ( IsSpecular() || ( IsBump() && !pViewport->GetRenderBumpMapMode() ) ) && pViewport->GetUseSpecular() )
	{
		if( IsUseFixMap() )
		{
			pDev->SetTexture( 1, m_TexPack.spTexture_Fix );
			pDev->SetTexture( 2, m_TexPack.spTexture_Fix );
		}
		else
		{
#ifdef _SPECULAR_EDITING_
			switch( g_testTextureUseType )
			{
			case TYPE_0D1S2SC:
				pDev->SetTexture( 1, m_TexPack.spTexture_Specular	   );
				pDev->SetTexture( 2, m_TexPack.spTexture_SpecularColor );
				break;
			case TYPE_0D1S2X:
				pDev->SetTexture( 1, m_TexPack.spTexture_Specular	   );
				pDev->SetTexture( 2, m_TexPack.spTexture_Fix );
				break;
			case TYPE_0D1X2X:
				pDev->SetTexture( 1, m_TexPack.spTexture_Fix );
				pDev->SetTexture( 2, m_TexPack.spTexture_Fix );
				break;
			case TYPE_0S1X2SC:
				pDev->SetTexture( 1, m_TexPack.spTexture_Fix );
				pDev->SetTexture( 2, m_TexPack.spTexture_SpecularColor );
				break;
			case TYPE_0S1S2SC:
				pDev->SetTexture( 1, m_TexPack.spTexture_Specular	   );
				pDev->SetTexture( 2, m_TexPack.spTexture_SpecularColor );
				break;
			case TYPE_0S1X2X:
				break;
			}
#else
			pDev->SetTexture( 1, m_TexPack.spTexture_Specular	   );
			pDev->SetTexture( 2, m_TexPack.spTexture_SpecularColor );
#endif
		}
	}

	if( m_TexPack.spTexture_Illumin && IsBump() )
	{
		if( IsUseFixMap() )
			pDev->SetTexture( 2, m_TexPack.spTexture_Fix );
		else
			pDev->SetTexture( 2, m_TexPack.spTexture_Illumin );
	}
}

And

Use if(IsSpecular() IsBump()) instead of commenting it out like //if(IsSpecular() IsBump()).
11/04/2025 11:48 mko543#11
Waiting for reupload
11/20/2025 01:11 keyrita#12
[QUOTE=azaaza007;40393534]Have [Only registered and activated users can see links. Click Here To Register...][/QUOTE
expired
11/28/2025 11:37 アルカード#13
links updated
12/15/2025 10:16 Yuimichinaro#14
Quote:
Originally Posted by Wael™ View Post
Thanks for the reupload!

Mega has daily download limits. I’ve reuploaded the same files with the same password for direct download:


Part 1:
[Only registered and activated users can see links. Click Here To Register...]

Part 2:
[Only registered and activated users can see links. Click Here To Register...]


Password: RevolutionTeam-is-the-best



Not working :confused:
12/19/2025 14:08 Wael™#15
Quote:
Originally Posted by Yuimichinaro View Post
Not working :confused:
sorry someone files a DMCA take down notice


links updated