Register for your free account! | Forgot your password?

Go Back   elitepvpers › MMORPGs › Flyff › Flyff Private Server › Flyff PServer Guides & Releases
You last visited: Today at 22:43

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Release] new Resdata inc fix

Discussion on [Release] new Resdata inc fix within the Flyff PServer Guides & Releases forum part of the Flyff Private Server category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Dec 2008
Posts: 48
Received Thanks: 31
[Release] new Resdata inc fix

Credits to Misterkid/me Enjoy
Quote:
Originally Posted by MisterKid View Post
I get lots of questions about this on msn.
So I tought i release it here
This makes you able to read the new resdata.inc
have fun

in ResManager.cpp look for "BOOL CResManager::Load"
and replace with
Code:
//Quget resData.inc
//APP_CONFIRM_BUY "WndTile03.tga" "" 1 256 160 0x2410000 26
BOOL CResManager::Load( LPCTSTR lpszName )
{
	CScript scanner;
	if( scanner.Load( lpszName, FALSE ) == FALSE )
		return FALSE;

	DWORD dwWndType;
	scanner.GetToken_NoDef();

	while( scanner.tok != FINISHED )
	{
		LPWNDAPPLET pWndApplet = new WNDAPPLET;//APP_CONFIRM_BUY
		pWndApplet->pWndBase = NULL;//?
		pWndApplet->strDefine = scanner.token;//?
		pWndApplet->dwWndId = CScript::GetDefineNum( scanner.token );//?

		scanner.GetToken();
		pWndApplet->strTexture = scanner.token;//"WndTile03.tga"
		//Quget Added
		scanner.GetToken();//""
		//scanner.token;//""
		pWndApplet->bTile = scanner.GetNumber();//1
		CSize size;
		pWndApplet->size.cx = scanner.GetNumber();//256
		pWndApplet->size.cy = scanner.GetNumber();//160
		pWndApplet->dwWndStyle = scanner.GetNumber();//0x2410000
		pWndApplet->d3dFormat = (D3DFORMAT)scanner.GetNumber();//26?

		// 타이틀 
		pWndApplet->strTitle = GetLangApplet( scanner, pWndApplet, FALSE );
		// 핼프 키 
		pWndApplet->strToolTip = GetLangApplet( scanner, pWndApplet, TRUE );

		
		// HelpKey
		m_mapWndApplet.SetAt( (void*)pWndApplet->dwWndId, pWndApplet );
		scanner.GetToken(); // skip {
		dwWndType = scanner.GetNumber(); 
		while( *scanner.token != '}' )
		{
			LPWNDCTRL pWndCtrl = new WNDCTRL;//APP_CONFIRM_BUY
			pWndCtrl->dwWndType = dwWndType;//resdata.h
			scanner.GetToken_NoDef();
			pWndCtrl->strDefine = scanner.token;///Char;
			for( int z = 0; z < pWndApplet->ptrCtrlArray.GetSize(); z++ )
			{
				if( ((LPWNDCTRL)pWndApplet->ptrCtrlArray.GetAt( z ) )->strDefine == pWndCtrl->strDefine )
				{
					CString string;
					string.Format( "%s is in Conflict with ID %s ", pWndApplet->strDefine, pWndCtrl->strDefine );
					AfxMessageBox( string );
				}
			}
			//WTYPE_BUTTON WIDC_OK "ButtOk.tga" 0 44 92 116 112 0x220000 0 0 0 0
			pWndCtrl->dwWndId = CScript::GetDefineNum( scanner.token );//WTYPE_BUTTON WIDC_OK & ID from resdata.h
			scanner.GetToken();// get "
			pWndCtrl->strTexture = scanner.token;//token; //"ButtOk.tga"
			pWndCtrl->bTile = scanner.GetNumber();//0
			pWndCtrl->rect.left = scanner.GetNumber();//44
			pWndCtrl->rect.top = scanner.GetNumber();//92
			pWndCtrl->rect.right = scanner.GetNumber();//116
			pWndCtrl->rect.bottom = scanner.GetNumber();//112
			pWndCtrl->dwWndStyle = scanner.GetNumber();//0x220000

			// visible, Group, Disabled, TabStop
			pWndCtrl->m_bVisible = scanner.GetNumber();//0
			pWndCtrl->m_bGroup = scanner.GetNumber();//0
			pWndCtrl->m_bDisabled = scanner.GetNumber();//0
			pWndCtrl->m_bTabStop = scanner.GetNumber();//0
			//? Quget
			scanner.GetNumber();//46
			scanner.GetNumber();//112
			scanner.GetNumber();//169
			// 타이틀 
			pWndCtrl->strTitle = GetLangCtrl( scanner, pWndCtrl, FALSE );//{
			// 핼프 키 
			pWndCtrl->strToolTip = GetLangCtrl( scanner, pWndCtrl, TRUE );//IDS_
			
			pWndApplet->ptrCtrlArray.Add( pWndCtrl );
			dwWndType = scanner.GetNumber(); 
		} 
		scanner.GetToken_NoDef();
	} 

	return TRUE;
}
darking1assist is offline  
Thanks
2 Users
Old   #2
 
elite*gold: 0
Join Date: Jul 2011
Posts: 139
Received Thanks: 12
sorry aber was bringt die neue resdata.inc?
FragGoogle is offline  
Old   #3
 
elite*gold: 59
Join Date: Aug 2009
Posts: 1,595
Received Thanks: 490
DIe Resdata hat sich ge�ndert von v15 -> v16 Da werden n paar neue Parameter ausgelesen, mit dem code kannst du die ResData von Offi nehmen. ^^
.Tear is offline  
Reply


Similar Threads Similar Threads
Resdata.h und neue Eintr�ge
07/28/2011 - Flyff Private Server - 4 Replies
Heyho. Da ich immer noch mein kleines Problem mit dem Colosseum hatte, hab ich mal in meinen Dateien rumgeforscht, und entdeckt, das in der Offi-Resdata.h viel mehr vom Colosseum eingetragen ist. Gut. Hab' ich mir gedacht, ich trag' die Colosseum-Eintr�ge in meine ein: Fehlschlag. World l�dt, schlie�t sich direkt. Gut, kann falscher Eintrag gewesen sein, dachte ich. Danach habe ich die resdata.h mal ausgetauscht: Gleiche Sache.
[RESOURCE FRAGE] ResData.inc
07/17/2011 - Flyff Private Server - 9 Replies
Hi Leute, ich bin gerade dabei einen Konverter zu schreiben, der die ResData.inc von v16/17 in das Format der v15 ResData.inc bringt. Die Unterschiede die ich herausgefunden habe sind, dass die v16/17 ResData.inc in der Deklaration des APPs das rote zu viel hat APP_NEWCOLOENTER "APP_NEWCOLOENTER.tga" "" 0 469 395 0x410000 26 und beim Einf�gen der Containerelementen: WTYPE_BUTTON WIDC_OK "ButtOk.tga" 0 44 92 116 112 0x220000 0 0 0 0 46 112 169 Mit Hilfe des Konverters konnte ich...



All times are GMT +1. The time now is 22:43.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.