The forum

[Script proposé] Pharaon

Author Replies
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ÂRISAnonymous

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
ZoloomAnonymous


Mon script a-t-il des chances d'être intégré dans les dépots ?

Quote from Toumeno


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.

This site allows content generated by members, and we promptly remove any content that infringes copyright according to our Terms of Service. To report copyright infringement, please send a notice to dmcayonlinux.com