VersionCommand.h im World Server
Code:
#define __AUTO_GUILDSIEGE // Auto Guildsiege
IN eveschool.cpp
Unter:
Code:
#endif // __S_BUG_GC
return dwRequestPenya;
}
// Áö±ÝºÎÅÍ ´ÙÀ½ ´ëÀüÀÌ ½ÃÀÛµÉ ³²Àº½Ã°£[/php]
Das:
[php]#ifdef __AUTO_GUILDSIEGE
CTime CGuildCombat::GetNextGuildCobmatTime()
{
CTime tCurrentTime = CTime::GetCurrentTime();
if( tCurrentTime.GetMinute() > 30 )
return CTime( tCurrentTime.GetYear(), tCurrentTime.GetMonth(), tCurrentTime.GetDay(), tCurrentTime.GetHour() + 1, 0, 0 );
else
return CTime( tCurrentTime.GetYear(), tCurrentTime.GetMonth(), tCurrentTime.GetDay(), tCurrentTime.GetHour(), 30, 0 );
}
#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
In GuildCombat.txt
das rein
Code:
// Gebühren
JOINPENYA 10000000
// Minimales Gildenlevel
GUILDLEVEL 1
// Mindest. Gilden
MINJOINGUILDSIZE 2
// Max. Gilden
MAXJOINGUILDSIZE 14
// Playerleben
MAXPLAYERLIFE 15
// Maximal Member pro Gilde
MAXJOINMEMBERSIZE 10
// Maximal Member pro Gilde im Kampf
MAXWARPLAYER 5
MAXMAPTIME 10
ITEMPENYA 100000000
MAXGUILDPERCENT 0
MAXPLAYERPERCENT 0
REQUESTCANCLEPERCENT 80
NOTREQUESTPERCENT 98
AUTO_OPEN_IDC
{
}
AUTO_OPEN_TEST
{
}
OPEN 14
{
WORLDMSG 5000 2706 101 // TID_GAME_GUILDCOMBAT_OPEN_READY_MSG
WARSTATE 240000 101 102 // NOTENTER_COUNT_STATE
WARSTATE 0 102 0 // ENTER_STATE
ALLMSG 180000 2710 103 // TID_GAME_GUILDCOMBAT_OPEN_MSG
STATE 0 2 0 // WAR_STATE
WARSTATE 30000 103 104 // MAINTENANCE_STATE
WARSTATE 3600000 104 105 // WAR_WAR_STATE
STATE 0 3 0 // COMPLET_CLOSE_STATE
WARSTATE 0 105 0 // WAR_CLOSE_STATE
WAIT 10000 0 0 // WAIT
WARSTATE 0 106 0 // WAR_CLOSE_WAIT_STATE
STATE 30000 4 107 // GM_COLSE_STATE
WARSTATE 0 107 0 // WAR_TELEPORT_STATE
}