Register for your free account! | Forgot your password?

You last visited: Today at 23:50

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

Advertisement



Source Upgraden

Discussion on Source Upgraden within the Flyff Private Server forum part of the Flyff category.

Reply
 
Old 04/21/2015, 18:01   #16
 
xTwiLightx's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,741
Received Thanks: 1,674
Nachträglich zu Eightb4lls Post:

_Interface\WndBase.cpp
Code:
BOOL CWndBase::OnSetCursor( CWndBase* pWndBase, UINT nHitTest, UINT message )
{
	m_pApp->SetDeviceCursor( m_hDefaultCursor );
	return TRUE;
}
Das scheint die Funktion zu sein, die das Neuz Window Interface für das Ändern des Cursors verwendet.

Wenn es nicht daran liegt, schau ob die restlichen Cursor überhaupt geladen werden.

Neuz/Neuz.cpp
Code:
HRESULT CNeuzApp::OneTimeSceneInit()
{
	CNetwork::GetInstance().StartLog();

	// »ç¿îµå ÃʱâÈ*
	HRESULT hr = g_SoundMng.Initialize( GetSafeHwnd(), DSSCL_PRIORITY, 2, 22050, 16 );
	InitCustomSound( FAILED(hr) ? FALSE : TRUE );

	g_SoundMng.m_nSoundVolume = (int)( (-1) * (1.0f - g_Option.m_fEffectVolume) * 5000 );

	::SetVolume( g_Option.m_fBGMVolume );

	m_ahCursor[ CUR_ATTACK  ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_ATTACK  ) );
	m_ahCursor[ CUR_BASE    ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_BASE    ) );
	m_ahCursor[ CUR_CAMERA  ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_CAMERA  ) );
	m_ahCursor[ CUR_CONTROL ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_CONTROL ) );
	m_ahCursor[ CUR_DELAY   ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_DELAY   ) );
	m_ahCursor[ CUR_EDIT    ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_EDIT    ) );
	m_ahCursor[ CUR_GETITEM ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_GETITEM ) );
	m_ahCursor[ CUR_HELP    ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_CURSOR2    ) );
	m_ahCursor[ CUR_NO      ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_CURSOR3      ) );
	m_ahCursor[ CUR_NPC     ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_NPC     ) );
	m_ahCursor[ CUR_SELECT  ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_SELECT  ) );
	m_ahCursor[ CUR_RESIZE_HORI ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_RESIZE_HORI ) );
	m_ahCursor[ CUR_RESIZE_VERT ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_RESIZE_VERT ) );
	m_ahCursor[ CUR_RESIZE_HV1   ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_RESIZE_HV1   ) );
	m_ahCursor[ CUR_RESIZE_HV2   ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_RESIZE_HV2   ) );
	m_ahCursor[ CUR_DOOR ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_DOOR ) );
	m_ahCursor[ CUR_GATE ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_GATE ) );
	m_ahCursor[ CUR_LEVER   ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_LEVER   ) );
	m_ahCursor[ CUR_HAMMER   ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_HAMMER   ) );

	CWndBase::m_hDefaultCursor = m_ahCursor[ CUR_BASE ];
	CWndEdit::m_hEditCursor = m_ahCursor[ CUR_EDIT ];

	return S_OK;
}
Die Resourcen findest du dann in der WinMain.rc.
xTwiLightx is offline  
Old 04/21/2015, 19:43   #17

 
elite*gold: 353
Join Date: Jan 2013
Posts: 924
Received Thanks: 617
Quote:
Originally Posted by xTwiLightx View Post
Nachträglich zu Eightb4lls Post:

_Interface\WndBase.cpp
Code:
BOOL CWndBase::OnSetCursor( CWndBase* pWndBase, UINT nHitTest, UINT message )
{
	m_pApp->SetDeviceCursor( m_hDefaultCursor );
	return TRUE;
}
Das scheint die Funktion zu sein, die das Neuz Window Interface für das Ändern des Cursors verwendet.

Wenn es nicht daran liegt, schau ob die restlichen Cursor überhaupt geladen werden.

Neuz/Neuz.cpp
Code:
HRESULT CNeuzApp::OneTimeSceneInit()
{
	CNetwork::GetInstance().StartLog();

	// »ç¿îµå ÃʱâÈ*
	HRESULT hr = g_SoundMng.Initialize( GetSafeHwnd(), DSSCL_PRIORITY, 2, 22050, 16 );
	InitCustomSound( FAILED(hr) ? FALSE : TRUE );

	g_SoundMng.m_nSoundVolume = (int)( (-1) * (1.0f - g_Option.m_fEffectVolume) * 5000 );

	::SetVolume( g_Option.m_fBGMVolume );

	m_ahCursor[ CUR_ATTACK  ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_ATTACK  ) );
	m_ahCursor[ CUR_BASE    ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_BASE    ) );
	m_ahCursor[ CUR_CAMERA  ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_CAMERA  ) );
	m_ahCursor[ CUR_CONTROL ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_CONTROL ) );
	m_ahCursor[ CUR_DELAY   ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_DELAY   ) );
	m_ahCursor[ CUR_EDIT    ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_EDIT    ) );
	m_ahCursor[ CUR_GETITEM ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_GETITEM ) );
	m_ahCursor[ CUR_HELP    ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_CURSOR2    ) );
	m_ahCursor[ CUR_NO      ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_CURSOR3      ) );
	m_ahCursor[ CUR_NPC     ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_NPC     ) );
	m_ahCursor[ CUR_SELECT  ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_SELECT  ) );
	m_ahCursor[ CUR_RESIZE_HORI ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_RESIZE_HORI ) );
	m_ahCursor[ CUR_RESIZE_VERT ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_RESIZE_VERT ) );
	m_ahCursor[ CUR_RESIZE_HV1   ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_RESIZE_HV1   ) );
	m_ahCursor[ CUR_RESIZE_HV2   ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_RESIZE_HV2   ) );
	m_ahCursor[ CUR_DOOR ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_DOOR ) );
	m_ahCursor[ CUR_GATE ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_GATE ) );
	m_ahCursor[ CUR_LEVER   ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_LEVER   ) );
	m_ahCursor[ CUR_HAMMER   ] = LoadCursor( m_hInstance, MAKEINTRESOURCE( IDC_HAMMER   ) );

	CWndBase::m_hDefaultCursor = m_ahCursor[ CUR_BASE ];
	CWndEdit::m_hEditCursor = m_ahCursor[ CUR_EDIT ];

	return S_OK;
}
Die Resourcen findest du dann in der WinMain.rc.
Hay danke für eure antworten.
Das Problem ist nur wenn ich es jetzt debugge das ich durchgehend auf weiter drücken muss. Sprich ich sehe den Curser nie :x Die Resource Datein Funk. alle sonst

MfG
Kiseku is offline  
Old 04/21/2015, 19:59   #18
 
elite*gold: 0
Join Date: Feb 2011
Posts: 12
Received Thanks: 1
Den Zustand des Cursors solltest du im Debugger nachvollziehen können.
Ausserdem kannst du nachdem du die nötige Methode manuell durchlaufen hast ja wieder starten.
Eightb4ll is offline  
Old 04/21/2015, 21:00   #19
 
xTwiLightx's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,741
Received Thanks: 1,674
Du kannst z.B. OutputDebugString nehmen (um dir State und Datei des Cursors anzeigen zu lassen), dann musst du nicht bei jedem Prozedurschritt weiter drücken.

Das ist z.B. bei dem Aufruf der Funktion oben praktisch - bei jedem Call an OnSetCursor bzw der Funktion von DirectX (SetDeviceCursor) kannst du einen einfachen Debug String ausgeben der sagt, dass die Funktion aufgerufen worden ist; optimalerweise dann auch mit dem Funktionsargument.

Ansonsten kannst du alle benutzten Variablen im Stack Trace sehen sobald der Programmablauf pausiert wird.
xTwiLightx is offline  
Reply


Similar Threads Similar Threads
[HOW TO]Source auf VS2012 Upgraden
11/16/2013 - Flyff PServer Guides & Releases - 10 Replies
Ich geb euch mal ein kleinen Guide, damit ihr eure Source auf VS2012 Upgraden könnt. Erstmal was ihr braucht: -V15 VS2012 Source von WaneTrain(könnt ihr hier in epvp runterladen) -VS2012 -VS2010 Microsoft*Visual*C++*2010 Redistributable Package (x86) aus dem Microsoft Download Center herunterladen. Visual C++ Redistributable für Visual Studio 2012 Update 4 aus dem Microsoft Download Center herunterladen. am besten von beiden die Ultimate Version(ddl-ware*.in)
PC für 600€ Upgraden
03/14/2013 - Hardware Discussions / Questions - 2 Replies
Hey, ich möchte gerne meinen PC für 600€ upgraden habe noch folgende Komponenten die man denke ich mal evtl.übernehmen könnte: Gtx 660Ti Gigabyte GeForce GTX 660 Ti Windforce 2X OC, 3GB GDDR5: Amazon.de: Computer & Zubehör 500W Netzteil 2x2TB WD Hdd Bluray Laufwerk
[Suche Dienstleistung] Source upgraden
05/30/2012 - Flyff Private Server - 11 Replies
Hallo, Moin, Hey & Na! Nachdem ich von Aldimaster, wahrscheinlich aufgrund von Asozialität, nicht mal eine Antwort erhalten habe frage ich doch einfach mal im allgemeinen... Ich suche jemanden der meine V15 Source für VS 2010 upgradet. Habe hier schon öfter gelesen, dass das wohl der ein oder andere draufhat und der mag sich doch bitte bei mir melden. Natürlich zahl ich für den Aufwand auch. Können wir ja alles klären und so :rolleyes: Also bei Interesse meldet euch, wenn nicht dann...



All times are GMT +1. The time now is 23:51.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

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