Stats ?

02/16/2015 00:14 gross128#1
Hallo

Wie kann man es machen das man nicht mehr stats hat wir

z.B. 900

also so das man das stat hacken sein läst

manche hacker haben dann auch ein mal 50k stats

und ich möchte es so haben das man max 900 einfach hat
02/16/2015 00:37 Michi#2
Deine Antwort: [Only registered and activated users can see links. Click Here To Register...]
02/16/2015 00:52 gross128#3
das problem ist ich habe diesen fix drin und es geht immer noch
02/16/2015 02:45 Kiseku#4
Er meint das so das er mit einer If Abfrage abfragen lässt ob die Stats mehr als X sind & wenn sie mehr als X sind das sie z.B. auf 50 Str/Sta/Dex/Int gesetzt werden.
Kleiner tipp ( denke geht so )
schau die mal den Cast Break Fix an sollte ähnlich gehen :D
02/16/2015 04:28 Avalion#5
From what I understand, some hacker has 50k stat points, and the stat points are still on that character even though you have applied the fix.

The hacked stats does not disappear after the method to get them is blocked. Try doing a full server restat. Here is a query I wrote with the help of google.

Code:
USE [CHARACTER_01_DBF]
go
--Server Restat by Google
DECLARE @m_nLevel INT, @m_nJob INT, @m_nMax INT;
DECLARE @RowNum int, @CustId nchar(7);

select @CustId=MAX(m_idPlayer) FROM dbo.CHARACTER_TBL
Select @RowNum = Count(*) From dbo.CHARACTER_TBL
WHILE @RowNum > 0
BEGIN
	SET @m_nJob = (select m_nJob from dbo.CHARACTER_TBL where @CustId = m_idPlayer);
	SET @m_nLevel = (select m_nLevel from dbo.CHARACTER_TBL where @CustId = m_idPlayer);

	IF(@m_nJob > 24 and @m_nJob < 40)
	BEGIN
		SET @m_nMax = ((@m_nLevel * 3) - 47);
	END
	ELSE IF(@m_nJob > 15 and @m_nJob < 24)
	BEGIN
		SET @m_nMax = ((@m_nLevel * 3) - 62;
	END
	ELSE
	BEGIN
		SET @m_nMax = ((@m_nLevel * 2) -2 );
	END

	UPDATE dbo.CHARACTER_TBL SET m_nStr = '15', m_nSta = '15', m_nInt = '15', m_nDex = '15'
	, m_nRemainGP = @m_nMax WHERE @CustId = m_idPlayer; 

    select top 1 @CustId = m_idPlayer from dbo.CHARACTER_TBL where m_idPlayer < @CustID order by m_idPlayer desc
	SET @RowNum = @RowNum - 1
END
02/16/2015 10:11 gross128#6
Quote:
Originally Posted by Avalion View Post
From what I understand, some hacker has 50k stat points, and the stat points are still on that character even though you have applied the fix.

The hacked stats does not disappear after the method to get them is blocked. Try doing a full server restat. Here is a query I wrote with the help of google.

Code:
USE [CHARACTER_01_DBF]
go
--Server Restat by Google
DECLARE @m_nLevel INT, @m_nJob INT, @m_nMax INT;
DECLARE @RowNum int, @CustId nchar(7);

select @CustId=MAX(m_idPlayer) FROM dbo.CHARACTER_TBL
Select @RowNum = Count(*) From dbo.CHARACTER_TBL
WHILE @RowNum > 0
BEGIN
	SET @m_nJob = (select m_nJob from dbo.CHARACTER_TBL where @CustId = m_idPlayer);
	SET @m_nLevel = (select m_nLevel from dbo.CHARACTER_TBL where @CustId = m_idPlayer);

	IF(@m_nJob > 24 and @m_nJob < 40)
	BEGIN
		SET @m_nMax = ((@m_nLevel * 3) - 47);
	END
	ELSE IF(@m_nJob > 15 and @m_nJob < 24)
	BEGIN
		SET @m_nMax = ((@m_nLevel * 3) - 62;
	END
	ELSE
	BEGIN
		SET @m_nMax = ((@m_nLevel * 2) -2 );
	END

	UPDATE dbo.CHARACTER_TBL SET m_nStr = '15', m_nSta = '15', m_nInt = '15', m_nDex = '15'
	, m_nRemainGP = @m_nMax WHERE @CustId = m_idPlayer; 

    select top 1 @CustId = m_idPlayer from dbo.CHARACTER_TBL where m_idPlayer < @CustID order by m_idPlayer desc
	SET @RowNum = @RowNum - 1
END
habe diesen fixrein gemacht jedoch nichts passiert ich kann ganz normal meine stats hacken :/

und mit der abfrage da wahren ein kollege und ich schon drüber an nachdenken aber man muss die abfrage server und client site machen
02/16/2015 12:35 -Venom'#7
Probier mal das:

User.cpp

Unter:
Code:
	CheckTickCheer();

	CMover::Process();

Das:
Code:
#ifdef __STAT_HACKFIX_RH
	if( IsValidObj( this ) )
	{
		if( !IsAuthHigher( AUTH_GAMEMASTER ) )
		{
			if( ( ( m_nSta-15 ) + ( m_nInt -15 ) + ( m_nDex -15 ) + ( m_nStr - 15 ) ) > 400 )
			{
				g_dpDBClient.SendBan( m_playAccount.lpszAccount, 9999 );
				FILEOUT( "Hack.txt", "UserID = %07d, UserName = %s [STA:%d, INT:%d, DEX:%d, STR:%d] stats  stat points, login returned", m_idPlayer, GetName(), m_nSta, m_nInt, m_nDex, m_nStr );
				g_UserMng.RemoveUser( m_dwSerial );
			}
		}
	}

//Stats-Check recoded!
	if( IsValidObj( this ) )
	{
		if( !IsAuthHigher( AUTH_GAMEMASTER ) )
		{
			if( this->GetSta() > 1850 || this->GetInt() > 1850 || this->GetDex() > 1850 || this->GetStr() > 1850 )
			{	
				//g_dpDBClient.SendBan( m_playAccount.lpszAccount, 9999 );
				FILEOUT( "Hacktemp.txt", "UserID = %07d, UserName = %s [STA:%d, INT:%d, DEX:%d, STR:%d] stats  stat points, login returned", m_idPlayer, GetName(), m_nSta + GetParam( DST_STA, 0 ), m_nInt + GetParam( DST_INT, 0 ), m_nDex + GetParam( DST_DEX, 0 ), m_nStr + GetParam( DST_STR, 0 ));
				g_UserMng.RemoveUser( m_dwSerial );
			}
		}
	}

#endif
VersionCommon.h (WorldServer)
Code:
#define __STAT_HACKFIX_RH
Creditz gehen an GoW & Coder von GoW
02/16/2015 12:52 マリブ#8
Quote:
Originally Posted by Titanos™ View Post
Probier mal das:

User.cpp

Unter:
Code:
	CheckTickCheer();

	CMover::Process();

Das:
Code:
#ifdef __STAT_HACKFIX_RH
	if( IsValidObj( this ) )
	{
		if( !IsAuthHigher( AUTH_GAMEMASTER ) )
		{
			if( ( ( m_nSta-15 ) + ( m_nInt -15 ) + ( m_nDex -15 ) + ( m_nStr - 15 ) ) > 400 )
			{
				g_dpDBClient.SendBan( m_playAccount.lpszAccount, 9999 );
				FILEOUT( "Hack.txt", "UserID = %07d, UserName = %s [STA:%d, INT:%d, DEX:%d, STR:%d] stats  stat points, login returned", m_idPlayer, GetName(), m_nSta, m_nInt, m_nDex, m_nStr );
				g_UserMng.RemoveUser( m_dwSerial );
			}
		}
	}

//Stats-Check recoded!
	if( IsValidObj( this ) )
	{
		if( !IsAuthHigher( AUTH_GAMEMASTER ) )
		{
			if( this->GetSta() > 1850 || this->GetInt() > 1850 || this->GetDex() > 1850 || this->GetStr() > 1850 )
			{	
				//g_dpDBClient.SendBan( m_playAccount.lpszAccount, 9999 );
				FILEOUT( "Hacktemp.txt", "UserID = %07d, UserName = %s [STA:%d, INT:%d, DEX:%d, STR:%d] stats  stat points, login returned", m_idPlayer, GetName(), m_nSta + GetParam( DST_STA, 0 ), m_nInt + GetParam( DST_INT, 0 ), m_nDex + GetParam( DST_DEX, 0 ), m_nStr + GetParam( DST_STR, 0 ));
				g_UserMng.RemoveUser( m_dwSerial );
			}
		}
	}

#endif
VersionCommon.h (WorldServer)
Code:
#define __STAT_HACKFIX_RH
Creditz gehen an GoW & Coder von GoW
Weißt du auch was dieser Code macht?
02/16/2015 14:30 マリブ#9
Quote:
Originally Posted by Armageddon' View Post
Das ist nur eine Ausgabe ob jemand mehr mehr Stats hat als normal o.o ... Es ist kein Fix .
Deswegen wollte Ich ja wissen, ob er weiß was das ist :P
02/16/2015 14:45 -Venom'#10
Quote:
Originally Posted by Armageddon' View Post
Das ist nur eine Ausgabe ob jemand mehr mehr Stats hat als normal o.o ... Es ist kein Fix .
Reicht ja auch.
Somit kann man sehen wer stat hack nutzt und kann diese bannen

Der Fix von WurstbrotQT funktioniert.
Man sollte ihn richtig einbauen.
02/16/2015 16:56 マリブ#11
Quote:
Originally Posted by Titanos™ View Post
Reicht ja auch.
Somit kann man sehen wer stat hack nutzt und kann diese bannen

Der Fix von WurstbrotQT funktioniert.
Man sollte ihn richtig einbauen.
Das soll ein Fix sein?
02/16/2015 17:08 -Venom'#12
Quote:
Originally Posted by iMalibu View Post
Das soll ein Fix sein?
Das was der Liebe Secno gepostet hat.
02/17/2015 00:38 TrøublêMakêr#13
Die Frage ist, mit welcher Methode Stacken die. Dann kann man eventuell nach Fehler suchen im Source.
02/17/2015 02:59 Serenity-.#14
Ich finds geil wie Arctic (Sandro) hier schreibt "guck dir mal den Castbreak Fix an sollte so ähnlich sein", aber eigentlich 24/7 mit gross (Fuchs) im Ts sitzt.
Hauptsache wat Posten wa?

Naja den Stat Count auf ein bestimmtes Maximum setzen ist eine Sache.
Und die andere ist das dieser eine Fix nicht dein jetziges Problem sein sollte , sondern die anderen 10 stack bugs und 3 dupe möglichkeiten bei deinen GoH Files bro ;)


PS: Cheat Engine kann man nicht zu 100% Fixen , außerdem wird es bei low Source spielen wie Flyff immen Stack bugs geben :D
02/17/2015 12:13 - DK#15
Quote:
Originally Posted by Serenity-. View Post
Ich finds geil wie Arctic (Sandro) hier schreibt "guck dir mal den Castbreak Fix an sollte so ähnlich sein", aber eigentlich 24/7 mit gross (Fuchs) im Ts sitzt.
Hauptsache wat Posten wa?

Naja den Stat Count auf ein bestimmtes Maximum setzen ist eine Sache.
Und die andere ist das dieser eine Fix nicht dein jetziges Problem sein sollte , sondern die anderen 10 stack bugs und 3 dupe möglichkeiten bei deinen GoH Files bro ;)


PS: Cheat Engine kann man nicht zu 100% Fixen , außerdem wird es bei low Source spielen wie Flyff immen Stack bugs geben :D
Deine Aussage: Hauptsache wat Posten wa? Passt zu dir selbst sehr gut.
Unabhängig davon das er normale Flyff Files benutzt, kann er diese auch updaten und fixen. Dafür ist der Source Code da. Und die 10 Stat Hacks und 3 Dupe Möglichkeiten sind genau wie Cheat Engine komplett entfernbar. Man muss nur das Wissen haben.

Aber ich denke deine Aussage war auf Fuchs bezogen.

@ Fuchs -> Der Wurstbrotfix ist eine Option. Es gibt abere weitere fixes die du nur in Epvp suchen musst. Such Funktionen gibt es nicht umsonst.