Register for your free account! | Forgot your password?

You last visited: Today at 20:05

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

Advertisement



Alternativer Switch-Fix

Discussion on Alternativer Switch-Fix within the Flyff PServer Guides & Releases forum part of the Flyff Private Server category.

Reply
 
Old   #1
 
Mognakor's Avatar
 
elite*gold: 0
Join Date: Mar 2008
Posts: 598
Received Thanks: 465
Alternativer Switch-Fix / Regeneration während eines Kampfes

In der Mover.cpp in der Funktion void CMover::ProcessRecovery()

ersetzen wir das
Code:
if( IsAttackMode() == FALSE )	// IsActAttackÀº °ø°Ýµ¿ÀÛÀÏ ¶§¸¸, IsAttackMode´Â ÀüÅõÁß
{
	// ¾îÅûóŰ¡ ¾Æ´Ò¶§¸¸ ÀÏÁ¤½Ã°£¸¶´Ù ÇÇÂù´Ù.
	if( dwCurTick > m_dwTickRecoveryStand )	
	{
		m_dwTickRecoveryStand = dwCurTick + NEXT_TICK_RECOVERYSTAND;
#if __VER >= 10 // __LEGEND	//	10Â÷ Àü½Â½Ã½ºÅÛ	Neuz, World, Trans
		if( ! (GetAdjParam( DST_CHRSTATE ) & CHS_SETSTONE) )
#endif	//__LEGEND	//	10Â÷ Àü½Â½Ã½ºÅÛ	Neuz, World, Trans
		{
			IncHitPoint( GetHPRecovery() );
			IncManaPoint( GetMPRecovery() );
			IncFatiguePoint( GetFPRecovery() );
		}
	}
} 
else
{
	// ¾îÅà »óÅÂÀÏ ¶§´Â °è¼Ó ½Ã°£À» ¸®¼ÂÇÑ´Ù.
	m_dwTickRecoveryStand = dwCurTick + NEXT_TICK_RECOVERYSTAND;	
}
durch das

Code:
if( dwCurTick > m_dwTickRecoveryStand )	
{
	m_dwTickRecoveryStand = dwCurTick + NEXT_TICK_RECOVERYSTAND;
#if __VER >= 10 // __LEGEND	//	10Â÷ Àü½Â½Ã½ºÅÛ	Neuz, World, Trans
	if( ! (GetAdjParam( DST_CHRSTATE ) & CHS_SETSTONE) )
#endif	//__LEGEND	//	10Â÷ Àü½Â½Ã½ºÅÛ	Neuz, World, Trans
	{
		IncHitPoint( GetHPRecovery() );
		IncManaPoint( GetMPRecovery() );
		IncFatiguePoint( GetFPRecovery() );
	}
}

Dieser switch-Fix unterscheidet sich etwas von den herkömmlichen, anstatt selbst zusätzliche Abfragen einzubauen, ermöglichen wir die Regeneration auch während des Kampfes und überlassen es dieser Hp,Mp und Fp auf ihre Maximalwerte zurückzusetzen. Das switchen wird hierbei nicht zu 100% gefixxt jedoch wird das Zeitfenster auf beliebige Größe reduziert.

Das einstellen des Zeitfenster geschieht in der Mover.h

Code:
const DWORD NEXT_TICK_DUEL          = SEC(1);
const DWORD NEXT_TICK_ENDDUEL       = MIN(3);
const DWORD NEXT_TICK_RECOVERY      = SEC(2);
const DWORD NEXT_TICK_RECOVERYSTAND = SEC(3);
Ersetzt den Wert in der letzten Zeile durch ein Zeitfenster das ihr für klein genug haltet, zu beachten ist jedoch dass die Regeneration von Hp,Mp,Fp dadurch schneller wird. Bei den Bahnen in denen sich Flyff derzeit bewegt sollte man die Zeit aber auf 1 Sekunde heruntersetzen können ohne das sich dadurch Probleme ergeben.
Mognakor is offline  
Thanks
2 Users
Old 03/10/2013, 22:42   #2
 
elite*gold: 120
Join Date: Jun 2012
Posts: 455
Received Thanks: 141
Quote:
Originally Posted by Mognakor View Post
In der Mover.cpp in der Funktion void CMover::ProcessRecovery()

ersetzen wir das
Code:
if( IsAttackMode() == FALSE )	// IsActAttackÀº °ø°Ýµ¿ÀÛÀÏ ¶§¸¸, IsAttackMode´Â ÀüÅõÁß
{
	// ¾îÅûóŰ¡ ¾Æ´Ò¶§¸¸ ÀÏÁ¤½Ã°£¸¶´Ù ÇÇÂù´Ù.
	if( dwCurTick > m_dwTickRecoveryStand )	
	{
		m_dwTickRecoveryStand = dwCurTick + NEXT_TICK_RECOVERYSTAND;
#if __VER >= 10 // __LEGEND	//	10Â÷ Àü½Â½Ã½ºÅÛ	Neuz, World, Trans
		if( ! (GetAdjParam( DST_CHRSTATE ) & CHS_SETSTONE) )
#endif	//__LEGEND	//	10Â÷ Àü½Â½Ã½ºÅÛ	Neuz, World, Trans
		{
			IncHitPoint( GetHPRecovery() );
			IncManaPoint( GetMPRecovery() );
			IncFatiguePoint( GetFPRecovery() );
		}
	}
} 
else
{
	// ¾îÅà »óÅÂÀÏ ¶§´Â °è¼Ó ½Ã°£À» ¸®¼ÂÇÑ´Ù.
	m_dwTickRecoveryStand = dwCurTick + NEXT_TICK_RECOVERYSTAND;	
}
durch das

Code:
if( dwCurTick > m_dwTickRecoveryStand )	
{
	m_dwTickRecoveryStand = dwCurTick + NEXT_TICK_RECOVERYSTAND;
#if __VER >= 10 // __LEGEND	//	10Â÷ Àü½Â½Ã½ºÅÛ	Neuz, World, Trans
	if( ! (GetAdjParam( DST_CHRSTATE ) & CHS_SETSTONE) )
#endif	//__LEGEND	//	10Â÷ Àü½Â½Ã½ºÅÛ	Neuz, World, Trans
	{
		IncHitPoint( GetHPRecovery() );
		IncManaPoint( GetMPRecovery() );
		IncFatiguePoint( GetFPRecovery() );
	}
}

Dieser switch-Fix unterscheidet sich etwas von den herkömmlichen, anstatt selbst zusätzliche Abfragen einzubauen, ermöglichen wir die Regeneration auch während des Kampfes und überlassen es dieser Hp,Mp und Fp auf ihre Maximalwerte zurückzusetzen. Das switchen wird hierbei nicht zu 100% gefixxt jedoch wird das Zeitfenster auf beliebige Größe reduziert.

Das einstellen des Zeitfenster geschieht in der Mover.h

Code:
const DWORD NEXT_TICK_DUEL          = SEC(1);
const DWORD NEXT_TICK_ENDDUEL       = MIN(3);
const DWORD NEXT_TICK_RECOVERY      = SEC(2);
const DWORD NEXT_TICK_RECOVERYSTAND = SEC(3);
Ersetzt den Faktor durch ein Zeitfenster das ihr für klein genug haltet, zu beachten ist jedoch dass die Regeneration von Hp,Mp,Fp dadurch schneller wird. Bei den Bahnen in denen sich Flyff derzeit bewegt sollte man die Zeit aber auf 1 Sekunde heruntersetzen können ohne das sich dadurch Probleme ergeben.
Ser's

Ich versteh den letzten Teil nicht so ganz...

Code:
const DWORD NEXT_TICK_DUEL          = SEC(1);
const DWORD NEXT_TICK_ENDDUEL       = MIN(3);
const DWORD NEXT_TICK_RECOVERY      = SEC(2);
const DWORD NEXT_TICK_RECOVERYSTAND = SEC(3);
Welches müsste ich dann bearbeiten? :/ ?

sorry das ich es nicht kappieren möchte...

mfg. Kevin
xI3ubbLex3 is offline  
Old 03/10/2013, 23:38   #3



 
Sedrika's Avatar
 
elite*gold: 18
The Black Market: 103/0/0
Join Date: Sep 2009
Posts: 20,174
Received Thanks: 14,475
Code:
const DWORD NEXT_TICK_RECOVERYSTAND = SEC(3);
Den hier.
Sedrika is offline  
Old 03/10/2013, 23:45   #4
 
Mognakor's Avatar
 
elite*gold: 0
Join Date: Mar 2008
Posts: 598
Received Thanks: 465
Wie Sedrika es schon geschrieben hat.

Im Sitzen regeneriert man schneller, dafür ist der Wert zuständig.
Code:
const DWORD NEXT_TICK_RECOVERY      = SEC(2);
Da man im Sitzen allerdings nicht Asaalt etc. ist der für uns interessante Wert der hier:
Code:
const DWORD NEXT_TICK_RECOVERYSTAND = SEC(3);
Wenn man will dass man im Sitzen weiter schneller regeneriert als im Stehen sollte man beide Werte ändern.
Mognakor is offline  
Old 03/12/2013, 20:42   #5
 
elite*gold: 0
Join Date: Apr 2009
Posts: 243
Received Thanks: 32
Die HP Regeneration während des Kampfes finde ich jetzt nicht so sinnfrei, ansonsten nützlich jetzt zu wissen wo die Intervalle von den Regenerationen sind :P
lanzelord996 is offline  
Old 03/13/2013, 01:27   #6

 
Crowley™'s Avatar
 
elite*gold: 5
Join Date: Oct 2012
Posts: 1,335
Received Thanks: 505
Der ist zwar schon releast aber trotzdem danke

MfG. Crowley
Crowley™ is offline  
Old 03/13/2013, 10:57   #7
 
Mognakor's Avatar
 
elite*gold: 0
Join Date: Mar 2008
Posts: 598
Received Thanks: 465
Hmm, hab den anderen Release wohl übersehen
Mognakor is offline  
Reply


Similar Threads Similar Threads
Alternativer fifa 13 autobuer?!
12/21/2012 - Fifa - 1 Replies
Hallo erstmal, nachdem ja sämtliche AB nicht mehr funktionieren (https://fut13autobuyer.com/) wollte ich fragen ob es Ausweichmöglichkeiten gibt? Habe mich hier umgeschaut aber leider keine gefunden. MfG
alternativer moblock
12/17/2009 - Metin2 - 3 Replies
welcher moblock funktioniert denn ieg noch...finde metin ohne den hack sau lw pls pn me:)
Alternativer Moblock??????
10/07/2009 - Metin2 - 7 Replies
Hey leute die meisten ham´s ja schon gemerkt.. der moblock funz net mehr wollt ma fragen ob jmd. ein alternativen moblock/multihack hat?? ich kann ohne moblock echt nur schwer lvln is voll kacke-.- thx im vorraus
Alternativer Weg zum Flughafen von IF
05/07/2006 - WoW Guides & Templates - 26 Replies
so... naja ich post mal zwei bilder rein die ich grad gemacht hab. sie zeigen nur den start aber den rest dürft ihr selber rausfinden :P was man dafür braucht: ein char... braucht kein mount ^^ reicht auch lvl 1 hier die bilder: http://img74.imageshack.us/img74/2528/pic17rn.th. jpg http://img74.imageshack.us/img74/5731/pic25pt.th. jpg



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


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.