Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
04.06.2007, 01:45
The King



Hey,

keine Angst, ich werde nicht fragen wie man ein Objekt an ein
Seil hängt!

Mein Problem:

Als ich für Half-Life 2 eine Map gemacht habe und ein
Objekt an ein Seil gehangen habe, ging alles wie geschmiert.

Nun versuche ich dasselbe für Half-Life 2 Episode One
bzw. eine eigene MOD und das Objekt fällt einfach mal so
richtig dreist zu Boden, als würde es überhaupt nicht an einem
Seil hängen.

Entitys:
-move_rope
-keyframe_rope Parent: ragdoll
-ragdoll
-phys_lenghtconstraint bzw. phys_ballsocket

Hat jemand 'ne Erklärung? Selben Fehler?
Oder auch nur eine Spur? Ich such schon eine Weile ...

MfG

IDK

--

The King; ich war früher ThE_KInG!

Du liest gerade meine Signatur!
-I Dont Know- ?


Dieser Beitrag wurde am 04.06.2007 um 01:46 von ThE_KInG bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
04.06.2007, 08:09
Flow
Moderator


Als ich das Tutorial für dynamisches Licht mit beweglicher Lampe geschrieben habe, gab es das gleiche Problem mit Counter-Strike:Source. Es war einfach nicht möglich, ein bewegliches Objekt mit der Methode aus Half-life 2 an ein Seil zu befestigen. Evtl. gibts in Half-life 2: EP1 ja eine ganz andere Methode, das zu machen.

Du könntest dir eine Map aus EP1 dekompilieren, in dem ein solcher Effekt vorkommt und das dann nachbauen

--

zum Seitenanfang zum Seitenende Profil || Suche
002
04.06.2007, 11:37
The King



mittlerweile habe ich herausgefunden, dass das ein SDK Bug is'
und mit der physconstraint.cpp zu tun hat
genaueres weiß ich auch noch nicht wirklich,
aber danke für deine Hilfe

MfG

--

The King; ich war früher ThE_KInG!

Du liest gerade meine Signatur!
-I Dont Know- ?

zum Seitenanfang zum Seitenende Profil || Suche
003
06.06.2007, 23:29
The King



UPDATE:

@Flow

dein Post hat mich dann doch inspiriert mal etwas 'verrücktes'
auszuprobieren und tatsächlich habe ich eine Lösung für mein
Problem gefunden, die den SDK-Bug mehr oder weniger umgeht.

Also:

Beim phys_ballsocket (oder _lenghtconstraint) darf man nun nicht
mehr bei Entity1 ein move_rope angeben. (Warum? Fragt Valve!)
Was macht man also nun?
Ganz einfach func_physbox -> Flags: Motion Disabled
(sozusagen als Ersatz für das move_rope)
Dies wird nun als Entity1 angegeben.
Das rope bleibt wie gewohnt erhalten,
beim keyframe_rope Parent: weiterhin ragdoll angeben.

Kurz:

Entitys:
-move_rope
-keyframe_rope Parent: ragdoll
-func_physbox Flags: Motion Disabled!
-ragdoll
-phys_* Entity1: physbox Entity2: ragdoll

Ich hoffe, dass ich jemanden helfen konnte,
der zufällig das gleiche Problem hat.

MfG

--

The King; ich war früher ThE_KInG!

Du liest gerade meine Signatur!
-I Dont Know- ?

zum Seitenanfang zum Seitenende Profil || Suche