|
You last visited: Today at 23:50
Advertisement
Source Upgraden
Discussion on Source Upgraden within the Flyff Private Server forum part of the Flyff category.
04/21/2015, 18:01
|
#16
|
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.
|
|
|
04/21/2015, 19:43
|
#17
|
elite*gold: 353
Join Date: Jan 2013
Posts: 924
Received Thanks: 617
|
Quote:
Originally Posted by xTwiLightx
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
|
|
|
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.
|
|
|
04/21/2015, 21:00
|
#19
|
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.
|
|
|
 |
|
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.
|
|