Posté : 26 juil. 2008, 12:33
Bonjour,
Étant donné que je suis en train d'apprendre gtkradiant en même temps que je fait ma map, je me suis dit qu'il serait bien de pouvoir décompiler des cartes existantes pour voir comment c'était foutu ... et ça peut être aussi pratique en cas de perte des sources !
J'ai donc parcouru des doc pour savoir comment décompiler et apprendre les commandes dos pour faire un .bat qui fait cela automatiquement
A noter qu'il faut avoir gtkradiant installé
1/ créer un répertoire (par exemple "decompilationbsp")
2/ y mettre une carte (ou plusieurs
) au format .bsp
nb1 : Les cartes d'origines se trouvent dans q3ut4/zpak000_assets.pk3; le .pk3 etant un fichier .zip renommer
nb2 : si vous ne voyez pas l'extentsion (.pk3) faites dans l'explorateur windows : outils> option sur les dossiers > affichage > décocher "masquer les extensions des fichiers dont le type est connu"
3/ créer un fichier texte dans le repertoire
4/ coller ce code dans le fichier :
set Q3MAP2_PATH="C:Program FilesGtkRadiant 1.5.0q3map2.exe"
set GTKRADIANT_PATH = "C:Program FilesGtkRadiant 1.5.0"
5/ enregistrer et renommer le fichier en "decompilateurbsp.bat"
6/ depuis l'explorateur windows faites glisser votre .bsp sur le .bat et il sera converti
Voila le résultat :

J'imagine qui soit être facile d'adapter le code pour linux, ne vous gênez pas et pensez à partager le code
Étant donné que je suis en train d'apprendre gtkradiant en même temps que je fait ma map, je me suis dit qu'il serait bien de pouvoir décompiler des cartes existantes pour voir comment c'était foutu ... et ça peut être aussi pratique en cas de perte des sources !
J'ai donc parcouru des doc pour savoir comment décompiler et apprendre les commandes dos pour faire un .bat qui fait cela automatiquement

1/ créer un répertoire (par exemple "decompilationbsp")
2/ y mettre une carte (ou plusieurs

nb1 : Les cartes d'origines se trouvent dans q3ut4/zpak000_assets.pk3; le .pk3 etant un fichier .zip renommer
nb2 : si vous ne voyez pas l'extentsion (.pk3) faites dans l'explorateur windows : outils> option sur les dossiers > affichage > décocher "masquer les extensions des fichiers dont le type est connu"
3/ créer un fichier texte dans le repertoire
4/ coller ce code dans le fichier :
Le code est commenté mais pour ceux qui y comprennent rien, la seule chose à changer (si besoin) se sont ses deux lignes si cela ne correspond pas a vos chemins:rem -----------------------------------------------------------------------------------
rem Décompilateur bsp de map pour Urban Terror
rem by landouille
rem -----------------------------------------------------------------------------------
rem Glissez Votre map sur ce fichier bat, il sera converti au même nom mais en .bsp dans
rem le même répertoire que celui appelé.
rem Il faut toutefois préciser :
rem GTKRADIANT_PATH : chemin vers GtkRadiant
rem Q3MAP2_PATH : chemin vers le q3map2.exe (de GtkRadiant)
rem -----------------------------------------------------------------------------------
rem ------ définition des Chemins
set Q3MAP2_PATH="C:Program FilesGtkRadiant 1.5.0q3map2.exe"
set GTKRADIANT_PATH = "C:Program FilesGtkRadiant 1.5.0"
rem ------
set GEN_OPTIONS=-fs_basepath %GTKRADIANT_PATH% -game q3ut4
rem ------ Récupère le nom du fichier glisser/deposé et le chemin
@echo off
for %%i in (%1) do ( rem %1 récupère le nom du fichier glissé-déposé.
set chemin=%%~dpi
set "nom_fichier=%%~nxi"
set "nom_fichier_generre=%%~ni_converted.map"
call :PROCESS
)
goto EXIT
:PROCESS
CLS rem efface l'ecran
echo * nom du fichier = %nom_fichier%
echo * chemin = %chemin%
echo ********************************
echo * Le nouveau fichier %nom_fichier_generre% sera generre dans %chemin%
echo ********************************
pause
rem ------ Conversion
%Q3MAP2_PATH% -convert -format map %GEN_OPTIONS% -v "%chemin%%nom_fichier%"
echo convertion termine
pause
set Q3MAP2_PATH="C:Program FilesGtkRadiant 1.5.0q3map2.exe"
set GTKRADIANT_PATH = "C:Program FilesGtkRadiant 1.5.0"
5/ enregistrer et renommer le fichier en "decompilateurbsp.bat"
6/ depuis l'explorateur windows faites glisser votre .bsp sur le .bat et il sera converti

Voila le résultat :

J'imagine qui soit être facile d'adapter le code pour linux, ne vous gênez pas et pensez à partager le code
