| Toumeno | Wednesday 28 November 2007 at 22:53 | 
                
                    | Toumeno  
 
             | Bonjour,
 J'ai créé un script pour le jeu Pharaon, et je l'ai testé. Tout marche parfaitement : graphismes, son, cinématiques, souris, clavier, etc...
 Le voici : 
#!/bin/bash #Vérifier que PlayOnLinux est bien exécuté avant
 if [ "$PLAYONLINUX" = "" ]
 then
 exit 0
 fi
 #Charger les librairies
 source "$PLAYONLINUX/lib/sources"
 
 #Verifier les dépendences
 cfg_check
 
 #Presentation
 presentation "Pharaon" "Sierra" "http://pharaoh.heavengames.com/" "Toumeno" "Pharaon" 1 4
 
 #Préparation de Wine
 mkdir -p $REPERTOIRE/wineprefix/Pharaon
 select_prefixe "$REPERTOIRE/wineprefix/Pharaon"
 creer_prefixe 2 4
 
 #Détection du cd-rom
 Ask_For_cdrom 3 4
 Check_cdrom "setup.exe"
 
 #Lancement de l'installeur
 wine $CDROM/setup.exe
 
 #Fin du code du jeu
 #Création du lanceur
 
 creer_lanceur "Pharaon" "SIERRA/Pharaon/" "Pharaoh.exe"
 
 #Configuration de Wine
 Set_OS win98
 Set_SoundDriver alsa
 
 #Emulation bureau virtuel
 echo "[HKEY_CURRENT_USER\Software\Wine\X11 Driver]" > $REPERTOIRE/tmp/DesktopRoot.reg
 echo "\"Desktop\"=\"1024x768\"" >> $REPERTOIRE/tmp/DesktopRoot.reg
 regedit $REPERTOIRE/tmp/DesktopRoot.reg
 rm -f $REPERTOIRE/tmp/DesktopRoot.reg
 
 simuler_reboot 4 4
 attention "Au cours d'une partie, n'oubliez pas de cliquer sur Options=>Affichage, et de régler la résolution à 1024x768 (maximum)."
 
 exit
 Quelques captures :
       Qu'en pensez-vous ? Y-a-t-il des volontaires pour le tester ?
 Merci beaucoup    PS : le script ne fonctionne qu'avec la version francophone du jeu. En effet, le nom des répertoires en version anglophone est Pharaoh et non Pharaon   . C'est pas grave du tout, mais c'est bon à noter quand même, surtout pour le anglophones   . On pourrait peut-être proposer une version FR et une version EN dans les dépots    Edited by Toumeno | 
                                
		    | Quentin PÂRIS | Thursday 29 November 2007 at 12:45 | 
                
                    | Quentin PÂRIS  
 
             | Ou plutôt un petit IF pourque ça marche dans les deux cas. Regarde comment c'est foutu sur le script de Steam                                                     | 
                                
		    | Toumeno | Thursday 29 November 2007 at 14:24 | 
                
                    | Toumeno  
 
             | if [ "$POL_LANG" == "fr_FR.UTF-8" ]
then
 install=SteamInstall_French.msi
 LNG_DOWNLOAD_STEAM="Patientez pendant le téléchargement de Steam..."
 else
 LNG_DOWNLOAD_STEAM="Please wait while Steam is downloaded"
 install=SteamInstall.msi
 fi
 Si j'ai bien compris, je dois faire une condition pour vérifier que POL est en anglais ou francais, et s'il est en anglais par exemple, spécifier Pharaoh et non Pharaon dans la config ?
 Mon script a-t-il des chances d'être intégré dans les dépots ?    En tout cas, merci pour cette initiative !                             Edited by Toumeno | 
                                
		    | Zoloom | Thursday 29 November 2007 at 18:29 | 
                
                    | Zoloom  
 
             | 
Mon script a-t-il des chances d'être intégré dans les dépots ?
   
 Pourquoi il serait refusé si il marche correctement sans crack ?    Edited by Zoloom | 
                                
		    | Toumeno | Thursday 29 November 2007 at 22:47 | 
                
                    | Toumeno  
 
             | Voici la nouvelle version du script. Dorénavant, les versions francophones et anglophones marchent correctement, j'ai testé :
#!/bin/bash #Vérifier que PlayOnLinux est bien exécuté avant
 if [ "$PLAYONLINUX" = "" ]
 then
 exit 0
 fi
 #Charger les librairies
 source "$PLAYONLINUX/lib/sources"
 
 #Verifier les dépendences
 cfg_check
 
 
 if [ "$POL_LANG" == "fr_FR.UTF-8" ]
 then
 
 #Presentation
 presentation "Pharaon" "Sierra" "http://pharaoh.heavengames.com/" "Toumeno" "Pharaon" 1 4
 
 #Préparation de Wine
 mkdir -p $REPERTOIRE/wineprefix/Pharaon
 select_prefixe "$REPERTOIRE/wineprefix/Pharaon"
 creer_prefixe 2 4
 
 else
 
 #Presentation English
 presentation "Pharaoh" "Sierra" "http://pharaoh.heavengames.com/" "Toumeno" "Pharaoh" 1 4
 
 #Préparation de Wine English
 mkdir -p $REPERTOIRE/wineprefix/Pharaoh
 select_prefixe "$REPERTOIRE/wineprefix/Pharaoh"
 creer_prefixe 2 4
 
 fi
 
 #Détection du cd-rom
 Ask_For_cdrom 3 4
 Check_cdrom "setup.exe"
 
 #Lancement de l'installeur
 wine $CDROM/setup.exe
 
 #Fin du code du jeu
 
 if [ "$POL_LANG" == "fr_FR.UTF-8" ]
 then
 
 #Création du lanceur
 #Copie de l'icone
 cp $CDROM/pharaoh.ico ~/.PlayOnLinux/wineprefix/Pharaon/drive_c/SIERRA/Pharaon && chmod 777 ~/.PlayOnLinux/wineprefix/Pharaon/drive_c/SIERRA/Pharaon/pharaoh.ico
 
 creer_lanceur "Pharaon" "SIERRA/Pharaon/" "Pharaoh.exe" "pharaoh.ico"
 
 else
 
 #Création du lanceur English
 #Copie de l'icone
 cp $CDROM/pharaoh.ico ~/.PlayOnLinux/wineprefix/Pharaoh/drive_c/SIERRA/Pharaoh && chmod 777 ~/.PlayOnLinux/wineprefix/Pharaoh/drive_c/SIERRA/Pharaoh/pharaoh.ico
 
 creer_lanceur "Pharaoh" "SIERRA/Pharaoh/" "Pharaoh.exe" "pharaoh.ico"
 
 fi
 
 #Configuration de Wine
 Set_OS win98
 Set_SoundDriver alsa
 echo "[HKEY_CURRENT_USER\Software\Wine\X11 Driver]" > $REPERTOIRE/tmp/DesktopRoot.reg
 echo "\"Desktop\"=\"1024x768\"" >> $REPERTOIRE/tmp/DesktopRoot.reg
 regedit $REPERTOIRE/tmp/DesktopRoot.reg
 rm -f $REPERTOIRE/tmp/DesktopRoot.reg
 simuler_reboot 4 4
 
 if [ "$POL_LANG" == "fr_FR.UTF-8" ]
 then
 attention "Au cours d'une partie, n'oubliez pas de cliquer sur Options=>Affichage, et de régler la résolution à 1024x768 (maximum)."
 
 else
 
 attention "During a game, don't forget to click on Options=>Display, and set the resolution on 1024x768 (maximum)."
 
 fi
 
 exit
 Qu'en pensez - vous ?
 Par contre, l'icone n'est pas affichée... Pourtant dans le script, je demande de faire une copie de l'icone du CDROM vers le répertoire d'installation, de régler un chmod 777, puis ensuite dans le lanceur, je spécifie l'icone .ico. Où est le problème ?
 Merci    Edited by Toumeno | 
                                
		    | Aymeric P. | Friday 30 November 2007 at 17:21 | 
                
                    | Aymeric P.  
 
             | Salut,
 Pour l'icone elle est télécharger depuis le site web de POL, donc c'est normal que ça n'apparaisse pas    (Demande à tinou, pour l'icone)
 Sinon pour le dossier, il y a une solution qui fonctionne même si le jeu est en espagnol, ou n'importe quel autre langue, a condition que l'executable est le même nom.
 cd "$HOME/.PlayOnLinux/wineprefix/Jeu/drive_c/"
creer_lanceur "Pharaoh" "$(basename $(find -iname "Superjeu.exe"
  )" "superjeu.exe"Enfin à adapter bien sur, mais l'idée est d'utiliser les commandes basename & find .
                                                             
                                 Former member.
 |