Cum să compilați hărți în format bsp - toate despre css - articole - toate pentru css și lumea rezervoarelor

Cum se compilează hărți în format bsp

Compilarea este procesul de transferare a unei hărți din format .map în format .bsp. Da, da, este din format .map, nu .rmf. Formatul rmf este utilizat în Worldcraft pentru a stoca informații suplimentare despre hartă, pe care formatul .map nu le suportă. Prin "informații suplimentare" se înțeleg informații despre obiecte grupate, obiecte vizibile și ascunse etc.

Sper că ați descărcat deja instrumentele ZHTL (Zoner Half-Life Tools). Acum, să vedem ce este:

Utilitățile ZHLT sunt 4 programe pentru compilarea hărților, care trebuie executate secvențial din linia de comandă. Să ne uităm la ele:

hlcsg.exe - face calcule generale ale geometriei hărții și creează 4 fișiere shell pentru procesarea ulterioară cu hlbsp.exe.
hlbsp.exe - generează arborele BSP al hărții și creează un fișier .bsp funcțional.
hlvis.exe - procesează datele vizibile ale hărții, ceea ce duce la o accelerare a redării lor în timpul jocului.
hlrad.exe - procesează lumina pe hartă.

Rulați toate cele patru programe de compilatoare în ordinea în care sunt prezentate mai sus. Pentru compilare rapidă poate fi rulat numai hlcsg.exe și hlbsp.exe, dar în acest caz, cardul va încetini și nu vor fi procesate de lumina (întreaga hartă va fi luminos și uniform aprins fără umbre). În cazul în care cardul dvs. este deja destul de dimensiuni impresionante, atunci compilarea rapidă, cu excepția hlcsg.exe și hlbsp.exe mai bine să-l compilați cu hlvis.exe cu opțiunea -Rapid, pentru a crește rata de carduri trage în joc și nu au văzut pe ecran 3 cps.

Toți parametrii compilatorului sunt indicați printr-un spațiu, iar după toți parametrii, trebuie să treacă calea către fișierul .map cu hartă. Dacă nu ați specificat parametrii compilaților, calea către fișierul .map este indicată de un spațiu, imediat după numele compilatorului. Exemplu: hlcsg.exe / mapname.map.

Acum, să aruncăm o privire asupra ambelor moduri de compilare: folosind Worldcraft și folosind fișierul .bat.

1. Compilarea prin Worldcraft

Aceasta este o fereastră simplă de compilare. Nu acordați atenție, dar trebuie doar să apăsați pe butonul Expert și să apară fereastra Run Map (Advanced) înaintea dvs. - de asta avem nevoie!

$ exedir - calea către dosarul cu jocul specificat în câmpul Director executabil al jocului din fila Configurații joc.

$ moddir este calea spre directorul mod specificat în câmpul Mod Directory din fila Configurații joc.

$ gamedir este calea către supapa / dosarul specificat în câmpul Game Directory din fila Configurații joc.

Calea $ este calea către dosarul hărții specificat în câmpul Directorul RMF din fila Configurații joc.

$ game_exe este calea către hl.exe specificată în câmpul executabil al jocului din fila Construiți programele.

$ csg_exe este calea către hlcsg.exe specificată în câmpul executabil CSG din fila Construiți programele.

$ bsp_exe este calea către hlbsp.exe specificată în câmpul executabil BSP din fila Build Programs.

$ vis_exe este calea către hlvis.exe specificată în câmpul executabil VIS din fila Build Programs.

$ light_exe este calea către hlrad.exe specificată în câmpul executabil RAD din fila Build Programs.

$ bspdir este calea către dosarul în care ar trebui să fie plasat fișierul hartă .bsp după compilare (Build Programs -> Place maps compiled.).

$ file este numele cardului.

$ ext - extensia fișierului cu harta.
Acum, să aruncăm o privire la toate cele 8 linii din fereastra de compilare, care sunt aproape la fel ca în fișierul .bat:

1. Setează directorul curent la E: # 92; Counter-Strike.
2. Lansează hlcsg.exe și îi transmite calea către fișier cu cardul.
3. Rulează hlbsp.exe și îi transmite calea către fișier cu cardul.
4. Lansează hlvis.exe și îi transmite calea către fișier cu harta.
5. Lansează hlrad.exe și îi transmite calea către fișier cu cardul.
6. Copiază fișierul hărții .bsp din folderul E: # 92 ;! Maparea # 92; Hărți în folderul E: # 92; Counter-Strike # 92; cstrike # 92; hărți
7. Copiază fișierul de hărți .ps din dosarul E: # 92 ;! Maparea # 92; Hărți în folderul E: # 92; Counter-Strike # 92; cstrike # 92; hărți
8. lanseaza hl.exe cu parametrii + map mapname -game cstrike -dev -console + deathmatch 1
E atât de simplu! Mai întâi, harta este compilată cu toate cele patru programe compilatoare care rulează consecutiv, apoi fișierele .bsp și .ps sunt copiate în folderul cstrike / maps / folder și începe jocul.

Singurul lucru care poate să nu fie complet clar este motivul pentru care aveți nevoie de un fișier .pts? Apoi, că conține informațiile necesare pentru a găsi eroarea "scurgeri" pe hartă (această eroare și alte erori de compilare vor fi spuse într-un tutorial separat).

Acum, să examinăm opțiunile rămase în fereastra de compilare Run Map (Advanced):

Rulați numai cu obiecte vizibile - dacă acest flag este bifat, vor fi compilate numai obiecte vizibile și toate obiectele ascunse vor fi ignorate.

Utilizați nume de fișiere lungi - permiteți utilizarea numelor lungi de fișiere, fără a le tăia la 8 caractere, cum ar fi MS-DOS.

Asigurați-vă că fișierul post-existent - pentru a monitoriza succesul creării fișierelor în timpul procesului de compilare.

Folosiți fereastra Proces - permiteți fereastra în care va fi afișat procesul de compilare.

Acum, după ce totul este setat, apăsați în siguranță butonul Go!

Metoda de compilare a hărții cu Worldcraft descrisă mai sus nu este cea mai bună alegere, deoarece radarul încarcă carduri de memorie, texturi și folosește multe resurse. Și compilatoarele, deoarece nu este greu de ghicit, necesită și o cantitate imensă de memorie, astfel încât compilația va fi mult mai lentă.

2. Compilarea cu fișiere .bat

Imediat merită spus că această metodă de compilare este cea mai rapidă, deoarece resursele de sistem pentru executarea programelor suplimentare nu sunt irosite.

hlcsg.exe mapname.map
hlbsp.exe mapname.map
hlvis.exe mapname.map
hlrad.exe mapname.map

Nimic complicat. Am fost întotdeauna executați secvențial, în ordinea în care programa patru compilatoare, oferindu-le o modalitate de a .map fișier hartă. Este demn de remarcat faptul că, pentru funcționarea corectă a fișierului .bat pe care doriți să mutați toate programele, compilatoare, și cartela de fișier .map în dosarul în care fișierul .bat de mai sus. Și puteți face mai ușor să specificați căile complete în fișierul .bat. Mai jos este un exemplu de astfel de fișier .bat (schimbați calea proprie înainte de utilizare):

E: # 92 ;! Mapping # 92; Zhlt # 92; hlcsg.exe E: # 92;! Mapping # 92; Maps # 92; mapname.map
E: # 92 ;! Mapping # 92; Zhlt # 92; hlbsp.exe E: # 92 ;! Maparea # 92; Maps # 92; mapname.map
E: # 92; Maparea # 92; Zhlt # 92; hlvis.exe E # 92 :!; Mapping # 92 Hărțile # 92; mapname.map!
E: # 92; Maparea # 92; Zhlt # 92; hlrad.exe E # 92 :!; Maparea # 92 Hărțile # 92; mapname.map!
Acum, să creăm un fișier .bat pentru a compila complet harta. Trebuie doar să adăugăm mai mulți parametri pentru compilatori:

E: # 92 ;! Mapping # 92; Zhlt # 92; hlcsg.exe E: # 92;! Mapping # 92; Maps # 92; mapname.map
E: # 92 ;! Mapping # 92; Zhlt # 92; hlbsp.exe E: # 92 ;! Maparea # 92; Maps # 92; mapname.map
E: # 92 ;! Mapping # 92; Zhlt # 92; hlvis.exe -full E: # 92 ;! Maparea # 92; Hărți # 92; mapname.map
E: # 92; Maparea # 92; Zhlt # 92; hlrad.exe -dscale 1 -extra E # 92 :!; Mapping # 92 Hărțile # 92; mapname.map!
La sfârșitul fișierului .bat, puteți termina comanda pentru a copia fișierul .bsp în directorul cstrike / maps /, astfel încât să nu îl copiați manual de fiecare dată. Se pare ca aceasta:

setați mapname = mymap.map
E: # 92; Maparea # 92; Zhlt # 92; hlcsg.exe E # 92 :!; Mapping # 92 Hărțile # 92;% mapname%!
E: # 92 ;! Mapping # 92; Zhlt # 92; hlbsp.exe E: # 92 ;! Maparea # 92; Maps # 92;% mapname%
E: # 92 ;! Mapping # 92; Zhlt # 92; hlvis.exe -full E: # 92 ;! Maparea # 92; Maps # 92;% mapname%
E: # 92; Maparea # 92; Zhlt # 92; hlrad.exe -dscale 1 -extra E # 92 :!; Mapping # 92 Hărțile # 92;% mapname%!
De asemenea, la începutul fișierului .bat, recomand să adăugați comanda @echo off pentru a împiedica afișarea pe ecran a comenzii înainte de ao executa.

Este recomandabil să creați două fișiere .bat pentru dvs. Unul pentru compilație completă, iar celălalt pentru compilație rapidă. Pentru compilarea rapidă, executați compilarele cu acești parametri:

@echo off set mapname = mymap.map
E: # 92 ;! Mapping # 92; Zhlt # 92; hlcsg.exe E: # 92 ;! Maparea # 92; Maps # 92;% mapname%
E: # 92 ;! Mapping # 92; Zhlt # 92; hlbsp.exe E: # 92 ;! Maparea # 92; Maps # 92;% mapname%
E: # 92 ;! Mapping # 92; Zhlt # 92; hlvis.exe -fast E: # 92 ;! Maparea # 92; Maps # 92;% mapname%
rem hlrad.exe poate fi omis, pentru că puteți testa cardul fără să îl procesați.
Și, în concluzie, dau un exemplu al dosarului meu .bat:

rem cale către directorul hartă:
setați MAPSPATH = E: # 92;! Mapping # 92; Maps

rem cale către directorul ZHLT:
setați ZHLTPATH ​​= E: # 92;! Mapping # 92; Zhlt

rem Calea către directorul cstrike / maps:
set CSPATH = E: # 92; Counter-strike # 92; cstrike # 92; hărți

rem Numele cărții:
setați MAPNAME = numele hărții

rem lansarea serială a tuturor programelor de compilatoare
rem Dacă este necesar, modificați opțiunile de compilare:
% ZHLTPATH% # 92; hlcsg.exe -nowadtextures -estimate% MAPSPATH% # 92;% MAPNAME%
% ZHLTPATH% # 92; hlbsp.exe -stimate% MAPSPATH% # 92;% MAPNAME%
% ZHLTPATH% # 92; hlvis.exe -full -estimată% MAPSPATH% # 92;% MAPNAME%
% ZHLTPATH% # 92; hlrad.exe -decod 1 -extra -estimate% MAPSPATH% # 92;% MAPNAME%

rem După ce ați terminat compilarea, afișăm mesajul "COMPILE END":
echo COMPILE END
Asta e tot! Îmi doresc tuturor o compilație rapidă și corectă!

PS. Nu acordați atenție semnului de exclamare din căile date pentru exemplu. Am doar numele dosarului.

Articole similare