Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
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.

--

zum Seitenanfang zum Seitenende 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

zum Seitenanfang zum Seitenende 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:

Zitat:
{
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.
zum Seitenanfang zum Seitenende 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.
zum Seitenanfang zum Seitenende 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.

--

zum Seitenanfang zum Seitenende Profil || Suche
005
04.05.2010, 13:16
Alien soldier



Hurra, ich hab's:

Quellcode: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.
zum Seitenanfang zum Seitenende 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.

Zitat:
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:

Quellcode: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.

zum Seitenanfang zum Seitenende Profil || Suche
007
04.05.2010, 16:23
Alien soldier



Also soll in den Code einfach "return false;" ?

--

zum Seitenanfang zum Seitenende 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.

--

zum Seitenanfang zum Seitenende 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.

--

zum Seitenanfang zum Seitenende Profil || Suche