Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Flyff > Flyff Private Server
You last visited: Today at 20:11

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

Advertisement



[Source Problem] Klassen

Discussion on [Source Problem] Klassen within the Flyff Private Server forum part of the Flyff category.

Reply
 
Old   #1
 
Unleashed!'s Avatar
 
elite*gold: 0
Join Date: Nov 2011
Posts: 395
Received Thanks: 233
[Source Problem] Klassen

Hallo,
Ich habe im Moment ein Problem mit der Klasse CMover.
Ich habe die Variable dwGlow(Public DWORD) in der Klasse CMover hinzugefügt.
(Mover.h)
Code:
public:
	DWORD			m_dwGlow;

	void			SetGlow( DWORD dwGlow ){ this->m_dwGlow = dwGlow; }
	DWORD			GetGlow(){ return this->m_dwGlow; }
Diese habe ich mit dem Befehl "/ChangeGlow <Farbe>" geändert.
(FuncTextCMD.cpp)
Code:
BOOL TextCmd_ChangeGlow( CScanner& scanner )
{
#ifdef __WORLDSERVER
	CUser* pUser = (CUser*)scanner.dwValue;
	CMover *pMover = pUser;

	scanner.GetToken();

	if( scanner.Token == "red" )
	{
		pMover->SetGlow( GLOW_RED );
		pUser->AddText("Glow changed to Red!");
	}
	else 
	{
		pMover->SetGlow( GLOW_NORMAL );
		pUser->AddText("Glow changed to Default!");
	}

	if( pMover->GetGlow() == GLOW_RED ) //Wert von dwGlow zum Test ausgeben.
		pUser->AddText( "Glow is now Red." );
	else
		pUser->AddText( "Glow is now default." );

	return TRUE;
#else	// __WORLDSERVER
	return TRUE;
#endif	// __WORLDSERVER
}
Anschließen lasse ich die Variable wieder auslesen.
(Mover.cpp)
Code:
        //CMover* pMover = GetActiveMover();
	CMover* pMover = (CMover*)this;
        CString str;

	if( pMover->GetGlow() == GLOW_RED )
		dwSfx = XI_GEN_ITEM_SETITEM10_RED;
	else
		dwSfx = XI_GEN_ITEM_SETITEM10;

	str.Format( _T("%08X"), pMover->GetGlow() );
	pMover->DialogOut( str ); //Wert von dwGlow zum Test einmal ausgeben lassen.
Hier wird sowohl bei GetActiveMover(); als auch (CMover*)this; immer der Standard Wert von dwGlow ausgelesen.

Was muss ich daran ändern, dass immer der Wert des Movers, den ich gerade abfrage ausgegeben wird?

MFG Unleashed!
Unleashed! is offline  
Old 02/26/2012, 15:25   #2

 
Flyff_Service's Avatar
 
elite*gold: 0
Join Date: Oct 2008
Posts: 680
Received Thanks: 337
Ist der 2. Part Clientside?
Flyff_Service is offline  
Old 02/26/2012, 20:10   #3
 
Unleashed!'s Avatar
 
elite*gold: 0
Join Date: Nov 2011
Posts: 395
Received Thanks: 233
Jo, ist das rendern der Set SFX.
Unleashed! is offline  
Old 02/26/2012, 20:39   #4
 
elite*gold: 0
Join Date: Dec 2011
Posts: 206
Received Thanks: 224
private:
DWORD m_dwGlow;
public:
void SetGlow( DWORD dwGlow ){ m_dwGlow = dwGlow; }
DWORD GetGlow(){ return m_dwGlow; }
yannickFlyff is offline  
Old 02/26/2012, 20:51   #5

 
Flyff_Service's Avatar
 
elite*gold: 0
Join Date: Oct 2008
Posts: 680
Received Thanks: 337
Warum änderst du dann den Mover im Worldserver ohne dem Client mitzuteilen, dass es eine Änderung vorhanden ist? Ich würde den Command in den Client verfrachten.

@yannick:
Dein Code macht genau das gleiche...
Flyff_Service is offline  
Old 02/28/2012, 21:37   #6
 
Unleashed!'s Avatar
 
elite*gold: 0
Join Date: Nov 2011
Posts: 395
Received Thanks: 233
So, danke an Flyff_Service und yannik, habt mir echt geholfen. Jetzt muss ich aber irgendwie noch die Variable m_dwGlow an die anderen Client senden (ist im WorldServer und in dem Client, auf dem der Befehl benutzt wird schon richtig), so dass auch die meinen Glow sehen, habe jetzt gehört, man müsse das "Serialisiern" also habe ich mit etwas hilfe von Jopsi in der ObjSerializeOpt.cpp folgende Zeilen geaddet:
Code:
ar << m_dwGlow;
ar >> m_dwGlow;
m_dwGlow =
Halt immer das, was mit der Variable m_dwAuthentication auch gemacht wurde.
Dann habe ich die Funktion SetItemSFX( int nAbilityOption ) zu dem geändert:
Code:
SetItemSFX( int nAbilityOption, DWORD dwGlow
Und habe dann noch in der CMover::ProcessETC()
Das hier geaddet:
Code:
void CMover::ProcessETC()
{
	int nAbilityOption	= GetSetItemClient();
#ifdef __GLOW_CHANGE
	DWORD dwGlow = m_dwGlow;
#endif
	if( nAbilityOption >= 3 && !(m_dwFlag & MVRF_SETITEMSFX))
    {
		m_dwFlag |= MVRF_SETITEMSFX;
		CreateAbilityOption_SetItemSFX( nAbilityOption
#ifdef __GLOW_CHANGE
		, dwGlow
#endif
		);
	}
Mein Glow wird in anderen Clienten aber immer noch blau angezeigt :/
Was muss ich da sonst noch ändern, damit das bei den anderen auch übernommen wird, also die Variable an die restlichen Clients gesendet wird?

MFG Unleashed!
Unleashed! is offline  
Reply


Similar Threads Similar Threads
Welche Klassen kann man mit den Klassen von WoW vergleichen?
10/09/2011 - General Gaming Discussion - 30 Replies
Thema sagt eigentl. alles ;)
Klassen/Rassen Problem
09/03/2011 - WoW Private Server - 2 Replies
Hallo , Ich würde gerne wissen welche rassen und klassen am besten zusamm passen von der horde :). Danke
[Source Problem] Source auf LANG 6 compilien [D-Flyff Font]
04/13/2011 - Flyff Private Server - 10 Replies
Hey Leutz, ich komme da mal mit nem mehr oder weniger kleinen Problem. Aufgrund der Misserfolge nur die Neuz in LANG 6 zu compilien, hat man mir geraten die kompletten Bins auf LANG 6 zu setzen. Seitdem funktioniert die D-Flyff Schrift super, es ist nichts verrutscht, Login klappt auch etc. Problem ist jetzt nur das ich keine inGame Rechte mehr habe. Habe extra neuen acc erstellt, neuen char bin sämtliche Operatoren ( L, M, N, O, P, Z) durchgegangen nur leider habe ich immer noch...
Bf2 klassen problem
02/20/2011 - Battlefield - 15 Replies
Hallo Leute! Könnte mir jemand sagen wie man Sanie oder Panzerabwehr soldat werden? Ich kann wenn ich online spiele nur swischen Sniper Versorgungs und Special Vorc Soldat auswählen. Was muss ich machen damit ich Sani oder Panzerabwehr Soldat werden kann.
Klassen Problem <.<
02/11/2010 - World of Warcraft - 3 Replies
#edit habe mich für hunter entschieden aber was is da PvP/PvE skillung?



All times are GMT +1. The time now is 20:11.


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.