Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
08.12.2000, 22:24
Hanky



Moin,
ich will meinem unrealistischen Mod mal ein wenig realismus zeigen, und dachte mir, das es toll wäre, wenn Waffen aus Holz dank Materialermüdung irgendwann katupp gehen. Das irgendwann soll nach ca 40 Treffern sein, oder 10 mal gegen eine Wand schagen...

Mein Problem: Wie geht das? Ich kann nur das nötigste Proggen, Modellieren und so....ich hab kein Plan was zu tun ist!

Bitte helft mir!

--

hankYs Page

zum Seitenanfang zum Seitenende Profil || Suche
001
08.12.2000, 23:51
Kriz



Das werden 80% der Leute hier (mich eingeschlossen) auch nicht haben... Aber das schreit nach Extrem-Coding...

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
002
09.12.2000, 00:05
Tron



extrem-coding? neee....
einfach bei jedem treffer/schlag gegen wand eine variable hochzaehlen, wenn die nen wert ueberschreitet -> waffezerfaellt-animation (muss man halt modeln, das wird schwieriger, da man ja eigentlich nur das model 'verzerren' kann) und die waffe wegnehmen

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche
003
09.12.2000, 09:17
Morgan[HLF]



Wenn das so einfach ist dann schreib das doch mal hier hin Tron, wie die Variable hochgezählt wird, wenn man gegen die Wand schlägt !

--

http://www.powercreator.de <-Screen & Printdesign

zum Seitenanfang zum Seitenende Profil || Suche
004
09.12.2000, 10:27
Tron



mich verpflichtet zwar nix auf solche noergler wie morgan zu antworten, aber man ist ja tolerant...

der code laesst sich relativ einfach vom brecheisen ('crowbar.cpp' in der hl bzw. mp) abgucken
das Brecheisen erzeugt, je nachdem was getroffen wurde ein anderes geraeusch. der code befindet sich in den methoden 'Swing' und 'FindHullIntersection' der klasse 'CCrowbar'
das ganze wird mit den funktionen 'UTIL_TraceLine' und 'UTIL_TraceHull' bewerkstelligt. diese befinden sich in der 'util.cpp' und liefern ein ergebnis des typs 'TraceResult', was in der 'eiface.h' definiert wird.

typedef struct
{
int fAllSolid; // if true, plane is not valid
int fStartSolid; // if true, the initial point was in a solid area
int fInOpen;
int fInWater;
float flFraction; // time completed, 1.0 = didn't hit anything
vec3_t vecEndPos; // final position
float flPlaneDist;
vec3_t vecPlaneNormal; // surface normal at impact
edict_t *pHit; // entity the surface is on
int iHitgroup; // 0 == generic, non zero is specific body part
} TraceResult;

nun kann man folgendes aus 'TraceResult' ablesen:
if ((flFraction != 1.0) && (!pHit)) haltbar -= 4;
// es wurde eine wand getroffen, also haltbarkeit um 4 reduzieren

if (pHit)
{
CBaseEntity *pHit = CBaseEntity::Instance( tr.pHit );
// zeiger auf entity holen (abgeschaut aus der crowbar.cpp)
if (pHit->TakeDamage) // pruefen ob entity verletzbar
haltbar -= 1; // (gegner wurde getroffen)
else
haltbar -= 4; // irgend ein anderes entity, z.b. func_door wurde gertroffen
}

das sollte so in etwa funktionieren (HABE ICH ABER NICHT GETESTET, IST NUR THEORIE)
aber zumindest sollte es als ansatz reichen, um den gewuenschten effekt erzeugen zu koennen...

viel spas beim coden wuenscht
Tron

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche
005
09.12.2000, 10:41
Morgan[HLF]



Hmm! Thon .

Ich bin kein Nörgler sondern ich finde nur blöde das immer Sachen gesagt werden, die man sich selber denken kann aber dann keine Lösung presentiert wird.

Aber ich finde das echt gut Tron.

Toll Leistung *lob*

--

http://www.powercreator.de <-Screen & Printdesign

zum Seitenanfang zum Seitenende Profil || Suche
006
09.12.2000, 11:27
Tron



danke fuer die loorbeeren!
ok, ich nehme das mit dem noergler zurueck, es klang halt so als wolltest du rumpoebeln... tschuldige
aber wie du vielleicht an der uhrzeit des post (00:05) erkennen kannst, hatte ich da nicht die intention, so einen 'aufsatz' von mir zu geben

kleine korrektur zu meinem letzten post: statt 'pHit->TakeDamage' muss es 'pHit->pev->takedamage' heissen

--

'KEINE PANIK' - aus der Triologie in fuenf Baenden von Douglas Adams

'FÜR DEINN FERD' - aus 'Gevatter Tod' von Terry Pratchett

zum Seitenanfang zum Seitenende Profil || Suche
007
09.12.2000, 11:47
Hanky



Danke schön, ich schau mal, wie ich es verwircklichen kann....

--

hankYs Page

zum Seitenanfang zum Seitenende Profil || Suche
008
15.12.2000, 20:17
Neox



Ja TRON zeigs dem Nörgler!!! *g*

"Nörgler" is nich ernst gemeint wollte nur mal TROn unterstützen :)

--

KEEP ON MAXING!
www.wiggles.de
www.sek-ost.de

zum Seitenanfang zum Seitenende Profil || Suche
009
15.12.2000, 20:22
Morgan[HLF]



Hihi:))

--

http://www.powercreator.de <-Screen & Printdesign

zum Seitenanfang zum Seitenende Profil || Suche
010
16.12.2000, 00:50
Teppic



Um mich der Allgemeinheit anzuschliessen:
Buahahahaha ;-)
War nicht so ernst gemeint. Wenn nur alle so schön ausführilich schreiben würden wie Tron, würde sich wahrscheinlich einiges besssern. Tja, die Welt ist eben nicht perfekt.

--

Move In!

zum Seitenanfang zum Seitenende Profil || Suche