Vous êtes ici > Les forums > Vos créations > [Script proposé] Pharaon sv ru pl es en

Les forums

[Script proposé] Pharaon

Nouveau  - Répondre
Auteur Posts
Toumeno Le Mercredi 28 Novembre 2007 à 22:53 - [Citer]
Membre

Membre
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 :

Console:

#!/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_USERSoftwareWineX11 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

Edité par Toumeno

Quentin PÂRIS Le Jeudi 29 Novembre 2007 à 12:45 - [Citer]
Admin

Admin
Ou plutôt un petit IF pourque ça marche dans les deux cas. Regarde comment c'est foutu sur le script de Steam
Toumeno Le Jeudi 29 Novembre 2007 à 14:24 - [Citer]
Membre

Membre

Console:

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 !

Edité par Toumeno

Zoloom Le Jeudi 29 Novembre 2007 à 18:29 - [Citer]
Membre

Membre

Citation de Toumeno:


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 ?

Edité par Zoloom


Toumeno Le Jeudi 29 Novembre 2007 à 22:47 - [Citer]
Membre

Membre
Voici la nouvelle version du script. Dorénavant, les versions francophones et anglophones marchent correctement, j'ai testé :

Console:

#!/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_USERSoftwareWineX11 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

Edité par Toumeno

Aymeric P. Le Vendredi 30 Novembre 2007 à 17:21 - [Citer]
Admin

Admin
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 .


Don't think because I answered once, I will answer again.
Il n'y a rien à voir ici