Marvin
Habe heute herausgefunden wie man eine Drehtür in seine Map einbaut.
Es funktioniert fast genauso wie eine Normale Tür.
Nachteile: Es dreht sich nur wenn ein Player im Trigger steht.
Anmerkung von steinacker:
Legen wir mal los.
Schritt 1:
Macht eine Neue Map und baut eine Drehtür mit Vier Blättern. Macht sie Breit genug damit der Player dort reinpasst.
Das könnte dann in etwa so aussehen. Die Drehtür habe ich rot markiert:

(klick mich)
Lasse alle Teile deiner Tür markiert und mache einen rechtsklick ins 2d Fenster.
Nun wählst du script --> brushmodel. Wähle die Tür mit ESC ab und baue einen großen Brush um die Drehtür.
Mache einen rechtsklick in die 2d Ansicht und wähle trigger --> multiple; Nun wird der Brush die Trigger-Textur annehmen.
Öffne das entity Menü mit der Taste "N" und vergib diesen Wert:
Key: targetname
Value: activator
Nun wählst du zu erst deinen Trigger aus und dann ein Teil von deiner Tür. Drücke die Taste "W" und die
gesammte Tür wird ausgewählt. Sie ist nun mit deinem Trigger verknüpft. Das ganze sollte dann ungefähr so aussehen:

(klick mich)
Verbindung und Eintrag sind rot gekennzeichnet.
Speichert die Map im Ordner: cod4mod/map_sorce/Prefabs/misc_models unter dem Namen dreh_tuer ab.
Schritt 2:
Öffne deine Map und mache einen rechtsklick in der 2d Ansicht wo die Drehtür hin soll.
Nun wählst du misc --> prefab und gehst in den Ordner misc_models. Gebt in der Suchleiste ein: dreh_tuer.map und drücke auf öffnen.
Nun sollte die Tür erscheinen. Ziehe sie an die richtige Stelle und speichere deine Map.
Nun zum scriptteil. Erzeuge im Ordner cod4mod/raw/maps/mp ein neues Textdokument. Nenn es dann. _dreh_tuer.gsc;
Öffne die _dreh_tuer.gsc mit dem Editor und füge das _doorscript hier ein. Ich habe noch einiges abgeändert sodass
es sich an die Drehtür anpasst:
Speichere es ab und füge diesen Eintrag in die Mapname.gsc ein:
maps\mp\_dreh_tuer::main();
Und zwar über der Zeile:
maps\mp\_load::main();
Das ganze sollte dann ungefähr so aussehen:
Gehe nun auf Compile Tools/ Level Compiling wähle deine Map und mache Update Zone File. Trage das auf der rechten Seite ein:
rawfile,maps/mp_dreh_tuer.gsc
Drücke unten auf save und führe diese Schritte aus:
"Compile BSP" , "Build Fast File" und "Run selected Map"
Fertig. Die Drehtür sollte sich drehen
Viel Spaß damit, wünscht euch: Marvin
Es funktioniert fast genauso wie eine Normale Tür.
Nachteile: Es dreht sich nur wenn ein Player im Trigger steht.
Anmerkung von steinacker:
Zitat:
Original von steinacker
wenn die türe sich ständig drehen soll, wie das bei manchen kaufhäusern usw. der fall ist, dann kannst du auch das script vom ventilator dafür nehmen
Code angehängt. Klicke hier zum Ein-/Ausblenden
code: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:main() { fan1 = getEnt( "door1" , "targetname" ); //türe1 fan2 = getEnt( "door2" , "targetname" ); //türe2 while (1) { fan1 rotateyaw( 360, 5, 0, 0 ); fan2 rotateyaw( 360, 5, 0, 0 ); wait 4.9; } }
den trigger zum auslösen lässt du weg (wird nicht benötigt) und der türe gibst du den targetname door1
2. türe: door2
3. türe: door3
usw. (script dann jeweils erweitern)
Legen wir mal los.
Schritt 1:
Macht eine Neue Map und baut eine Drehtür mit Vier Blättern. Macht sie Breit genug damit der Player dort reinpasst.
Das könnte dann in etwa so aussehen. Die Drehtür habe ich rot markiert:
(klick mich)
Lasse alle Teile deiner Tür markiert und mache einen rechtsklick ins 2d Fenster.
Nun wählst du script --> brushmodel. Wähle die Tür mit ESC ab und baue einen großen Brush um die Drehtür.
Mache einen rechtsklick in die 2d Ansicht und wähle trigger --> multiple; Nun wird der Brush die Trigger-Textur annehmen.
Öffne das entity Menü mit der Taste "N" und vergib diesen Wert:
Key: targetname
Value: activator
Nun wählst du zu erst deinen Trigger aus und dann ein Teil von deiner Tür. Drücke die Taste "W" und die
gesammte Tür wird ausgewählt. Sie ist nun mit deinem Trigger verknüpft. Das ganze sollte dann ungefähr so aussehen:
(klick mich)
Verbindung und Eintrag sind rot gekennzeichnet.
Speichert die Map im Ordner: cod4mod/map_sorce/Prefabs/misc_models unter dem Namen dreh_tuer ab.
Schritt 2:
Öffne deine Map und mache einen rechtsklick in der 2d Ansicht wo die Drehtür hin soll.
Nun wählst du misc --> prefab und gehst in den Ordner misc_models. Gebt in der Suchleiste ein: dreh_tuer.map und drücke auf öffnen.
Nun sollte die Tür erscheinen. Ziehe sie an die richtige Stelle und speichere deine Map.
Nun zum scriptteil. Erzeuge im Ordner cod4mod/raw/maps/mp ein neues Textdokument. Nenn es dann. _dreh_tuer.gsc;
Öffne die _dreh_tuer.gsc mit dem Editor und füge das _doorscript hier ein. Ich habe noch einiges abgeändert sodass
es sich an die Drehtür anpasst:
Code angehängt. Klicke hier zum Ein-/Ausblenden
|
||||
Speichere es ab und füge diesen Eintrag in die Mapname.gsc ein:
maps\mp\_dreh_tuer::main();
Und zwar über der Zeile:
maps\mp\_load::main();
Das ganze sollte dann ungefähr so aussehen:
Zitat:
main()
{
maps\mp\_dreh_tuer::main();
maps\mp\_load::main();
ambientPlay("ambient_backlot_ext");
game["allies"] = "sas";
game["axis"] = "russian";
game["attackers"] = "allies";
game["defenders"] = "axis";
game["allies_soldiertype"] = "urban";
game["axis_soldiertype"] = "woodland";
setdvar( "r_specularcolorscale", "1" );
setdvar("r_glowbloomintensity0",".25");
setdvar("r_glowbloomintensity1",".25");
setdvar("r_glowskybleedintensity0",".3");
setdvar("compassmaxrange","1800");
}
Gehe nun auf Compile Tools/ Level Compiling wähle deine Map und mache Update Zone File. Trage das auf der rechten Seite ein:
rawfile,maps/mp_dreh_tuer.gsc
Drücke unten auf save und führe diese Schritte aus:
"Compile BSP" , "Build Fast File" und "Run selected Map"
Fertig. Die Drehtür sollte sich drehen
Viel Spaß damit, wünscht euch: Marvin
Zitat: