|
|
Mapzonen am Radar |
|
|
Beim letzten Steam-Update (Ende Februar 2005) gab es ein Update in CS:Source, das uns eine kleine Ortsangabe der Map unter unserem Radar beschert hat. Schnell kommt natürlich die Frage auf, wie man das eigentlich für seine eigene Map erstellt. Um eines vorwegzunehmen: es wird nicht mit Entities bewerkstelligt.
Ich werde das Verfahren jetzt genau erklären. Auch wenn es etwas kompliziert scheint, lasst euch nicht abschrecken.
1) Zuerst wird die Map normal unter CS:Source gestartet (z.B. LAN-Game).
2) Console öffnen und "sv_cheats 1" eingeben (immer ohne Anführungszeichen).
3) In der Console den Befehl "nav_generate" eingeben. Es wird jetzt das Nav-Mesh berechnet, das dauert je nach Komplexität der Map unterschiedlich lange.
Wenn es fertig berechnet wurde, wird die Map neu geladen. Nach dem Laden joint wieder ein Team, welches ist dabei egal.
4) Sollten die Mapmodels nach der Nav-Mesh-Berechnung leuchten oder sich abnormal verhalten, ist das nicht schlimm. Console wieder öffnen und "nav_edit 1" eingeben.
5) Jetzt "nav_set_place_mode 1" in die Console tippen. Damit ist euer Crosshair zu einer Art "Pinsel" geworden und ihr seid im richtigen Nav-Modus für das setzen der Mapzonen.
6) Gleich der nächste Befehl: "nav_use_place x" (x ist ein Wert, den man eintippen kann. Um alle gültigen Werte einzusehen, gibt man zuerst nur "nav_use_place" ein. Danach bekommt man eine Liste mit verschiedenen Zonen-Namen. Dieser Name wird dann später unter dem Radar zu sehen sein.)
7) Nun müssen wir in den Paint-Modus steigen. Gebt dazu "nav_toggle_place_painting 1" ein.
8) Jetzt fahrt ihr mit eurem Crosshair über alle Faces, die zu eurer Zone gehören sollen. Als nav_use_place habe ich CTspawn gewählt. Wenn ihr mit dem Crosshair jetzt über ein Face streift, bekommt ihr sofort die Area-Nummer und den Namen der Area (=CTspawn) eingeblendet.
Also teile ich jeder Zone des CT-Spawns meinen nav_use_place Wert zu. Wenn ich mit dem CT-Startplatz fertig bin, gebe ich "nav_toggle_place_painting 0" in die Console ein. Somit steige ich wieder aus dem Paint-Modus aus und es wird verhindert, dass ich vielleicht unfreiwillig eine Zone selektiere, die gar nicht zum CT-Startplatz gehört. Wir begeben uns also zum nächsten Raum (zum Beispiel ein Tunnel) und ändern unseren nav_use_place Wert in der Console in "Tunnel". Jetzt schalten ich wiederum in den Paint-Modus per "nav_toggle_place_painting 1" und fahre wieder über die Bereiche, die zu unserer Tunnel-Zone gehören sollen. Danach wieder aus dem Paint-Modus aussteigen, in den nächsten Raum gehen und den nav_use_place passend zum Raum ändern. Dann kann das Spielchen wieder von vorne losgehen, bis ich alle Räume der Map einer Zone zugeteilt habe.
9) Jetzt noch ein letzter Befehl. Console öffnen und "nav_save" eingeben. So wird eine .nav-Datei abgespeichert, die den Mapnamen trägt. Diese Datei findet man bei der .bsp-Datei im Maps-Ordner. Man muss diese Datei natürlich auch mit der Map mitliefern, damit die Mapzonen angezeigt werden.
Die einzelnen Befehle noch einmal in ihrer Reihenfolge:
1) sv_cheats 1
2) nav_generate
3) nav_edit 1
4) nav_set_place_mode 1
5) nav_use_place x ('x' entspricht einem vordefiniertem Wert, z.B. 'Tspawn')
6) nav_toggle_place_painting 1
7) nav_save
Beachte: Man sollte deshalb die ganze Map mit Zonen versehen, weil der Zonenname unter dem Radar erst dann durch einen neuen ersetzt wird, wenn man in einen Bereich kommt, der einer anderen Zone zugeordnet ist.
Simples Beispiel: Ich gebe dem CT-Start die Zone "CTspawn", danach folgt ein Gang ohne eine Zuweisung und danach kommt ein Bombenplatz, dem ich den Wert "BombsiteA" zugewiesen habe.
Wenn ich jetzt am CT-Startplatz loslaufe, wird mir unter dem Radar "CTspawn" angezeigt. Verlasse ich jetzt jedoch den CT-Start und betrete den Gang, der keine Zuweisung erhalten hat, bleibt unter dem Radar trotzdem "CTSpawn" stehen. Das wird auch erst dann ersetzt, wenn ich wieder in eine Zone laufe, die einen zugewiesenen nav_use_place-Wert bekommen hat. Wenn ich jetzt also in den Bereich des Bombenplatzes komme, wird "CTspawn" durch "BombsiteA" ersetzt.
In den VERC-Foren habe ich gelesen, dass man eigene nav_user_place-Werte definieren kann. Jedoch habe ich die entsprechende Datei zum Editieren dieser Werte nicht gefunden. |
|
|
Crow |
|
|
|