Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
13.06.2001, 14:52
cactus



ich hab jetzt schon im internet gesucht und bei coding.thewall geguckt, aber ich hab einfach kein akzeptables tutorial gefunden das erklärt, wie man eine selbstgecodete waffe (mit einem sprite oder was auch immer) ins HUD bekommt... :(

also wäre ich ganz erfeut, wenn mir jmd. das erklärt oder so... *hofft*

--

zum Seitenanfang zum Seitenende Profil || Suche
001
13.06.2001, 15:00
Retro



erstmal brauchst du die Sprites! :D aber ich glaub soweit warste auch schon! *g*

Jetzt mußt du ne relativ einfache datei in deinen C:\Half-Life\mod\sprites\ packen. Die muß genauso heißen wie die Waffe mit nem .txt hinten dran, also für die MP5 zum beispiel: mp5.txt

Was du darein schreiben mußt ist im SDK erklärt, ich such schnell den abschnitt und dann Post ichs hier...

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
002
13.06.2001, 15:03
cactus



das wäre echt cool von dir!

eigentlich bräuchte ich nur die zeilen in der [waffe].txt-datei erklärt...

--

zum Seitenanfang zum Seitenende Profil || Suche
003
13.06.2001, 15:14
Retro



Lies dir 1. das hier mal durch: http://www.planethalflife.com/wavelength/coding/tutorials/07.htm

Und das hilft dir wahrscheinlich weiter:
http://www.planethalflife.com/wavelength/coding/tutorials/19.htm

Im SDK find ichs nicht... ich hatte das mal ganz genau erklärt, wenn ichs nochmal finde dann poste ichs!

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
004
13.06.2001, 15:16
cactus



wäre besser du findest das mal, denn die da oben hab ich schon gelesen. -> das ist sauschlecht erklärt

--

zum Seitenanfang zum Seitenende Profil || Suche
005
13.06.2001, 15:19
Retro



Klapper mal das ThW.N ab, dort hab ichs garantiert gefunden, denn auf Wave ist es schonmal nicht...

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
006
13.06.2001, 15:36
Killing Me Softly



nehmen wir als Beispiel mal die .txt für die MP5

12 // number of sprites
weapon 320 320hud1 0 120 80 20
weapon_s 320 320hud1 0 140 80 20
ammo 320 320hud2 0 16 18 18
ammo2 320 320hud2 36 16 18 18
crosshair 320 crosshairs 0 48 24 24
autoaim 320 crosshairs 48 72 24 24
weapon 640 640hud1 0 135 170 45
weapon_s 640 640hud4 0 135 170 45
ammo 640 640hud7 0 72 24 24
ammo2 640 640hud7 48 72 24 24
crosshair 640 crosshairs 0 48 24 24
autoaim 640 crosshairs 48 72 24 24

Also die erste Zeile (12) sagt schlicht und ergreifend aus, das nun 12 weitere Zeilen folgen. Die nächsten Zeilen haben alle den selben Aufbau:

Name, Auflösung (320 oder 640), Name des Sprites (ohne .spr) und Position (X-/Y-Position,Breite, Höhe).

weapon 640 640hud1 0 135 170 45

bedeutet also: Das Waffensymbol (weapon) für die hohe Auflösung (640 oder höher) findet man im Sprite mit dem Namen 640hud1. Es befindet sich an der Position 0/135 und ist 170 Pixel breit und 45 Pixel hoch.

Die Namen haben folgende bedeutung:
weapon: Waffensymbol
weapon_s: Waffensymbol (selektiert)
ammo: Symbol der primären Munition (in dem Falle 9mm)
ammo2: Symbol der sekundären Munition (in dem Falle die AR-Grenades)
crosshair: -na was wohl-
autoaim: Crosshair der Zielhilfe (falls sv_aim 1 gesetzt ist)
zoom: Crosshair im Zoom-Modus (bspw. Crossbow)
zoom_aim: Crosshair im Zoom-Modus incl. Zielhilfe

--

Der Horizont vieler Menschen ist ein Kreis mit Radius Null - und das nennen sie ihren Standpunkt.

zum Seitenanfang zum Seitenende Profil || Suche
007
13.06.2001, 15:53
cactus



und wo müssen diese sprites (z.b. "320hud1") stehen?!?

--

zum Seitenanfang zum Seitenende Profil || Suche
008
13.06.2001, 16:33
Retro



Was wird da bei den Positionen eigentlich angegeben?

Die linke obere Ecke oder welche?

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
009
13.06.2001, 19:46
cactus



ich weiß auch gar nicht wieso auch ammo usw. angeben wird... die munition wird doch gar nicht im HUD angezeigt, sondern nur die waffen, oder?!? außerdem versteh ich das mit der position noch nicht...

--

zum Seitenanfang zum Seitenende Profil || Suche
010
13.06.2001, 19:59
-DiKoMe-



^^Doch, schon mal in HL Munition jeglicher Art aufgenommen, dann hast du bestimmt auf der rechten Bildschirmseite kurz ein "Munitionssprite" gesehen, oder?
Das mit der Position verstehe ich auch nicht ganz, besonders nicht warum die vorgegebene Waffe die Y Koordinat wechselt wenn sie nur selektiert wird im gegensatz zur unselektierten, ich dachte dann wechselt nur das Sprite???

--

Lebensweisheit: *g*
Wieviel Energie steckt in einem Pfennig?
E=2g*(300.000km/s)^2=1,8*10^14j
Also ca. 180 Billiarden j, damit könnte man Berlin 1 Jahr mit Strom versorgen :)

zum Seitenanfang zum Seitenende Profil || Suche
011
13.06.2001, 21:27
TheTinySteini



Leute, habt ihr euch schon mal so ein 640hud1.spr oder ähnlich angeguckt? Da sind mehrere Bilderchen in einem einzigen Sprite drin. Und die Zahlen geben dann die Position des eigentlichen Sprites innerhalb des großen Bildes an. Warum wechselt nun die y-Koordinate? Ganz einfach, ein bisschen weiter unten (y-Richtung!) ist für die MP5 das Bild, wenn sie ausgewählt ist.
Warum mehrere Sprites in einem großen Sprite? Einfach: Normalerweise könnten Sprites nur die normalen Texturabmessungen haben, also 16*16, 32*32... 256*256. Aber zum Beispiel die Waffensymbole haben "krumme" Abmessungen von 80*20. Das würde also mit einem Einzelsprite nicht gehen.

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
012
13.06.2001, 22:01
Another1



die POSITIONEN sind nich die coords auf dem screen sondern im sprite selber, also auschschnitte aus den sprites sozusagen .. nur um das zu klären!

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche
013
13.06.2001, 22:07
Retro



Schon klar... aber ich meinte ob die Position die linke obere ecke angibt, oder welche sonst?

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
014
14.06.2001, 13:01
-DiKoMe-



Danke TTT, Another1, bin ich wenigstens ein wenig schlauer geworden.
Die Position des Sprites im Screen wird wahrscheinlich in der Client DLL bei HUD.cpp definiert sein.

--

Lebensweisheit: *g*
Wieviel Energie steckt in einem Pfennig?
E=2g*(300.000km/s)^2=1,8*10^14j
Also ca. 180 Billiarden j, damit könnte man Berlin 1 Jahr mit Strom versorgen :)

zum Seitenanfang zum Seitenende Profil || Suche
015
15.06.2001, 10:18
Hanky



ich will ja nicht klugscheissen...aber die datei er mp5 heisst nicht mp5.txt

sorry....ich musste das tippen...,meine Finger....sie zwangen mich..

--

hankYs Page

zum Seitenanfang zum Seitenende Profil || Suche
016
15.06.2001, 13:11
-DiKoMe-



Ok, dann 9mmar.txt ;)

--

Lebensweisheit: *g*
Wieviel Energie steckt in einem Pfennig?
E=2g*(300.000km/s)^2=1,8*10^14j
Also ca. 180 Billiarden j, damit könnte man Berlin 1 Jahr mit Strom versorgen :)

zum Seitenanfang zum Seitenende Profil || Suche