Here i will help you guys/girls out.
Go to Eveschool.cpp in the _Common folder
Add this to it
After
m_bMutexMsg = FALSE;
Insert this
#ifdef __PMA_GW
__AutoOpen.clear();
#else
memset( __AutoOpen, 0, sizeof(__AUTO_OPEN) * 7 );
#endif
After
DWORD CGuildCombat::GetRequstPenya( u_long uidGuild )
{
DWORD dwRequestPenya = 0;
#ifdef __S_BUG_GC
__GuildCombatMember* pGCMember = FindGuildCombatMember( uidGuild );
if( pGCMember != NULL )
dwRequestPenya = pGCMember->dwPenya;
#else // __S_BUG_GC
map<u_long, __GuildCombatMember*>::iterator it = m_GuildCombatMem.find( uidGuild );
if( it != m_GuildCombatMem.end() )
{
__GuildCombatMember* pGCMember = it->second;
dwRequestPenya = pGCMember->dwPenya;
}
#endif // __S_BUG_GC
return dwRequestPenya;
}
Add this
#ifdef __PMA_GW
CTime CGuildCombat::GetNextGuildCobmatTime() // __PMA_GW
{
CTime tCurrentTime = CTime::GetCurrentTime();
CTime tTemp;
CTime tNextCombat = NULL;
for( DWORD i = 0; i < __AutoOpen.size() ; i++)
{
tTemp = tCurrentTime;
tTemp += CTimeSpan( __AutoOpen[i].nDay-tCurrentTime.GetDayOfWeek()-1, __AutoOpen[i].nHour-tCurrentTime.GetHour(), __AutoOpen[i].nMinute-tCurrentTime.GetMinute(), 0 );
if( tTemp > tCurrentTime && (tTemp < tNextCombat || tNextCombat == NULL) )
tNextCombat = tTemp;
}
return tNextCombat;
}
#else
CTime CGuildCombat::GetNextGuildCobmatTime()
{
CTime tCurrentTime = CTime::GetCurrentTime();
CTime tNextCombat;
int nDayofWeek = m_nDay - tCurrentTime.GetDayOfWeek();
if( 0 < nDayofWeek )
tNextCombat = tCurrentTime + CTimeSpan( nDayofWeek, 0, 0, 0 );
else if( 0 == nDayofWeek )
{
CTimeSpan tCTime = CTimeSpan( 0, tCurrentTime.GetHour(), tCurrentTime.GetMinute(), tCurrentTime.GetSecond() );
CTimeSpan tNTime = CTimeSpan( 0, __AutoOpen[m_nDay-1].nHour, __AutoOpen[m_nDay-1].nMinute, 0 );
if( tCTime <= tNTime )
tNextCombat = tCurrentTime;
else
tNextCombat = tCurrentTime + CTimeSpan( m_nDay, 0, 0, 0 );
}
else if( 0 > nDayofWeek )
{
nDayofWeek = 7 + nDayofWeek;
tNextCombat = tCurrentTime + CTimeSpan( nDayofWeek, 0, 0, 0 );
}
tNextCombat = CTime( tNextCombat.GetYear(), tNextCombat.GetMonth(), tNextCombat.GetDay(), __AutoOpen[m_nDay-1].nHour, __AutoOpen[m_nDay-1].nMinute, 0 );
return tNextCombat;
}
#endif
After
CTime ctime = CTime::GetCurrentTime();
Add this
#ifdef __PMA_GW
for( DWORD i = 0; i < __AutoOpen.size(); i++ )
{
if( __AutoOpen[i].nDay == ctime.GetDayOfWeek()-1 && __AutoOpen[i].bUseing )
{
CTimeSpan ts( 0, __AutoOpen[i].nHour-ctime.GetHour(), __AutoOpen[i].nMinute-ctime.GetMinute(), 0 );
if( ts.GetTotalSeconds() == GW_TIME_ANNOUNCE*60 )
g_DPCoreClient.SendSystem( prj.GetText( TID_GAME_GUILDCOMBAT_START30 ) );
if( __AutoOpen[i].nHour == ctime.GetHour() &&
__AutoOpen[i].nMinute == ctime.GetMinute() && m_bMutex == FALSE )
#else
if( __AutoOpen[ctime.GetDayOfWeek()-1].bUseing )
{
// ½ºÅµ µÉ ¼ö ÀÖÀ¸¹Ç·Î ¼öÁ¤À» ÇÊ¿ä·Î ÇÔ
if( __AutoOpen[ctime.GetDayOfWeek()-1].nHour == ctime.GetHour() &&
__AutoOpen[ctime.GetDayOfWeek()-1].nMinute == ctime.GetMinute() && m_bMutex == FALSE )
#endif
{
#ifdef __S_BUG_GC
if( (int)( m_vecGuildCombatMem.size() ) >= m_nMinGuild )
#else // __S_BUG_GC
if( m_GuildCombatMem.size() > 1 )
#endif // __S_BUG_GC
{
GuildCombatOpen();
}
else
{
m_ctrMutexOut.Set( SEC(60) );
m_bMutexMsg = TRUE;
g_DPCoreClient.SendSystem( prj.GetText( TID_GAME_GUILDCOMBAT_NEXT_COMBAT ) );
g_DPCoreClient.SendSystem( prj.GetText( TID_GAME_GUILDCOMBAT_ENJOY ) );
}
m_bMutex = TRUE;
}
if( m_bMutexMsg && m_ctrMutexOut.IsTimeOut() )
{
m_bMutexMsg = FALSE;
m_bMutex = FALSE;
}
}
}
#ifdef __PMA_GW
}
#endif
#endif //__WORLDSERVER
}
After
while( s.tok != FINISHED )
{
nCount = -1;
Insert this
#ifdef __PMA_GW
if( s.Token == _T( "AUTO_OPEN_IDC" ) )
{
s.GetToken(); // {
s.GetToken(); // {
int nDay, nTime1, nTime2;
while( *s.token != '}' )
{
if( __AutoOpen.size() >= MAX_GUILDWAR )
{
Error( "CGuildCombat::LoadScript() Auto Open > 100 !!" );
return FALSE;
}
__AUTO_OPEN tmp;
nDay = atoi( s.Token );
m_nDay = nDay;
if( nDay <= 0 || nDay > 7 )
{
Error( "CGuildCombat::LoadScript() Day Error = %d", nDay );
return FALSE;
}
tmp.bUseing = TRUE;
tmp.nDay = nDay-1;
nTime1 = s.GetNumber();
if( nTime1 < 0 || nTime1 > 24 )
{
Error( "CGuildCombat::LoadScript() Time Error = %d", nTime1 );
return FALSE;
}
tmp.nHour = nTime1;
nTime2 = s.GetNumber();
if( nTime2 < 0 || nTime2 > 59 )
{
Error( "CGuildCombat::LoadScript() Time Error = %d", nTime2 );
return FALSE;
}
tmp.nMinute = nTime2;
__AutoOpen.push_back ( tmp );
s.GetToken();
}
}
#else
Dont forget the add an
#endif after
s.GetToken();
}
}
Now for Eveschool.h
After
class CGuildCombat
{
Insert
#ifdef __WORLDSERVER
#ifdef __PMA_GW
vector<__AUTO_OPEN> __AutoOpen;
#else
__AUTO_OPEN __AutoOpen[7];
#endif
#endif // __WORLDSERVER
Now insert into Neuz/Versioncommon.h and Worldserver/Versioncommon.h
#define __PMA_GW
Now you can change Guildcombat.txt with the new times.
Credits Goes to Pumaa