The forum

Civilization IV Complete

Par le Dr.DivX

Author Replies
drdivx Sunday 7 February 2010 at 18:35
drdivxAnonymous

Bonjour à tous,
J'utilise PlayOnLinux depuis un moment et j'ai voulus installer Civilization IV Complete que je m'étais acheté avec plaisir mais pas de script alors je l'ai installé a la mano avec playonlinux. J'ai appliqué le patch msxml3 et directX et le patch 3.19 et le jeux fonctionner nikel et sans DVD en plus.
J'ai donc fait ce premier script pour ceux qui on décidé de passer au Pingouin.
J'aimerais avoir votre avis et le résultats de vos tests car chez moi il marche avec karmic et de plus c'est mon premier script mais il faut dire que civilization n'est pas tres capricieux comparé à Alerte Rouge 3 ou CnC3.
Cordialement.

#!/bin/bash

if [ "$PLAYONLINUX" = "" ]
then
exit 0
fi

#--- Initialisation ---#
source "$PLAYONLINUX/lib/sources"
Name="Sid Meier's - Civilization IV Complete"
Prefix="CIV4C"
cfg_check

cd "$REPERTOIRE/tmp"
rm -R *.jpg
wget 'http://www.cazatrucos.com/imagenes/Civilization IV.jpg'
convert "Civilization IV.jpg" -scale 150x356\\! "civ4.jpg"

POL_SetupWindow_Init "" "$REPERTOIRE/tmp/civ4.jpg"
POL_SetupWindow_free_presentation "$Name" "Ce script va installer $Name et le patch 3.19 qui permet de jouer sans DVD.\\nMSXML3 et DirectX 9.0c sera aussi installés.\\nPour commencer cliquez sur 'suivant'."

#--- Recherche du DVD ---#
POL_SetupWindow_cdrom
POL_SetupWindow_check_cdrom "setup.exe"

#--- Création et sélection dur prefixe ---#
select_prefixe "$REPERTOIRE/wineprefix/$Prefix/"
POL_SetupWindow_prefixcreate

PROGRAMFILES=`wine cmd /c echo "%ProgramFiles%"`
PROGRAMFILES=${PROGRAMFILES:3}

#--- Installation de msxml3 ---#
POL_Call POL_Install_msxml3
POL_SetupWindow_detect_exit

#--- Installation de directx 9.0c ---#
POL_Call POL_Install_d3dx9_aug2009
POL_SetupWindow_detect_exit
POL_SetupWindow_reboot

#--- Selection du windows --#
Set_OS "winxp"
Set_SoundDriver alsa

#--- Installation du jeu ---#
wine "$CDROM/setup.exe"
POL_SetupWindow_message "Appuyez sur \\"Suivant\\" UNIQUEMENT si l'installation du\\njeu est terminée ou si l'installation coince sous peine de devoir recommencer l'installation.\\n" "$Name"
kill -9 `ps -ef | grep DXSETUP.exe | awk '{print $2}' | head -1` 2> /dev/null
POL_SetupWindow_message "Appuyez sur \\"Suivant\\" pour lancer le téléchargement et l'installation du patch 3.19 ....\\n" "$Name"
kill -9 ` ps -ef | grep "_is6358.exe" | awk '{print $2}' | head -1` 2> /dev/null

#--- Installation du patch ---#
cd $REPERTOIRE/ressources/
if [ ! -e $REPERTOIRE/ressources/civilization_iv_beyond_the_sword_patch_v3.19_multi-langues_290666.exe ]; then
POL_SetupWindow_download "Installation du patch 3.19 pour Beyond The Sword" "$Name" "http://soft.archive1.clubic.com/files/70d06d7736b4731ed5c9c324e5279bdd/4b6ec6e5/patch/civilization_iv_beyond_the_sword_patch_v3.19_multi-langues_290666.exe"
fi
wine "$REPERTOIRE/ressources/civilization_iv_beyond_the_sword_patch_v3.19_multi-langues_290666.exe"
POL_SetupWindow_detect_exit

#--- Création des icones ---#
POL_SetupWindow_make_shortcut "$Prefix" "$PROGRAMFILES/2K Games/Firaxis Games/Sid Meier's Civilization 4 Complete/Warlords/" "Civ4Warlords.exe" "" "Civilization 4 Complete"
convert "$CDROM/Autorun/Civ4Installer.ico" -geometry 32X32 "$REPERTOIRE/icones/32/Civilization 4"

POL_SetupWindow_message "$Name est bien installé dans le préfixe $Prefix" "$Name"
POL_SetupWindow_Close
exit
Berillions Sunday 7 February 2010 at 19:44
Berillions

Bonsoir drdivx,

C'est pas mal du tout pour ton premier script mais il y a quelques petites erreurs.
Concernant ceci :
if [ "$PLAYONLINUX" = "" ]
then
exit 0
fi


Il faut le remplacer par ceci :
[ "$PLAYONLINUX" = "" ] && exit 0 

Pour ce qui est cfg_check, il n'y a plus aucune utilité à le mettre.
De même pour POL_SetupWindow_reboot, pas besoin d'un reboot après l'installation de directx9.

Concernant ces deux choses là :
PROGRAMFILES=`wine cmd /c echo "%ProgramFiles%"`
PROGRAMFILES=${PROGRAMFILES:3}

POL_SetupWindow_make_shortcut "$Prefix" "$PROGRAMFILES/2K Games/Firaxis Games/Sid Meier's Civilization 4 Complete/Warlords/" "Civ4Warlords.exe" "" "Civilization 4 Complete"


Il y a un bug (connu des devellopeurs) concernant la variable $PROGRAMFILES depuis Wine 1.1.36. Ce bug sera corrigé dans la futur MAJ de PlayOnLinux.
Pour le moment, dans la ligne de création du shortcut, remplace $PROGRAMFILES par Program Files.
Ou au pire, place un POL_SetupWindow_message après la création du shortcut pour avertir les utilisateurs d'editer le script du launcher dans "~/.PlayOnLinux/configurations/installed".

Sinon bon travail, je ne vois pas d'autres erreurs. ;-)

EDIT :
Pour tes POL_SetupWindow_message, crées des variables pour tes messages pour qu'il y en est en Français et en anglais. Tu peux t'aider de mon script d'Anno1404. http://www.playonmac.com/repository/?script=446

Edited by Berillions


drdivx Sunday 7 February 2010 at 20:05
drdivxAnonymous

Cool Merci a toi,
Je vais corriger cela.
drdivx Sunday 7 February 2010 at 20:11
drdivxAnonymous

Et voila pour les plus gros bugs :

#!/bin/bash

[ "$PLAYONLINUX" = "" ] && exit 0

#--- Initialisation ---#
source "$PLAYONLINUX/lib/sources"
Name="Sid Meier's - Civilization IV Complete"
Prefix="CIV4C"
cfg_check

cd "$REPERTOIRE/tmp"
rm -R *.jpg
wget 'http://www.cazatrucos.com/imagenes/Civilization IV.jpg'
convert "Civilization IV.jpg" -scale 150x356\\! "civ4.jpg"

POL_SetupWindow_Init "" "$REPERTOIRE/tmp/civ4.jpg"
POL_SetupWindow_free_presentation "$Name" "Ce script va installer $Name et le patch 3.19 qui permet de jouer sans DVD.\\nMSXML3 et DirectX 9.0c sera aussi installés.\\nPour commencer cliquez sur 'suivant'."

#--- Recherche du DVD ---#
POL_SetupWindow_cdrom
POL_SetupWindow_check_cdrom "setup.exe"

#--- Création et sélection dur prefixe ---#
select_prefixe "$REPERTOIRE/wineprefix/$Prefix/"
POL_SetupWindow_prefixcreate

PROGRAMFILES="$REPERTOIRE/wineprefix/$Prefix/drive_c/Program Files"

#--- Installation de msxml3 ---#
POL_Call POL_Install_msxml3
POL_SetupWindow_detect_exit

#--- Installation de directx 9.0c ---#
POL_Call POL_Install_d3dx9_aug2009
POL_SetupWindow_detect_exit
POL_SetupWindow_reboot

#--- Selection du windows --#
Set_OS "winxp"
Set_SoundDriver alsa

#--- Installation du jeu ---#
wine "$CDROM/setup.exe"
POL_SetupWindow_message "Appuyez sur \\"Suivant\\" UNIQUEMENT si l'installation du\\njeu est terminée ou si l'installation coince sous peine de devoir recommencer l'installation.\\n" "$Name"
kill -9 `ps -ef | grep DXSETUP.exe | awk '{print $2}' | head -1` 2> /dev/null
POL_SetupWindow_message "Appuyez sur \\"Suivant\\" pour lancer le téléchargement et l'installation du patch 3.19 ....\\n" "$Name"
kill -9 ` ps -ef | grep "_is6358.exe" | awk '{print $2}' | head -1` 2> /dev/null

#--- Installation du patch ---#
cd $REPERTOIRE/ressources/
if [ ! -e $REPERTOIRE/ressources/civilization_iv_beyond_the_sword_patch_v3.19_multi-langues_290666.exe ]; then
POL_SetupWindow_download "Installation du patch 3.19 pour Beyond The Sword" "$Name" "http://soft.archive1.clubic.com/files/70d06d7736b4731ed5c9c324e5279bdd/4b6ec6e5/patch/civilization_iv_beyond_the_sword_patch_v3.19_multi-langues_290666.exe"
fi
wine "$REPERTOIRE/ressources/civilization_iv_beyond_the_sword_patch_v3.19_multi-langues_290666.exe"
POL_SetupWindow_detect_exit

#--- Création des icones ---#
POL_SetupWindow_make_shortcut "$Prefix" "$PROGRAMFILES/2K Games/Firaxis Games/Sid Meier's Civilization 4 Complete/Warlords/" "Civ4Warlords.exe" "" "Civilization 4 Complete"
convert "$CDROM/Autorun/Civ4Installer.ico" -geometry 32X32 "$REPERTOIRE/icones/32/Civilization 4"

POL_SetupWindow_message "$Name est bien installé dans le préfixe $Prefix" "$Name"
POL_SetupWindow_Close
exit

Pour la version anglaise j'y travail.
drdivx Sunday 7 February 2010 at 21:16
drdivxAnonymous

La j'essai de faire demarrer CnC Genrals et Heure mais sans succes. Ils sont installé, directx aussi j'ai aussi suivi les instruction sur WIne app Mais rien a faire. SI quelqu'un à une idée sa serait bien.
ciryon Saturday 7 August 2010 at 23:08
ciryonAnonymous

Bonsoir,

j'ai installé le script. L'installation s'est faite correctement. Quand je lance le jeu, l'ecran de chargement apparait, disparait et le jeu ne se lance pas.

Cordialement

Ciryon
Reivax962 Tuesday 16 November 2010 at 14:43
Reivax962Anonymous

Bonjour,

Je joue depuis un an à Civilization 4 sans extension, en utilisant PoL.
Je viens de m'acheter l'extension BtS, que je compte bien sûr installer.

Pourriez-vous m'aider à adapter le script PoL pour n'installer que cette extension et le dernier patch, sur un préfixe existant ?

Merci d'avance,

Xavier