000
03.05.2010, 17:34
Alien soldier
|
Hi Leute, jeder der mal Half-Life 2 gespielt hat sollte wissen das die Zombies immer groß losschreien wenn man sie anzündet. In der deutschen Version von Episode Two wurde das jedoch zensiert, wodurch es einfach lächerlich aussieht. Als würde es die Zombie nicht interessieren. Ich wollte mal fragen ob jemand weiss wie man die Zombies wieder schreien lassen kann und ob das überhaupt erlaubt wäre, nicht dass ihr denkt ich wäre faul, denn ich arbeite dran.
--
|
|
Profil || Suche
|
001
04.05.2010, 10:13
the_Crow
|
Ich könnte mir vorstellen, dass in der deutschen Version die Sounddatei des Schreis weggelassen wurde. Eine Änderung im Code halte ich für sehr unwahrscheinlich.
--
www.the-crow.at - meine persönliche Website | TibiaGerman | Twitter | Wiaschtlsiada
|
|
Profil || Suche
|
002
04.05.2010, 13:00
Alien soldier
|
Der Schrei wird über den Sound "moan_loop" abgespielt, ist also auch in der deutschen Version ehältlich. Ich habe versucht den Code durch den vom Pain.Sound zu ersetzen also:
{ if( !IsOnFire() && IsAlive() ) { BaseClass::Ignite( flFlameLifetime, bNPCOnly, flSize, bCalledByLevelDesigner );
{ return; }
EmitSound( "Zombie.Pain" ); }
Dann wollte ich den Zombie in einer Map über ein Input anzünden, aber er wollte einfach nicht brennen.
--
Dieser Beitrag wurde am 04.05.2010 um 13:01 von Alien soldier bearbeitet.
|
|
Profil || Suche
|
003
04.05.2010, 13:07
Bluthund
|
In dem Stueck Code ist erst einmal der aesserste Block nicht geschlossen und EmitSound wird niemals erreicht. Fuer Code-Snippets verwendet man uebrigens code-Tags und nicht quote-Tags, da erstere die Formatierung erhalten.
--
The C language combines all the power of assembly language with all the ease-of-use of assembly language. "humorig is n blödwort :>" by -CarniGGeLjumpR-
Dieser Beitrag wurde am 04.05.2010 um 13:09 von Bluthund bearbeitet.
|
|
Profil || Suche
|
004
04.05.2010, 13:14
Alien soldier
|
Wie sollte der Code denn aussehen? Ich bin noch nicht so weit mit dem Programmieren.
--
|
|
Profil || Suche
|
005
04.05.2010, 13:16
Alien soldier
|
Hurra, ich hab's:
void CZombie::Ignite( float flFlameLifetime, bool bNPCOnly, float flSize, bool bCalledByLevelDesigner ) { if( !IsOnFire() && IsAlive() ) { BaseClass::Ignite( flFlameLifetime, bNPCOnly, flSize, bCalledByLevelDesigner );
if ( !UTIL_IsLowViolence() ) { return; }
EmitSound( "Zombie.Pain" ); } }
Jetzt nur noch einen neuen Script erstellen damit ich nicht immer Zombie.Pain benutzen muss.
--
Dieser Beitrag wurde am 04.05.2010 um 13:18 von Alien soldier bearbeitet.
|
|
Profil || Suche
|
006
04.05.2010, 14:04
Adrian_Broher
Admin
|
Geschickt...
Jetzt wird der Sound nicht in allen nichtdeutschsprachigen Versionen abgespielt.
Solche Probleme loest man an der Wurzel.
This is controlled in HL2 by a boolean in util_shared.cpp (UTIL_IsLowViolence). It checks the engine, which in turn checks steam, to see if it should be true/false. If it's true, blood/zombies screaming/etc is turned off. So, what I did for Close Contact was:
bool UTIL_IsLowViolence( void ) { // The German government is a bunch of censor nazis. return false; }
--
There is nothing wrong with high standards. It's your problem that you don't meet them. If you think it's simple, then you have misunderstood the problem. When a customer says "nothing has changed", assume they're lying.
|
|
Profil || Suche
|
007
04.05.2010, 16:23
Alien soldier
|
Also soll in den Code einfach "return false;" ?
--
|
|
Profil || Suche
|
008
04.05.2010, 16:38
Alien soldier
|
Danke für den Hinweis! Jetzt kann ich mir dieses nervige Kommando das verschwinden der Leichen verhindert woanders hinstecken.
--
|
|
Profil || Suche
|
009
03.09.2015, 18:20
Stuhlio
|
Ich weiß, ich weiß, das Thema ist alt - aber dennoch: Ich habe im Internet sonst nirgends eine Lösung für das Problem gefunden. Nun bin ich leider doch ganz und gar ein Amateur und habe keine Ahnung, wohin ich den Code schreiben muss. Ich wäre wirklich äußerst dankbar für eine (hilfreiche) Antwort, denn wie gesagt: Das Internet spuckt ansonsten nichts aus.
--
|
|
Profil || Suche
|