You last visited: Today at 00:55
Advertisement
[Mini-Release] Player Count & Guild Identifier
Discussion on [Mini-Release] Player Count & Guild Identifier within the Flyff PServer Guides & Releases forum part of the Flyff Private Server category.
01/26/2014, 11:41
#1
elite*gold: 115
Join Date: Jan 2012
Posts: 1,156
Received Thanks: 894
[Mini-Release] Player Count & Guild Identifier
Channel Player Count
Look for this
void CWndSelectServer::OnInitialUpdate()
do this one:
Code:
if( g_dpCertified.m_aServerset[j].dwParent == pServerDesc->dwID )
{
lCount = g_dpCertified.m_aServerset[j].lCount;
lMax = g_dpCertified.m_aServerset[j].lMax;
#ifdef __COUNT
sprintf( lpString, "%s (%d/%d)", g_dpCertified.m_aServerset[j].lpName, lCount, lMax );
//sprintf( lpString, "%s", g_dpCertified.m_aServerset[j].lpName, lCount, lMax );
#else //__COUNT
long lBusy = (long)( lMax * 0.8 );
if( lCount < lBusy )
{
strcpy( lpStrtmp, "" );
//strcpy( lpStrtmp, prj.GetText(TID_GAME_NORMAL));
}
else
if( lCount < lMax )
{
strcpy( lpStrtmp, "" );
//strcpy( lpStrtmp, prj.GetText(TID_GAME_BUSY));
}
else
{
strcpy( lpStrtmp, prj.GetText(TID_GAME_FULL) );
}
sprintf( lpString, "%s(%s)", g_dpCertified.m_aServerset[j].lpName, lpStrtmp );
// sprintf( lpString, "%s(%d)", g_dpCertified.m_aServerset[j].lpName, g_dpCertified.m_aServerset[j].lCount );
#endif //__COUNT
int nIndex = pWndListMulti->AddString( lpString );
pWndListMulti->SetItemData( nIndex, (DWORD)&g_dpCertified.m_aServerset[j] );
}
}
}
}
Neuz versioncommon.h
#define __COUNT
Screen:
Guild Indentifier
MoverRender.cpp
Look for this:
Code:
CGuild* pGuild = GetGuild();
BOOL bSkip = FALSE;
if( IsAuthHigher( AUTH_GAMEMASTER ) == TRUE )
{
if( HasBuffByIk3(IK3_TEXT_DISGUISE) )
bSkip = TRUE;
}
Then add below:
Code:
#ifdef __PLOP_GUILD_TAG
CString strGuildName, sGuildLeaderTag, sGuildMemberTag;
sGuildLeaderTag = "[Guild Leader] ";
sGuildMemberTag = "[Guild Member] ";
#endif // __PLOP_GUILD_TAG
Look for this:
Code:
if(pGuild != NULL)
{
cs2 = pFont->GetTextExtent( pGuild->m_szGuild );
And replace by:
Code:
if(pGuild != NULL)
{
#ifdef __PLOP_GUILD_TAG
if ( pGuild->IsMaster( m_idPlayer ) )
strGuildName = sGuildLeaderTag;
else
strGuildName = sGuildMemberTag;
strGuildName += pGuild->m_szGuild;
cs2 = pFont->GetTextExtent( strGuildName );
#else // __PLOP_GUILD_TAG
cs2 = pFont->GetTextExtent( pGuild->m_szGuild );
#endif // __PLOP_GUILD_TAG
Look for this:
Code:
if( pGuild && bSkip == FALSE )
{
point.x = (LONG)( vOut.x );
point.y = (LONG)( vOut.y );
MakeEven( point.x );
point.x -= pFont->GetTextExtent( pGuild->m_szGuild ).cx / 2;
point.y -= 32;
point.x -= 3;
And replace by:
Code:
if( pGuild && bSkip == FALSE )
{
#ifdef __PLOP_GUILD_TAG
if ( pGuild->IsMaster( m_idPlayer ) )
strGuildName = sGuildLeaderTag;
else
strGuildName = sGuildMemberTag;
strGuildName += pGuild->m_szGuild;
point.x = (LONG)( vOut.x );
point.y = (LONG)( vOut.y );
MakeEven( point.x );
point.x -= pFont->GetTextExtent( strGuildName ).cx / 2;
point.y -= 32;
point.x -= 3;
#else // __PLOP_GUILD_TAG
point.x = (LONG)( vOut.x );
point.y = (LONG)( vOut.y );
MakeEven( point.x );
point.x -= pFont->GetTextExtent( pGuild->m_szGuild ).cx / 2;
point.y -= 32;
point.x -= 3;
#endif // __PLOP_GUILD_TAG
Look for this:
Code:
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), dwColor, pGuild->m_szGuild );
And replace by:
Code:
#ifdef __PLOP_GUILD_TAG
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), dwColor, strGuildName );
#else // __PLOP_GUILD_TAG
pFont->DrawText( (FLOAT)( point.x ), (FLOAT)( point.y ), dwColor, pGuild->m_szGuild );
#endif // __PLOP_GUILD_TAG
Look for this:
Code:
CSize cs2 = pFont->GetTextExtent( pGuild->m_szGuild );
And replace by:
Code:
#ifdef __PLOP_GUILD_TAG
CSize cs2 = pFont->GetTextExtent( strGuildName );
#else // __PLOP_GUILD_TAG
CSize cs2 = pFont->GetTextExtent( pGuild->m_szGuild );
#endif // __PLOP_GUILD_TAG
Look for this:
Code:
if( strlen(szName) > strlen(pGuild->m_szGuild) )
And replace by:
Code:
#ifdef __PLOP_GUILD_TAG
if( strlen(szName) > strlen(strGuildName) )
#else // __PLOP_GUILD_TAG
if( strlen(szName) > strlen(pGuild->m_szGuild) )
#endif // __PLOP_GUILD_TAG
Look for this:
Code:
point.x -= pFont->GetTextExtent( pGuild->m_szGuild ).cx / 2;
And replace by:
Code:
#ifdef __PLOP_GUILD_TAG
point.x -= pFont->GetTextExtent( strGuildName ).cx / 2;
#else // __PLOP_GUILD_TAG
point.x -= pFont->GetTextExtent( pGuild->m_szGuild ).cx / 2;
#endif // __PLOP_GUILD_TAG
Neuz Versioncommon.h
#define __PLOP_GUILD_TAG
Screen:
Credit Plop
01/26/2014, 11:58
#2
elite*gold: 0
Join Date: Jul 2012
Posts: 127
Received Thanks: 4
Nice Released
More Power sir !
01/26/2014, 12:08
#3
elite*gold: 0
Join Date: Dec 2013
Posts: 245
Received Thanks: 28
Nothing is special
Credit please
01/26/2014, 14:02
#4
elite*gold: 0
Join Date: Jul 2012
Posts: 127
Received Thanks: 4
Quote:
Originally Posted by
Cloud'
Nothing is special
Credit please
Its for people who dont have this system sir .. Please appreciate the released
01/26/2014, 14:38
#5
elite*gold: 20
Join Date: Jun 2013
Posts: 445
Received Thanks: 76
In which .cpp i need to do this=?
01/26/2014, 14:44
#6
elite*gold: 365
Join Date: Jan 2012
Posts: 1,232
Received Thanks: 215
MoverRender.cpp
Tut mir leid, aber wozu gibt es eine suchfunktion bei vs? Ich weiß manchmal bin ich nicht besser, aber alles Leechen wollen aber zu Faul mal Selber was zu suchen?!
01/26/2014, 15:12
#7
elite*gold: 120
Join Date: Jun 2012
Posts: 455
Received Thanks: 141
Allgemein wenn man schon sieht das es ein "Titel" ist moverrender... :O
01/26/2014, 15:16
#8
elite*gold: 115
Join Date: Jan 2012
Posts: 1,156
Received Thanks: 894
Quote:
Originally Posted by
xI3ubbLex3
Allgemein wenn man schon sieht das es ein "Titel" ist moverrender... :O
its because they don't know how to find
.. but they know how to leech without understanding so it means they always ask for some problems.
01/26/2014, 17:41
#9
elite*gold: 0
Join Date: Jan 2014
Posts: 12
Received Thanks: 0
Credit to 'Plop' not to 'Nab' jayjei ^^
01/26/2014, 19:17
#10
elite*gold: 115
Join Date: Jan 2012
Posts: 1,156
Received Thanks: 894
Quote:
Originally Posted by
.Karles
Credit to 'Plop' not to 'Nab' jayjei ^^
sorry for the wrong credits.
#postUpdate
02/14/2014, 11:12
#11
elite*gold: 0
Join Date: Mar 2013
Posts: 205
Received Thanks: 38
In "Players Count" What File inside the source to do that?
--Bad English
02/14/2014, 12:22
#12
elite*gold: 0
Join Date: Jun 2012
Posts: 11
Received Thanks: 0
Quote:
Originally Posted by
Kumo'
MoverRender.cpp
Tut mir leid, aber wozu gibt es eine suchfunktion bei vs? Ich weiß manchmal bin ich nicht besser, aber alles Leechen wollen aber zu Faul mal Selber was zu suchen?!
Quote:
Originally Posted by
flyffdev
In "Players Count" What File inside the source to do that?
--Bad English
sometimes
read other post
02/15/2014, 07:23
#13
elite*gold: 294
Join Date: Jun 2009
Posts: 407
Received Thanks: 587
Guild Identifier: 1
MoverRender.cpp
Code:
#ifdef __PLOP_GUILD_TAG
CGuildMember* pGuildMember;
pGuildMember = pGuild->GetMember( g_pPlayer->m_idPlayer );
CString strGuildName, sGuildLeaderTag, sGuildKingpin, sGuildCaptain, sGuildSupport, sGuildMemberTag;
sGuildLeaderTag = "[Guild Leader] ";
sGuildKingpin = "[Guild Master] ";
sGuildCaptain = "[Guild Captain] ";
sGuildSupport = "[Guild Supporter] ";
sGuildMemberTag = "[Guild Member] ";
#endif // __PLOP_GUILD_TAG
Code:
if(pGuild != NULL)
{
#ifdef __PLOP_GUILD_TAG
if ( pGuild->IsMaster( m_idPlayer ) )
strGuildName = sGuildLeaderTag;
else if(pGuildMember->m_nMemberLv == GUD_KINGPIN)
strGuildName = sGuildKingpin;
else if(pGuildMember->m_nMemberLv == GUD_CAPTAIN)
strGuildName = sGuildCaptain;
else if(pGuildMember->m_nMemberLv == GUD_SUPPORTER)
strGuildName = sGuildSupport;
else
strGuildName = sGuildMemberTag;
strGuildName += pGuild->m_szGuild;
cs2 = pFont->GetTextExtent( strGuildName );
#else
cs2 = pFont->GetTextExtent( pGuild->m_szGuild );
#endif //__PLOP_GUILD_TAG
Code:
if( pGuild && bSkip == FALSE )
{
#ifdef __PLOP_GUILD_TAG
if ( pGuild->IsMaster( m_idPlayer ) )
strGuildName = sGuildLeaderTag;
else if(pGuildMember->m_nMemberLv == GUD_KINGPIN)
strGuildName = sGuildKingpin;
else if(pGuildMember->m_nMemberLv == GUD_CAPTAIN)
strGuildName = sGuildCaptain;
else if(pGuildMember->m_nMemberLv == GUD_SUPPORTER)
strGuildName = sGuildSupport;
else
strGuildName = sGuildMemberTag;
strGuildName += pGuild->m_szGuild;
point.x = (LONG)( vOut.x );
point.y = (LONG)( vOut.y );
MakeEven( point.x );
point.x -= pFont->GetTextExtent( strGuildName ).cx / 2;
point.y -= 32;
point.x -= 3;
#else // __PLOP_GUILD_TAG
point.x = (LONG)( vOut.x );
point.y = (LONG)( vOut.y );
MakeEven( point.x );
point.x -= pFont->GetTextExtent( pGuild->m_szGuild ).cx / 2;
point.y -= 32;
point.x -= 3;
#endif // __PLOP_GUILD_TAG
Guild Identifier: 2
Code:
#ifdef __PLOP_GUILD_TAG
CGuildMember* pGuildMember;
pGuildMember = pGuild->GetMember( g_pPlayer->m_idPlayer );
CString strGuildName, sGuildLeaderTag, sGuildKingpin, sGuildCaptain, sGuildSupport, sGuildMemberTag, sCustomTag;
sGuildLeaderTag = "[Guild Leader] ";
sGuildKingpin = "[Guild Master] ";
sGuildCaptain = "[Guild Captain] ";
sGuildSupport = "[Guild Supporter] ";
sGuildMemberTag = "[Guild Member] ";
sCustomTag = "[ ";
sCustomTag += pGuildMember->m_szAlias;
sCustomTag += " ]";
#endif // __PLOP_GUILD_TAG
Code:
if(pGuildMember->m_szAlias != 0 && !pGuild->IsMaster(m_idPlayer))
{
strGuildName = sCustomTag;
}
else
{
if ( pGuild->IsMaster( m_idPlayer ) )
strGuildName = sGuildLeaderTag;
else if(pGuildMember->m_nMemberLv == GUD_KINGPIN)
strGuildName = sGuildKingpin;
else if(pGuildMember->m_nMemberLv == GUD_CAPTAIN)
strGuildName = sGuildCaptain;
else if(pGuildMember->m_nMemberLv == GUD_SUPPORTER)
strGuildName = sGuildSupport;
else
strGuildName = sGuildMemberTag;
strGuildName += pGuild->m_szGuild;
#else
cs2 = pFont->GetTextExtent( pGuild->m_szGuild );
#endif //__PLOP_GUILD_TAG
Code:
#ifdef __PLOP_GUILD_TAG
if(pGuildMember->m_szAlias != 0 && !pGuild->IsMaster(m_idPlayer))
{
strGuildName = sCustomTag;
}
else
{
if ( pGuild->IsMaster( m_idPlayer ) )
strGuildName = sGuildLeaderTag;
else if(pGuildMember->m_nMemberLv == GUD_KINGPIN)
strGuildName = sGuildKingpin;
else if(pGuildMember->m_nMemberLv == GUD_CAPTAIN)
strGuildName = sGuildCaptain;
else if(pGuildMember->m_nMemberLv == GUD_SUPPORTER)
strGuildName = sGuildSupport;
else
strGuildName = sGuildMemberTag;
}
strGuildName += pGuild->m_szGuild;
point.x = (LONG)( vOut.x );
point.y = (LONG)( vOut.y );
MakeEven( point.x );
point.x -= pFont->GetTextExtent( strGuildName ).cx / 2;
point.y -= 32;
point.x -= 3;
#else // __PLOP_GUILD_TAG
point.x = (LONG)( vOut.x );
point.y = (LONG)( vOut.y );
MakeEven( point.x );
point.x -= pFont->GetTextExtent( pGuild->m_szGuild ).cx / 2;
point.y -= 32;
point.x -= 3;
#endif // __PLOP_GUILD_TAG
I haven't tested both; however, they built successfully.
02/15/2014, 16:08
#14
elite*gold: 115
Join Date: Jan 2012
Posts: 1,156
Received Thanks: 894
Quote:
Originally Posted by
Avalion
Guild Identifier: 1
MoverRender.cpp
Code:
#ifdef __PLOP_GUILD_TAG
CGuildMember* pGuildMember;
pGuildMember = pGuild->GetMember( g_pPlayer->m_idPlayer );
CString strGuildName, sGuildLeaderTag, sGuildKingpin, sGuildCaptain, sGuildSupport, sGuildMemberTag;
sGuildLeaderTag = "[Guild Leader] ";
sGuildKingpin = "[Guild Master] ";
sGuildCaptain = "[Guild Captain] ";
sGuildSupport = "[Guild Supporter] ";
sGuildMemberTag = "[Guild Member] ";
#endif // __PLOP_GUILD_TAG
Code:
if(pGuild != NULL)
{
#ifdef __PLOP_GUILD_TAG
if ( pGuild->IsMaster( m_idPlayer ) )
strGuildName = sGuildLeaderTag;
else if(pGuildMember->m_nMemberLv == GUD_KINGPIN)
strGuildName = sGuildKingpin;
else if(pGuildMember->m_nMemberLv == GUD_CAPTAIN)
strGuildName = sGuildCaptain;
else if(pGuildMember->m_nMemberLv == GUD_SUPPORTER)
strGuildName = sGuildSupport;
else
strGuildName = sGuildMemberTag;
strGuildName += pGuild->m_szGuild;
cs2 = pFont->GetTextExtent( strGuildName );
#else
cs2 = pFont->GetTextExtent( pGuild->m_szGuild );
#endif //__PLOP_GUILD_TAG
Code:
if( pGuild && bSkip == FALSE )
{
#ifdef __PLOP_GUILD_TAG
if ( pGuild->IsMaster( m_idPlayer ) )
strGuildName = sGuildLeaderTag;
else if(pGuildMember->m_nMemberLv == GUD_KINGPIN)
strGuildName = sGuildKingpin;
else if(pGuildMember->m_nMemberLv == GUD_CAPTAIN)
strGuildName = sGuildCaptain;
else if(pGuildMember->m_nMemberLv == GUD_SUPPORTER)
strGuildName = sGuildSupport;
else
strGuildName = sGuildMemberTag;
strGuildName += pGuild->m_szGuild;
point.x = (LONG)( vOut.x );
point.y = (LONG)( vOut.y );
MakeEven( point.x );
point.x -= pFont->GetTextExtent( strGuildName ).cx / 2;
point.y -= 32;
point.x -= 3;
#else // __PLOP_GUILD_TAG
point.x = (LONG)( vOut.x );
point.y = (LONG)( vOut.y );
MakeEven( point.x );
point.x -= pFont->GetTextExtent( pGuild->m_szGuild ).cx / 2;
point.y -= 32;
point.x -= 3;
#endif // __PLOP_GUILD_TAG
Guild Identifier: 2
Code:
#ifdef __PLOP_GUILD_TAG
CGuildMember* pGuildMember;
pGuildMember = pGuild->GetMember( g_pPlayer->m_idPlayer );
CString strGuildName, sGuildLeaderTag, sGuildKingpin, sGuildCaptain, sGuildSupport, sGuildMemberTag, sCustomTag;
sGuildLeaderTag = "[Guild Leader] ";
sGuildKingpin = "[Guild Master] ";
sGuildCaptain = "[Guild Captain] ";
sGuildSupport = "[Guild Supporter] ";
sGuildMemberTag = "[Guild Member] ";
sCustomTag = "[ ";
sCustomTag += pGuildMember->m_szAlias;
sCustomTag += " ]";
#endif // __PLOP_GUILD_TAG
Code:
if(pGuildMember->m_szAlias != 0 && !pGuild->IsMaster(m_idPlayer))
{
strGuildName = sCustomTag;
}
else
{
if ( pGuild->IsMaster( m_idPlayer ) )
strGuildName = sGuildLeaderTag;
else if(pGuildMember->m_nMemberLv == GUD_KINGPIN)
strGuildName = sGuildKingpin;
else if(pGuildMember->m_nMemberLv == GUD_CAPTAIN)
strGuildName = sGuildCaptain;
else if(pGuildMember->m_nMemberLv == GUD_SUPPORTER)
strGuildName = sGuildSupport;
else
strGuildName = sGuildMemberTag;
strGuildName += pGuild->m_szGuild;
#else
cs2 = pFont->GetTextExtent( pGuild->m_szGuild );
#endif //__PLOP_GUILD_TAG
Code:
#ifdef __PLOP_GUILD_TAG
if(pGuildMember->m_szAlias != 0 && !pGuild->IsMaster(m_idPlayer))
{
strGuildName = sCustomTag;
}
else
{
if ( pGuild->IsMaster( m_idPlayer ) )
strGuildName = sGuildLeaderTag;
else if(pGuildMember->m_nMemberLv == GUD_KINGPIN)
strGuildName = sGuildKingpin;
else if(pGuildMember->m_nMemberLv == GUD_CAPTAIN)
strGuildName = sGuildCaptain;
else if(pGuildMember->m_nMemberLv == GUD_SUPPORTER)
strGuildName = sGuildSupport;
else
strGuildName = sGuildMemberTag;
}
strGuildName += pGuild->m_szGuild;
point.x = (LONG)( vOut.x );
point.y = (LONG)( vOut.y );
MakeEven( point.x );
point.x -= pFont->GetTextExtent( strGuildName ).cx / 2;
point.y -= 32;
point.x -= 3;
#else // __PLOP_GUILD_TAG
point.x = (LONG)( vOut.x );
point.y = (LONG)( vOut.y );
MakeEven( point.x );
point.x -= pFont->GetTextExtent( pGuild->m_szGuild ).cx / 2;
point.y -= 32;
point.x -= 3;
#endif // __PLOP_GUILD_TAG
I haven't tested both; however, they built successfully.
#Removed on first post..
02/15/2014, 22:40
#15
elite*gold: 0
Join Date: Sep 2012
Posts: 1,110
Received Thanks: 222
Habe beim Count System ein Problem.
Bei mir gib es "void CWndSelectServer::OnInitialUpdate()" nicht.
Habe die ganze Source durchsucht. Kann mir bitte jemand helfen? :/
Source: offi v15
Similar Threads
[Mini-Release]Technobase FM Player
05/15/2013 - Music - 1 Replies
Tagchen,
gibts überhaupt eine Musik Release Sektion? Scheint so als wäre die Antwort nein :D Ich hoffe, ich verletzte keine Regel mit dem Release...
Naja, ich lerne jetzt nacheinander vb.net, C und dann C++.
Jetzt habe ich mein erstes Programm, was "sinnvoll" ist, fertig gestellt.
Ich habe jetzt 3h vb. durchgenommen, und das ist dabei rausgekommen:
http://s14.directupload.net/images/130514/zxmsjy5 v.jpg
Getting player count out of gamelist
02/09/2013 - Diablo 2 Programming - 0 Replies
hi all,
is there any possibility to get the players count out of the gamelist (before joining random game)?
http://i.epvpimg.com/Fc6Wg.jpg
thx for your help :)
[Question] About Ctf / Ba player count
12/31/2012 - SRO Private Server - 4 Replies
How to make it from 8 vs 8 to another number , eg :3 vs 3 , does anybody know .
how to change max player count in sea emu?
05/21/2010 - SRO Private Server - 4 Replies
^
All times are GMT +2. The time now is 00:56 .