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!

[Share]EP11 Source Code w/ Client

Skilled Illusionist
Joined
Jun 19, 2017
Messages
308
Reaction score
21
Code:
Can you teach me?


go to innerinterface/innerinterfacesimple

find
Code:
void CInnerInterface::SetTargetInfo ( STARGETID sTargetID, DWORD dwBarColor, int wSchool )


replace this


Code:
{	CString strName;	D3DCOLOR dwColor = NS_UITEXTCOLOR::DEFAULT;	GLPWDATA sHP; //original gldwdata	//WORD wSchool = CTargetInfoDisplay::NODATA;	PGLCROWCLIENT pCrow = GLGaeaClient::GetInstance().GetActiveMap()->GetCrow ( sTargetID.dwID );	GLCOPY *pCOPY = GLGaeaClient::GetInstance().GetCopyActor ( sTargetID );	if ( !pCOPY ) return;	strName = pCOPY->GetName();	sHP = pCOPY->GetHp();		if ( pCOPY->GetCrow() == CROW_MOB || pCOPY->GetCrow() == CROW_SUMMON )	{		dwColor = GLGaeaClient::GetInstance().GetMobNameColor ( sTargetID.dwID );		int fPercent2 =  (float(sHP.dwNow) / float(sHP.dwMax)) * 100;		if ( m_pCrowTargetInfo )	m_pCrowTargetInfo->SetTargetInfo ( sHP.dwNow, sHP.dwMax, fPercent2, pCrow->GETLEVEL(), strName);		ShowGroupBottom ( CROW_TARGET_INFO );	}	else if ( pCOPY->GetCrow () == CROW_PC )	{		HideGroup ( CROW_TARGET_INFO );		bool bBRIGHTEVENT   = GLGaeaClient::GetInstance().IsBRIGHTEVENT();		bool bSCHOOL_FREEPK = GLGaeaClient::GetInstance().IsSchoolFreePk();		bool bGuidBattleMap = false;		//juver battle royale		bool bRedZone = false;			PLANDMANCLIENT pLand = GLGaeaClient::GetInstance().GetActiveMap();		if ( pLand )		{			bGuidBattleMap = ( pLand->m_bClubBattle || pLand->m_bClubDeathMatch || pLand->m_bSchoolWars || pLand->m_bRoyalRumble );			bRedZone = ( pLand->IsRedZone() );		}		//	´ë·Ã ¶Ç´Â PK°¡ ¾Æ´Ï¸é, ÇǸ¦ Ç¥½ÃÇÏÁö ¾Ê´Â´Ù.		if ( !GLGaeaClient::GetInstance().GetCharacter()->ISCONFRONT_TAR ( sTargetID ) &&			!GLGaeaClient::GetInstance().GetCharacter()->IS_PLAYHOSTILE ( pCOPY->GetCharID() ) )		{			if ( !(bBRIGHTEVENT || bSCHOOL_FREEPK || bGuidBattleMap) )			{				//	ÇÇÇ¥½Ã¸¸ ¸·À½ ( ¸Æ½Ã¸Ø )				sHP.TO_FULL ();			}			if ( !(bBRIGHTEVENT || bSCHOOL_FREEPK || bRedZone) )			{				sHP.TO_FULL ();			}		}		//	À̸§ »ö (PK_COLOR)		PGLCHARCLIENT pCHAR = GLGaeaClient::GetInstance().GetChar ( sTargetID.dwID );		if ( !pCHAR ) return ;		dwColor = pCHAR->GET_PK_COLOR ();		CString strLevel, strCombine, strReborn, strParty, strGuild, strPartyJoined, strPartyM, strPartyNew, strPartyMember;		//strHp.Format ( "%d", pCHAR->GetHp());		//strReborn.Format ( "%d", pCHAR->GetReborn());		strCombine.Format("%s",COMMENT::CHARCLASS[CharClassToIndex(pCHAR->GetClass())].c_str());		strPartyJoined = "Already joined a Party";//New Target Info for Party by CNDev		strPartyMember = "PartyMember";		strPartyM = "PartyMaster";		//strGuildMaster = "GuildMaster";		if(pCHAR->IsPartyMem() == true){		strParty.Format ( "%s", strPartyJoined );		}else{		strParty.Format ( "None");		}		if(pCHAR->IsPartyMaster() == true){		strPartyNew.Format ( "%s", strPartyM );		}else if(pCHAR->IsPartyMem() == true){			strPartyNew.Format ( "%s",strPartyMember );		}		if(pCHAR->GetClubName() != ""){		strGuild.Format ( "%s", pCHAR->GetClubName());		}else{			strGuild.Format ( "None");		}		int fPercent3 =  (float(sHP.dwNow) / float(sHP.dwMax)) * 100;		if ( m_pCrowTargetInfoPlayer ) m_pCrowTargetInfoPlayer->SetTargetInfo ( sHP.dwNow, sHP.dwMax, fPercent3,pCHAR->GetSchool(), pCHAR->GetReborn(), strCombine, pCHAR->GetLevel(), strPartyMember, strPartyM, strPartyNew, strPartyJoined, strParty, strGuild, strName );		ShowGroupBottom ( CROW_TARGET_INFO_PLAYER );	}	float fPercent = float(sHP.dwNow) / float(sHP.dwMax);	if ( m_pTargetInfoCtfDisplay && pCrow && ( pCrow->m_pCrowData->m_sAction.m_dwActFlag&EMCROWACT_CTFTOWER) )	{		sHP = pCOPY->GetHpSg();		float fPercent_sg = float(sHP.dwNow) / float(sHP.dwMax);		sHP = pCOPY->GetHpMp();		float fPercent_mp = float(sHP.dwNow) / float(sHP.dwMax);		sHP = pCOPY->GetHpPhx();		float fPercent_phx = float(sHP.dwNow) / float(sHP.dwMax);		m_pTargetInfoCtfDisplay->SetTargetInfo ( fPercent_sg, fPercent_mp, fPercent_phx, wSchool, pCrow->m_emOWNER );	}	else if ( m_pTargetInfoDisplay ) m_pTargetInfoDisplay->SetTargetInfo ( fPercent, strName, dwColor );	//	NOTE	//		Æ÷Áö¼Ç ¼³Á¤	{		// Note : À̸§Ç¥½Ã ³ôÀÌÁ¶Àý		D3DXVECTOR3 vPos = pCOPY->GetPosBodyHeight();		D3DXVECTOR3 vScreen = DxViewPort::GetInstance().ComputeVec3Project ( &vPos, NULL );			const UIRECT& rcOriginPos = m_pTargetInfoDisplay->GetGlobalPos ();		int nPosX = (int)( floor(vScreen.x - ( rcOriginPos.sizeX * 0.5f )));		int nPosY = (int)( vScreen.y - rcOriginPos.sizeY );		if ( m_pTargetInfoDisplay )		{			//if ( abs ( rcOriginPos.left - nPosX ) > 1 || abs ( rcOriginPos.top - nPosY ) > 1 )				m_pTargetInfoDisplay->SetGlobalPos ( D3DXVECTOR2 ( float ( nPosX ), float ( nPosY ) ) );		}		if ( m_pTargetInfoCtfDisplay )		{			const UIRECT& rcOriginPos = m_pTargetInfoCtfDisplay->GetGlobalPos ();			nPosX = (int)( floor(vScreen.x - ( rcOriginPos.sizeX * 0.5f )));			nPosY = (int)( vScreen.y - rcOriginPos.sizeY );			m_pTargetInfoCtfDisplay->SetGlobalPos ( D3DXVECTOR2 ( float ( nPosX ), float ( nPosY ) ) );		}		if ( pCrow && ( pCrow->m_pCrowData->m_sAction.m_dwActFlag&EMCROWACT_CTFTOWER ) )		{			ShowGroupBottom ( TARGETINFO_CTF_DISPLAY );		}		else ShowGroupBottom ( TARGETINFO_DISPLAY );		//	Áߺ¹ À̸§ Áö¿ì±â		if ( m_pNameDisplayMan )	m_pNameDisplayMan->VisibleTargetInfoCtrl ( sTargetID.emCrow, sTargetID.dwID, FALSE );	}}

sorry i dont remember what i add so i send it all
 
Banned
Banned
Joined
Jun 16, 2017
Messages
89
Reaction score
2
go to innerinterface/innerinterfacesimple

find
Code:
void CInnerInterface::SetTargetInfo ( STARGETID sTargetID, DWORD dwBarColor, int wSchool )


replace this


Code:
{    CString strName;    D3DCOLOR dwColor = NS_UITEXTCOLOR::DEFAULT;    GLPWDATA sHP; //original gldwdata    //WORD wSchool = CTargetInfoDisplay::NODATA;    PGLCROWCLIENT pCrow = GLGaeaClient::GetInstance().GetActiveMap()->GetCrow ( sTargetID.dwID );    GLCOPY *pCOPY = GLGaeaClient::GetInstance().GetCopyActor ( sTargetID );    if ( !pCOPY ) return;    strName = pCOPY->GetName();    sHP = pCOPY->GetHp();        if ( pCOPY->GetCrow() == CROW_MOB || pCOPY->GetCrow() == CROW_SUMMON )    {        dwColor = GLGaeaClient::GetInstance().GetMobNameColor ( sTargetID.dwID );        int fPercent2 =  (float(sHP.dwNow) / float(sHP.dwMax)) * 100;        if ( m_pCrowTargetInfo )    m_pCrowTargetInfo->SetTargetInfo ( sHP.dwNow, sHP.dwMax, fPercent2, pCrow->GETLEVEL(), strName);        ShowGroupBottom ( CROW_TARGET_INFO );    }    else if ( pCOPY->GetCrow () == CROW_PC )    {        HideGroup ( CROW_TARGET_INFO );        bool bBRIGHTEVENT   = GLGaeaClient::GetInstance().IsBRIGHTEVENT();        bool bSCHOOL_FREEPK = GLGaeaClient::GetInstance().IsSchoolFreePk();        bool bGuidBattleMap = false;        //juver battle royale        bool bRedZone = false;            PLANDMANCLIENT pLand = GLGaeaClient::GetInstance().GetActiveMap();        if ( pLand )        {            bGuidBattleMap = ( pLand->m_bClubBattle || pLand->m_bClubDeathMatch || pLand->m_bSchoolWars || pLand->m_bRoyalRumble );            bRedZone = ( pLand->IsRedZone() );        }        //    ´ë·Ã ¶Ç´Â PK°¡ ¾Æ´Ï¸é, ÇǸ¦ Ç¥½ÃÇÏÁö ¾Ê´Â´Ù.        if ( !GLGaeaClient::GetInstance().GetCharacter()->ISCONFRONT_TAR ( sTargetID ) &&            !GLGaeaClient::GetInstance().GetCharacter()->IS_PLAYHOSTILE ( pCOPY->GetCharID() ) )        {            if ( !(bBRIGHTEVENT || bSCHOOL_FREEPK || bGuidBattleMap) )            {                //    ÇÇÇ¥½Ã¸¸ ¸·À½ ( ¸Æ½Ã¸Ø )                sHP.TO_FULL ();            }            if ( !(bBRIGHTEVENT || bSCHOOL_FREEPK || bRedZone) )            {                sHP.TO_FULL ();            }        }        //    À̸§ »ö (PK_COLOR)        PGLCHARCLIENT pCHAR = GLGaeaClient::GetInstance().GetChar ( sTargetID.dwID );        if ( !pCHAR ) return ;        dwColor = pCHAR->GET_PK_COLOR ();        CString strLevel, strCombine, strReborn, strParty, strGuild, strPartyJoined, strPartyM, strPartyNew, strPartyMember;        //strHp.Format ( "%d", pCHAR->GetHp());        //strReborn.Format ( "%d", pCHAR->GetReborn());        strCombine.Format("%s",COMMENT::CHARCLASS[CharClassToIndex(pCHAR->GetClass())].c_str());        strPartyJoined = "Already joined a Party";//New Target Info for Party by CNDev        strPartyMember = "PartyMember";        strPartyM = "PartyMaster";        //strGuildMaster = "GuildMaster";        if(pCHAR->IsPartyMem() == true){        strParty.Format ( "%s", strPartyJoined );        }else{        strParty.Format ( "None");        }        if(pCHAR->IsPartyMaster() == true){        strPartyNew.Format ( "%s", strPartyM );        }else if(pCHAR->IsPartyMem() == true){            strPartyNew.Format ( "%s",strPartyMember );        }        if(pCHAR->GetClubName() != ""){        strGuild.Format ( "%s", pCHAR->GetClubName());        }else{            strGuild.Format ( "None");        }        int fPercent3 =  (float(sHP.dwNow) / float(sHP.dwMax)) * 100;        if ( m_pCrowTargetInfoPlayer ) m_pCrowTargetInfoPlayer->SetTargetInfo ( sHP.dwNow, sHP.dwMax, fPercent3,pCHAR->GetSchool(), pCHAR->GetReborn(), strCombine, pCHAR->GetLevel(), strPartyMember, strPartyM, strPartyNew, strPartyJoined, strParty, strGuild, strName );        ShowGroupBottom ( CROW_TARGET_INFO_PLAYER );    }    float fPercent = float(sHP.dwNow) / float(sHP.dwMax);    if ( m_pTargetInfoCtfDisplay && pCrow && ( pCrow->m_pCrowData->m_sAction.m_dwActFlag&EMCROWACT_CTFTOWER) )    {        sHP = pCOPY->GetHpSg();        float fPercent_sg = float(sHP.dwNow) / float(sHP.dwMax);        sHP = pCOPY->GetHpMp();        float fPercent_mp = float(sHP.dwNow) / float(sHP.dwMax);        sHP = pCOPY->GetHpPhx();        float fPercent_phx = float(sHP.dwNow) / float(sHP.dwMax);        m_pTargetInfoCtfDisplay->SetTargetInfo ( fPercent_sg, fPercent_mp, fPercent_phx, wSchool, pCrow->m_emOWNER );    }    else if ( m_pTargetInfoDisplay ) m_pTargetInfoDisplay->SetTargetInfo ( fPercent, strName, dwColor );    //    NOTE    //        Æ÷Áö¼Ç ¼³Á¤    {        // Note : À̸§Ç¥½Ã ³ôÀÌÁ¶Àý        D3DXVECTOR3 vPos = pCOPY->GetPosBodyHeight();        D3DXVECTOR3 vScreen = DxViewPort::GetInstance().ComputeVec3Project ( &vPos, NULL );            const UIRECT& rcOriginPos = m_pTargetInfoDisplay->GetGlobalPos ();        int nPosX = (int)( floor(vScreen.x - ( rcOriginPos.sizeX * 0.5f )));        int nPosY = (int)( vScreen.y - rcOriginPos.sizeY );        if ( m_pTargetInfoDisplay )        {            //if ( abs ( rcOriginPos.left - nPosX ) > 1 || abs ( rcOriginPos.top - nPosY ) > 1 )                m_pTargetInfoDisplay->SetGlobalPos ( D3DXVECTOR2 ( float ( nPosX ), float ( nPosY ) ) );        }        if ( m_pTargetInfoCtfDisplay )        {            const UIRECT& rcOriginPos = m_pTargetInfoCtfDisplay->GetGlobalPos ();            nPosX = (int)( floor(vScreen.x - ( rcOriginPos.sizeX * 0.5f )));            nPosY = (int)( vScreen.y - rcOriginPos.sizeY );            m_pTargetInfoCtfDisplay->SetGlobalPos ( D3DXVECTOR2 ( float ( nPosX ), float ( nPosY ) ) );        }        if ( pCrow && ( pCrow->m_pCrowData->m_sAction.m_dwActFlag&EMCROWACT_CTFTOWER ) )        {            ShowGroupBottom ( TARGETINFO_CTF_DISPLAY );        }        else ShowGroupBottom ( TARGETINFO_DISPLAY );        //    Áߺ¹ À̸§ Áö¿ì±â        if ( m_pNameDisplayMan )    m_pNameDisplayMan->VisibleTargetInfoCtrl ( sTargetID.emCrow, sTargetID.dwID, FALSE );    }}

sorry i dont remember what i add so i send it all
Like button has been pressed :) Thank you :) Maybe later can you teach me sure xD Because I dont want to mess things xD Hahaha
 
Newbie Spellweaver
Joined
Apr 14, 2017
Messages
88
Reaction score
4
anyone can fix tyranny buff ?
problem is :
after win tyranny, if i log out my character, the tyranny buff will disappear
 
Skilled Illusionist
Joined
Sep 22, 2014
Messages
374
Reaction score
16
anyone can fix tyranny buff ?
problem is :
after win tyranny, if i log out my character, the tyranny buff will disappear
Thats no problem just the buff still running in your campus... thats just icon was visible

 
Newbie Spellweaver
Joined
Apr 14, 2017
Messages
88
Reaction score
4
Ok. Thx sir. Anyway do you know how to fix rank button when tyranny running and detail about winner ?. Mine visibled
 
Back
Top