View Single Post
CyberGuerrier
Senior Member
Join Date: May 2004
Old 08-31-2006 , 18:39  
Reply With Quote #4

Etape 3 - Edition du liblist.gam

Le fichier liblist.gam est un fichier qui se trouve dans le répertoire du mod, ce fichier permet de communiquer à Steam (et au serveur dédié (HLDS même sans Steam)) des infos concernant le mod, le nom du mod, l'équipe de développement, mais aussi et surtout la DLL à charger lors du lancement du MOD, et c'est pourquoi nous avons besoin d'éditer ce fichier afin de dire à HLDS de ne pas charger la DLL du mod, mais de charger MetaMod, qui lui par la suite chargera la DLL du MOD.

  • WINDOWS :

    Ouvrez avec un éditeur de texte (Wordpad, bloc-note par exemple ou autre) le fichier liblist.gam, contenu dans le dossier de votre mod.

    Par exemple, pour Counter-Strike vous avez quelque chose qui ressemble à ca :

    Quote:
    Originally Posted by liblist.gam de CS
    game "Counter-Strike"
    url_info "www.counter-strike.net"
    url_dl ""
    version "1.6"
    size "184000000"
    svonly "0"
    secure "1"
    type "multiplayer_only"
    cldll "1"
    hlversion "1111"
    nomodels "1"
    nohimodel "1"
    mpentity "info_player_start"
    gamedll "dlls\mp.dll"
    gamedll_linux "dlls/cs_i386.so"
    trainmap "tr_1"
    La ligne qui nous intéresse est celle que j'ai mis en gras. C'est elle qui dit à HLDS quelle DLL il doit charger, pour le moment comme on peut le voir la dll à charger est : dlls\mp.dll mais nous on veut charger MetaMod.

    Pour se faire il faut modifier la ligne comme suit : gamedll "addons\metamod\dlls\metamod.dll"

    Ce qui nous donne un liblist.gam comme ca:

    Quote:
    Originally Posted by liblist.gam de CS avec MetaMod
    game "Counter-Strike"
    url_info "www.counter-strike.net"
    url_dl ""
    version "1.6"
    size "184000000"
    svonly "0"
    secure "1"
    type "multiplayer_only"
    cldll "1"
    hlversion "1111"
    nomodels "1"
    nohimodel "1"
    mpentity "info_player_start"
    gamedll "addons\metamod\dlls\metamod.dll"
    gamedll_linux "dlls/cs_i386.so"
    trainmap "tr_1"
    Ce qui permet de charger MetaMod.


    LINUX :

    Ouvrez avec un éditeur de texte (vi, nano, joe, autres ...) le fichier liblist.gam, contenu dans le dossier de votre mod.

    Par exemple, pour Counter-Strike vous avez quelque chose qui ressemble à ca:

    Quote:
    Originally Posted by liblist.gam de CS
    game "Counter-Strike"
    url_info "www.counter-strike.net"
    url_dl ""
    version "1.6"
    size "184000000"
    svonly "0"
    secure "1"
    type "multiplayer_only"
    cldll "1"
    hlversion "1111"
    nomodels "1"
    nohimodel "1"
    mpentity "info_player_start"
    gamedll "dlls\mp.dll"
    gamedll_linux "dlls/cs_i386.so"
    trainmap "tr_1"
    La ligne qui nous interesse, est celle que j'ai mis en gras. C'est elle qui dit à HLDS quelle lib. (.so ou .a) il doit charger. Pour le moment comme on peut le voir, la lib à charger est : dlls/cs_i386.so. Et nous on veut charger MetaMod.

    Pour se faire, il faut modifier la ligne comme suit :
    • Pour les processeur 32bits : gamedll_linux "addons/metamod/dlls/metamod_i386.so"
    • Pour les processeur 64bits : gamedll_linux "addons/metamod/dlls/metamod_amd64.so"

    Ce qui nous donne un liblist.gam comme ca:

    Quote:
    Originally Posted by liblist.gam de CS avec MetaMod
    game "Counter-Strike"
    url_info "www.counter-strike.net"
    url_dl ""
    version "1.6"
    size "184000000"
    svonly "0"
    secure "1"
    type "multiplayer_only"
    cldll "1"
    hlversion "1111"
    nomodels "1"
    nohimodel "1"
    mpentity "info_player_start"
    gamedll "dlls\mp.dll"
    gamedll_linux "addons/metamod/dlls/metamod_i386.so"
    trainmap "tr_1"

    (ici j'ai juste repris l'exemple pour processeur 32bits)


    Ce qui permet de charger MetaMod.



    WINDOWS ET LINUX:

    Voila maintenant, si vous avez bien suivi les étape 1 à 3, vous devriez pouvoir démarrer votre server sans aucun soucis, et donc avoir MetaMod de chargé. Pour s'en assurer dans la console de votre server, tapez ceci :

    meta version

    Exemple :

    Quote:
    Originally Posted by Exemple :

    Metamod v1.19p28 2006/03/04 (5:13)
    by Will Day
    http://www.metamod.org/
    Patch: Metamod-P (mm-p) v28
    by Jussi Kivilinna
    http://metamod-p.sourceforge.net/
    compiled: Mar 1 2006, 16:50:15 EET (optimized)
    Ainsi vous verrez des infos à propos de MetaMod. Si vous voyez ces infos au sujet de MetaMod c'est que votre server fonctionne correctement avec MetaMod, dans le cas contraire si votre server vous dit "commande inconnu" alors c'est que vous avez dû faire une erreur quelque part.
__________________

Last edited by CyberGuerrier; 08-31-2006 at 18:57.
CyberGuerrier is offline