[ogl]AKmodel Hack

T

thunderstorm

Hooking
Also aller erstes müssen wir glBindTextureEXT in wglGetProcAddress hooken

Das Hooking brauchen wir beim Wrapgen v2 nicht machen weils da schon drin ist.


Global defines
Wir müssen nur bMdl boolen

Drawing
So jetzt lassen wir unser model in HL malen

In glShadeModel überprüfen wir mit GL_SMOOTH und setzten bMdl zu wahr.
In glPopMatrix setzten wir bMdl auf falsch.

Dann in glBindTextureEXT. Wenn bMdl war ist Disablen wir GL_TEXTURE_2D und sonst Enablen wir GL_TEXTURE_2D


Code:
bool bMdl=false;

Code:
void sys_glShadeModel (GLenum mode)
{
	if (mode == GL_SMOOTH)
	{
		bMdl=true;
	}
	(*orig_glShadeModel) (mode);
}

Code:
void sys_glPopMatrix (void)
{
	    bMdl=false;
	(*orig_glPopMatrix) ();
}

Code:
void sys_BindTextureEXT(GLenum target, GLuint texture)
{
	if (bMdl)
	{
		glDisable(GL_TEXTURE_2D);
	}
	else
	{
		glEnable(GL_TEXTURE_2D);
	}
	orig_BindTextureEXT(target,texture);
}

Geschrieben von Banana ins deutsche übersetzt von dEMolite
 
So wie ich euch sicherlich kenn (oder nicht?) findet ihr pure weiße/graue Models nicht so spannend. Also hier nen kleiner Zusatz(das obrige Tutorials muss vollständig absolviert sein und sollte auch funktionsfähig sein ;):

geht in vertex3f (models und modelt Werte stimmen für 1.6!)

Code:
if((bMdl) && ((models >= 0.46) && (models <= 0.47) && (modelt >= 0.96) && (modelt <= 0.97))) //gsg9
	{
		(*orig_glColor3f)(0.0f, 0.0f, 1.0f);  //(0.5f, 0.5f, 1.0f)
	}
	if((bMdl) && ((models >= 0.74) && (models <= 0.75) && (modelt >= 0.87) && (modelt <= 0.88))) //SAS
	{
		(*orig_glColor3f)(0.0f, 0.0f, 1.0f);
	}
	if((bMdl) && ((models >= 0.91) && (models <= 0.92) && (modelt >= 0.98) && (modelt <= 0.99))) //seal
	{
		(*orig_glColor3f)(0.0f, 0.0f, 1.0f);
	}
	if((bMdl) && ((models >= 0.86) && (models <= 0.87) && (modelt >= 0.78) && (modelt <= 0.79))) //gign
	{
		(*orig_glColor3f)(0.0f, 0.0f, 1.0f);
	}
    if((bMdl) && ((models >= 0.42) && (models <= 0.43) && (modelt >= 0.86) && (modelt <= 0.87))) //phoenix
	{
        (*orig_glColor3f)(1.0f, 0.0f, 0.0f);  //(1.0f, 0.0f, 0.5f)
	}
	if((bMdl) && ((models >= 0.52) && (models <= 0.53) && (modelt >= 0.03) && (modelt <= 0.04))) //leet
	{
        (*orig_glColor3f)(1.0f, 0.0f, 0.0f);
	}
	if((bMdl) && ((models >= 0.32) && (models <= 0.34) && (modelt >= 0.44) && (modelt <= 0.45)) && (Timbo15)) //arctic
	{
        (*orig_glColor3f)(1.0f, 0.0f, 0.0f);
	}
	if((bMdl) && ((models >= 0.43) && (models <= 0.44) && (modelt >= 0.01) && (modelt <= 0.02)) && (Timbo15)) //guerilla
	{
        (*orig_glColor3f)(1.0f, 0.0f, 0.0f);
	}

Erklärung:

Also wenn bMdl true ist und die ModelS und ModelT Werte stimmen (und in meinem Fall auch noch der bool für die Tastenabfrage(Timbo15) wird das weiß/graue Model vom Modelhack in ein knallrot und blau gefärbt.


Man klicke hier für nen Screenshot
 
eigentlich hat das ja nix damit zu tun was du da gepostet hast.
Weil meins daoben einfach nur ein Tutorial ist.

Und was du da gepostet hast ist ein snippet.
 
Na ja stimmt schon das es nicht so richtig was damit zu tun hat, allerdings baut es auf das AK-Stylemodelhacktut auf, darum dachte ich mir es passt hier gut dazu.
 
k wenns drauf aufbaut :) will ich nix sagen bin eigentlich nur den Code überflogen.
 

Beliebte Schlagwörter

Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.

Zurück
Oben Unten