Make it on your own? You don't "need" it, it would be helpful.Quote:
dont we need the client for this source? like the Theme folder or somthing, for the new char select window, and the teleport window? and icons for flag systems? and mybe the source for others system?
could you plz upload
-Client
-Resource
thads fits with the source? would be GREAAAAATTT would love it!
BOOL CPlayerWar::LoadScript( LPCSTR lpszFileName )
{
CScanner s;
if( !s.Load( lpszFileName ) )
return FALSE;
while( s.tok != FINISHED )
{
if( s.Token == _T("Hour") )
{
WARINFO.m_nHour = s.GetNumber();
if( WARINFO.m_nHour < 0 || WARINFO.m_nHour > 24 )
{
Error( "CPlayerWar::LoadScript() Hour = %d", WARINFO.m_nHour );
return FALSE;
}
}
else if( s.Token == _T("Minute") )
{
WARINFO.m_nMin = s.GetNumber();
if( WARINFO.m_nMin < 0 || WARINFO.m_nMin > 59 )
{
Error( "CPlayerWar::LoadScript() Minute = %d", WARINFO.m_nMin );
return FALSE;
}
}
else if( s.Token == _T("WaitTime") )
{
WARINFO.m_nWaitTime = s.GetNumber();
if( WARINFO.m_nWaitTime < 0 || WARINFO.m_nWaitTime > 59 )
{
Error( "CPlayerWar::LoadScript() nWaitTime = %d", WARINFO.m_nWaitTime );
return FALSE;
}
}
else if( s.Token == _T("FightTime") )
{
WARINFO.m_nFightTime = s.GetNumber();
if( WARINFO.m_nFightTime < 0 || WARINFO.m_nFightTime > 59 )
{
Error( "CPlayerWar::LoadScript() FightTime = %d", WARINFO.m_nFightTime );
return FALSE;
}
}
else if( s.Token == _T("MinPlayerLevel") )
WARINFO.m_nMinPlayerLevel = s.GetNumber();
else if( s.Token == _T("MaxPlayerLevel") )
WARINFO.m_nMaxPlayerLevel = s.GetNumber();
else if( s.Token == _T("ItemID") )
{
WARINFO.m_dwItemID = s.GetNumber();
if( WARINFO.m_dwItemID <= 0 )
{
Error(" [ Player Siege ]: Reward Item (ItemID) is not valid! ");
return FALSE;
}
}
else if( s.Token == _T("ItemNum") )
{
WARINFO.m_nNum = s.GetNumber();
if( WARINFO.m_nNum <= 0 )
{
Error(" [ Player Siege ]: ItemNum is not valid! ");
return FALSE;
}
}
else if( s.Token == _T("MIN_PLAYERS") )
{
WARINFO.m_nMinWarPlayers = s.GetNumber();
if( WARINFO.m_nMinWarPlayers <= 0 )
{
Error(" [ Player Siege ]: MIN_PLAYERS %d!", WARINFO.m_nMinWarPlayers);
return FALSE;
}
}
else if( s.Token == _T("MAX_PLAYERS") )
{
WARINFO.m_nMaxWarPlayers = s.GetNumber();
if( WARINFO.m_nMaxWarPlayers <= 0 )
{
Error(" [ Player Siege ]: MAX_PLAYERS %d!", WARINFO.m_nMaxWarPlayers );
return FALSE;
}
}
else if( s.Token == _T("RespawnTime") )
{
WARINFO.m_nRespawnTime = s.GetNumber();
if( WARINFO.m_nRespawnTime <= 0 )
{
Error(" [ Player Siege ]: m_nRespawnTime %d!", WARINFO.m_nRespawnTime );
return FALSE;
}
}
else if( s.Token == _T("PlayerLifes") )
{
WARINFO.m_nPlayerLifes = s.GetNumber();
if( WARINFO.m_nPlayerLifes <= 0 )
{
Error(" [ Player Siege ]: m_nPlayerLifes %d!", WARINFO.m_nPlayerLifes );
return FALSE;
}
}
else if( s.Token == _T("JoinJob") )
{
int nCount = 1;
s.GetToken();
while( *s.token != '}' )
{
if( nCount > MAX_JOBS )
return FALSE;
WARINFO.m_nJoinJob[nCount] = s.GetNumber();
if( WARINFO.m_nJoinJob[nCount] > MAX_JOB || WARINFO.m_nJoinJob[nCount] < JOB_VAGRANT )
{
Error(" [ Player Siege ]: m_nJoinJob %d!", WARINFO.m_nJoinJob[nCount] );
return FALSE;
}
nCount++;
}
}
s.GetToken();
}
return TRUE;
}
Stimmt auch wieder sorry nehme alles zurück, naja was wäre flyff ohne die flamer und leecher =)Quote:
Er hat den Spamm gelöscht, weil manche User wieder meinten einen auf dicke Eier im Internet zu tun.
Deswegen war der Thread kurz zu.
ich finde es gut das er sie nicht mit hochgeladen hat sonst würde es jeder depp habenQuote:
Die meisten hier werden die resourcen, zumindest für die custom systeme wie Player siege z.b.. Wohl kaum selber hinbekommen
Quote:
Example:Code:BOOL CPlayerWar::LoadScript( LPCSTR lpszFileName ) { CScanner s; if( !s.Load( lpszFileName ) ) return FALSE; while( s.tok != FINISHED ) { if( s.Token == _T("Hour") ) { WARINFO.m_nHour = s.GetNumber(); if( WARINFO.m_nHour < 0 || WARINFO.m_nHour > 24 ) { Error( "CPlayerWar::LoadScript() Hour = %d", WARINFO.m_nHour ); return FALSE; } } else if( s.Token == _T("Minute") ) { WARINFO.m_nMin = s.GetNumber(); if( WARINFO.m_nMin < 0 || WARINFO.m_nMin > 59 ) { Error( "CPlayerWar::LoadScript() Minute = %d", WARINFO.m_nMin ); return FALSE; } } else if( s.Token == _T("WaitTime") ) { WARINFO.m_nWaitTime = s.GetNumber(); if( WARINFO.m_nWaitTime < 0 || WARINFO.m_nWaitTime > 59 ) { Error( "CPlayerWar::LoadScript() nWaitTime = %d", WARINFO.m_nWaitTime ); return FALSE; } } else if( s.Token == _T("FightTime") ) { WARINFO.m_nFightTime = s.GetNumber(); if( WARINFO.m_nFightTime < 0 || WARINFO.m_nFightTime > 59 ) { Error( "CPlayerWar::LoadScript() FightTime = %d", WARINFO.m_nFightTime ); return FALSE; } } else if( s.Token == _T("MinPlayerLevel") ) WARINFO.m_nMinPlayerLevel = s.GetNumber(); else if( s.Token == _T("MaxPlayerLevel") ) WARINFO.m_nMaxPlayerLevel = s.GetNumber(); else if( s.Token == _T("ItemID") ) { WARINFO.m_dwItemID = s.GetNumber(); if( WARINFO.m_dwItemID <= 0 ) { Error(" [ Player Siege ]: Reward Item (ItemID) is not valid! "); return FALSE; } } else if( s.Token == _T("ItemNum") ) { WARINFO.m_nNum = s.GetNumber(); if( WARINFO.m_nNum <= 0 ) { Error(" [ Player Siege ]: ItemNum is not valid! "); return FALSE; } } else if( s.Token == _T("MIN_PLAYERS") ) { WARINFO.m_nMinWarPlayers = s.GetNumber(); if( WARINFO.m_nMinWarPlayers <= 0 ) { Error(" [ Player Siege ]: MIN_PLAYERS %d!", WARINFO.m_nMinWarPlayers); return FALSE; } } else if( s.Token == _T("MAX_PLAYERS") ) { WARINFO.m_nMaxWarPlayers = s.GetNumber(); if( WARINFO.m_nMaxWarPlayers <= 0 ) { Error(" [ Player Siege ]: MAX_PLAYERS %d!", WARINFO.m_nMaxWarPlayers ); return FALSE; } } else if( s.Token == _T("RespawnTime") ) { WARINFO.m_nRespawnTime = s.GetNumber(); if( WARINFO.m_nRespawnTime <= 0 ) { Error(" [ Player Siege ]: m_nRespawnTime %d!", WARINFO.m_nRespawnTime ); return FALSE; } } else if( s.Token == _T("PlayerLifes") ) { WARINFO.m_nPlayerLifes = s.GetNumber(); if( WARINFO.m_nPlayerLifes <= 0 ) { Error(" [ Player Siege ]: m_nPlayerLifes %d!", WARINFO.m_nPlayerLifes ); return FALSE; } } else if( s.Token == _T("JoinJob") ) { int nCount = 1; s.GetToken(); while( *s.token != '}' ) { if( nCount > MAX_JOBS ) return FALSE; WARINFO.m_nJoinJob[nCount] = s.GetNumber(); if( WARINFO.m_nJoinJob[nCount] > MAX_JOB || WARINFO.m_nJoinJob[nCount] < JOB_VAGRANT ) { Error(" [ Player Siege ]: m_nJoinJob %d!", WARINFO.m_nJoinJob[nCount] ); return FALSE; } nCount++; } } s.GetToken(); } return TRUE; }
Hour 10
Minute 00
WaitTime 1 //This goes in minutes
FightTime 20
MinPlayerLevel 20
MaxPlayerLevel 120
ItemID 26456 //Perin
ItemNum 10
MIN_PLAYERS 10
MAX_PLAYERS 60
RespawnTime 1
PlayerLifes 5
JoinJob 32
else if( s.Token == _T("JoinJob") )
{
int nCount = 1;
s.GetToken();
while( *s.token != '}' )
{
if( nCount > MAX_JOBS )
return FALSE;
WARINFO.m_nJoinJob[nCount] = s.GetNumber();
if( WARINFO.m_nJoinJob[nCount] > MAX_JOB || WARINFO.m_nJoinJob[nCount] < JOB_VAGRANT )
{
Error(" [ Player Siege ]: m_nJoinJob %d!", WARINFO.m_nJoinJob[nCount] );
return FALSE;
}
nCount++;
}
}
while( *s.token != '}' )
else if( s.Token == _T("JoinJob") )
{
int nCount = 1;
s.GetToken(); // {
while( *s.token != '}' )
{
if( nCount > MAX_JOBS )
return FALSE;
WARINFO.m_nJoinJob[nCount] = s.GetNumber();
if( WARINFO.m_nJoinJob[nCount] > MAX_JOB || WARINFO.m_nJoinJob[nCount] < JOB_VAGRANT )
{
Error(" [ Player Siege ]: m_nJoinJob %d!", WARINFO.m_nJoinJob[nCount] );
return FALSE;
}
nCount++;
}
}
s.GetToken(); // }