Yo, Source.

08/22/2012 19:13 Aspectus#16
Quote:
Originally Posted by chris18ea View Post
finde ich schon unnötig das Thema zu schließen naja Sedrika sage mal nix dazu :P
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.
08/22/2012 19:59 .Cookiee#17
Welchen Client ?
08/22/2012 20:22 マリブ#18
Quote:
Originally Posted by .Cookiee View Post
Welchen Client ?
Für was Client ?
08/22/2012 23:31 arnootie#19
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!
08/22/2012 23:32 Мarvin#20
Quote:
Originally Posted by arnootie View Post
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!
Make it on your own? You don't "need" it, it would be helpful.

Eure Faulheit kotzt mich an.
08/22/2012 23:51 SteamSwag#21
Quote:
Originally Posted by Marvin' View Post
Make it on your own? You don't "need" it, it would be helpful.

Eure Faulheit kotzt mich an.
Die meisten hier werden die resourcen, zumindest für die custom systeme wie Player siege z.b.. Wohl kaum selber hinbekommen
08/23/2012 01:30 arnootie#22
You need resdata.inc for the new windows, and mybe some of the updates he made need some resource filles?... like player siege or somthing! and yes it would be REALY helpfull!
08/23/2012 09:08 alfredico#23
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;
}
Example:
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
08/23/2012 09:31 Teresaty#24
Is not verry difficult for APP_CREAT_CHAR......
08/23/2012 10:54 chris18ea#25
Quote:
Originally Posted by Aspectus View Post
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.
Stimmt auch wieder sorry nehme alles zurück, naja was wäre flyff ohne die flamer und leecher =)

Quote:
Originally Posted by SteamSwag View Post
Die meisten hier werden die resourcen, zumindest für die custom systeme wie Player siege z.b.. Wohl kaum selber hinbekommen
ich finde es gut das er sie nicht mit hochgeladen hat sonst würde es jeder depp haben
08/23/2012 11:35 ZeroTwo02#26
Please realease :

- Ressource for Icon
- Ressource Resdata
08/23/2012 14:12 Aspectus#27
Quote:
Originally Posted by alfredico View Post
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;
}
Example:
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

eh..

PHP Code:
        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++; 
            }
        } 
Look.

PHP Code:
while( *s.token != '}' 
Example:
Hour 10
Minute 0
WaitTime 1 //This goes in minutes
FightTime 20
MinPlayerLevel 20
MaxPlayerLevel 120
ItemID 26456 //Perin
ItemNum 10
MIN_PLAYERS 10
MAX_PLAYERS 60
RespawnTime 10
PlayerLifes 5
JoinJob
{
// all jobs that can join in the fight
32
33
34
35
36
// ....
}

it isnt finished, u have to add a function to add all Jobs. Or u have to add all Jobs in { }
08/23/2012 14:27 alfredico#28
Ok right I saw this
Code:
		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(); // }
Also whats the point to allow only specific jobs?
08/23/2012 14:58 Мarvin#29
Quote:
Originally Posted by alfredico View Post
Also whats the point to allow only specific jobs?
It was a request of a customer who bought this system.
Perhaps you can start some "special siege's" with this option.
08/24/2012 01:42 arnootie#30
so, wil som1 release the Resdate.inc and new icons/windows?