C++ D3D Hook Chams

08/28/2011 20:12 freehuntx#1
Hallo Leute.

Ich habe in C++ Chams für das Spiel S4League gemacht, jedoch nur über strides.

Dar aber im Spiel viele verschiedene klamotten vorhanden sind, kann ich nicht für alle klamotten chams machen.

Nun Habe ich mir den WallHack Creator geholt, weil ich anfangs die Strides suchen wollte, und habe geehen, dass man eine TexNum Addresse finden kann.

Mit Dieser klappt es komischerweise mit allen Klamotten.

Jetzt wollte ich fragen, ob mir jemand sagen könnte was es mit TexNum auf sich hat, und wie ich dass einbauen kann.
08/29/2011 21:54 SmackJew#2
Quote:
Originally Posted by freehuntx View Post
Keine Ahnung was es ist aber will haben.
:mofo:
08/30/2011 05:06 link#3
Hab [Only registered and activated users can see links. Click Here To Register...] einen StrideLogger gepostet, der Source Code dürfte dir eigentlich zeigen, wie du dir mit DrawIndexedPrimitives Chams machst
08/31/2011 09:58 freehuntx#4
Quote:
Originally Posted by link View Post
Hab [Only registered and activated users can see links. Click Here To Register...] einen StrideLogger gepostet, der Source Code dürfte dir eigentlich zeigen, wie du dir mit DrawIndexedPrimitives Chams machst
Danke, aber eine funktion zum loggen der stride habe ich ja eingebaut, aber wie gesagt, hat jeder anzug seine eigene stride.
08/31/2011 10:22 link#5
Wallhack Creator kenne ich nicht und zu TexNum habe ich nur Folgendes gefunden:
Code:
texnum = (nNumVertices*100000)+nPrimitiveCount;
Dann hab ich dich wohl missverstanden. Allerdings verstehe ich nach mehrmaligem Lesen immer noch nicht genau, was du hast und was du suchst..
Musst wohl auf eine hilfreichere Antwort warten, sorry
08/31/2011 11:20 freehuntx#6
Also.

Ich möchte Chams für ein Spiel machen, in welchem die Spieler die unterschiedlichsten klamotten haben.

Das heisst, dass z.B. stride 60 nur für eine kleidung ist.
Und ich weiß nicht wie ich es bewerkstellige, dass alle Spieler, selbst wenn diese andere kleidung anhaben, eingefärbt werden.


Nun ich habe einen Wallhack Creator Benutzt, mit welchem ich eigendlich die Stride Loggen wollte, und mir ist dort eine funktion aufgefallen, welche den namen "Player ID" trägt.

Als ich in dieser durch die ganzen hex codes schaltete gab es eine, welche alle spieler im Spiel einfärbte, selbst als diese andere klamotten trugen.

Nun Wollte ich fragen ob jemand weiß wie das möglich ist.
08/31/2011 11:41 link#7
Was für ein Wallhack Creator ist das denn?
Hast du mal die Parameter verglichen, wenn du einzelne Kleidungen einfärbst?
08/31/2011 12:19 freehuntx#8
Dieser.

[Only registered and activated users can see links. Click Here To Register...]

Sorry weiß nicht was du Mit Vergleichen Meinst :S
08/31/2011 12:36 link#9
Du hookst doch DrawIndexedPrimitives, oder nicht?
Logg da doch mal die einzelnen Parameter für die verschiedenen Strides
08/31/2011 12:40 freehuntx#10
Quote:
Originally Posted by link View Post
Du hookst doch DrawIndexedPrimitives, oder nicht?
Logg da doch mal die einzelnen Parameter für die verschiedenen Strides
pDrawIndexedPrimitive(pDevice, Type, BaseVertexIndex, MinVertexIndex, NumVertices, startIndex, primCount);

Sorry das mit dem loggen hab ich nie gemacht.
Könntest du mir vielleicht sagen wo ich informationen dazu finde?
08/31/2011 12:49 link#11
Schreib BaseVertexIndex, MinVertexIndex, NumVertices, startIndex und primCount mit dem Stride einfach mal in eine txt-Datei via fprintf, cout, WriteFile, etc.
08/31/2011 15:56 freehuntx#12
Nur bei Stride 32 habe ich etwas bekommen, als der kopf bemalt wurde.

Code:
Stride: 32

BaseVertexIndex = 1094
MinVertexIndex = 0
NumVertices = 4
startIndex = 6228
primCount = 2
Mein Körper wurde von stride 1 - 64 nicht einmal bemalt.

Keine ahnung wieso
09/01/2011 01:51 link#13
Mit so wenig Informationen kann ich dir leider nicht helfen..
Wollte mir S4League gerade mal runterladen, aber da sind ja echt alle Wegwerf-Emails gebannt..
Du meintest zuvor noch, dass jede Kleidung einen eigenen Stride-Wert hat und jetzt, dass sie sich gar nicht mehr einfärben..

Du könntest mal MrSm!th fragen, der hat in seiner Signatur einen Link zu zyan-dev.com, weiß ja nicht, ob es seine Seite ist, aber dort gibt es 'nen S4League Hack mit Chams.
09/01/2011 02:31 freehuntx#14
Also.

Ich habe jetzt folgendes rausgefunden.

Stride 64 = Einzelteile (Handschuhe, Schuhe, Oberteil, Hose)
Stride 76 = Sets (Oberteil, und Hose)
Stride 32 = Köpfe, und irgendwie auch alles andere in einer map walls etc.

Aber wenn ich folgendes mache:

Code:
if((m_Stride == 64) || (m_Stride == 76))
		{
            
			pDevice->SetRenderState(D3DRS_ZENABLE, 0);
				if(cItem.ColorC1==0) pDevice->SetTexture(0, White);
				if(cItem.ColorC1==1) pDevice->SetTexture(0, Red);
				if(cItem.ColorC1==2) pDevice->SetTexture(0, Green);
				if(cItem.ColorC1==3) pDevice->SetTexture(0, Blue);
				if(cItem.ColorC1==4) pDevice->SetTexture(0, Black);
				if(cItem.ColorC1==5) pDevice->SetTexture(0, Purple);
				if(cItem.ColorC1==6) pDevice->SetTexture(0, Grey);
				if(cItem.ColorC1==7) pDevice->SetTexture(0, Yellow);		
				if(cItem.ColorC1==8) pDevice->SetTexture(0, Orange);
			pDrawIndexedPrimitive(pDevice, Type, BaseVertexIndex, MinVertexIndex, NumVertices, startIndex, primCount);
			pDevice->SetRenderState(D3DRS_ZENABLE, 1);
				if(cItem.ColorC2==0) pDevice->SetTexture(0, White);
				if(cItem.ColorC2==1) pDevice->SetTexture(0, Red);
				if(cItem.ColorC2==2) pDevice->SetTexture(0, Green);
				if(cItem.ColorC2==3) pDevice->SetTexture(0, Blue);
				if(cItem.ColorC2==4) pDevice->SetTexture(0, Black);
				if(cItem.ColorC2==5) pDevice->SetTexture(0, Purple);
				if(cItem.ColorC2==6) pDevice->SetTexture(0, Grey);
				if(cItem.ColorC2==7) pDevice->SetTexture(0, Yellow);		
				if(cItem.ColorC2==8) pDevice->SetTexture(0, Orange);
		}
Dann werden einzelteile eingefärbt, aber mein Körper ist Unsichtbar.

Weiß nicht woran es liegt.