Fora

Civilization IV

Autor Odpowiedzi
Jump to the page: 1 - 2 - 3
Shadowritter Saturday 26 January 2008 at 2:15
Shadowritter

Bonjour, je débute sur la création de script mais j'espère que celui-ci marchera

Alors je précise que je n'ai pas encore tester mon script, j'attends de récupérer le CD, mais je sais que ce jeu fonctionne

Ne l'essayer pas pour le moment, il a quelques erreurs que j'ai indiqué à la fin

Donc voici le script, n'hésitez pas à me dire si vous voyez des erreurs

[code=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"
POL_SetupWindow_Init
#Verifier les dépendences
cfg_check

#Declaration des variables
CODENAME="CivilizationIV"
REALNAME="Sid Meier's Civilization IV"
EDITEUR="Firaxis Games"
WEBSITE="http://www.civ4-lejeu.com/home.htm"
SCRIPTEUR="Shadowritter"

POL_SetupWindow_presentation "$REALNAME" "$EDITEUR" "$WEBSITE" "$SCRIPTEUR" "$CODENAME"

POL_SetupWindow_message "Ce jeu a besoin d'un crack NOCD pour fonctionner. Ni l'auteur du script, ni l'équipe de Playonlinux ne peut être tenu responsable de l'utilisation d'un tel fichier." "ATTENTION !"

#Verification du CDROM
POL_SetupWindow_cdrom "1" POL_SetupWindow_check_cdrom setup.exe

#Création du préfix
mkdir -p $REPERTOIRE/wineprefix/CivilizationIV
select_prefixe "$REPERTOIRE/wineprefix/CivilizationIV"
creer_prefixe

#Installation des DLLs
cd $WINEPREFIX/drive_c/windows/system32/

POL_SetupWindow_menu "Téléchargement de la DLL mswml3.dll" "DLL mswml3" "http://shadowritter.net/msxml3.dll"

#Préparation de l'installation
cd $WINEPREFIX/drive_c/windows/
mkdir temp
cd $WINEPREFIX/dosdevices
rm ./*
ln -s ../drive_c c:
ln -s / z:
ln -s $TEMP d:

#Preparation de Wine
Set_OS "winxp"
wine $CDROM/setup.exe
POL_SetupWindow_message "Appuyez sur OK UNIQUEMENT quand l'installation du jeu sera terminée sous peine de devoir recommencer l'installation." "Installation"

Set_Managed "On"
Set_DXGrab "On"

#Fin du code du jeu
#Création du lanceur
simuler_reboot
chmod 777 $TEMP -R
rm $TEMP -R
cd $WINEPREFIX/dosdevices
rm ./d:
ln -s $CDROM ./d:
POL_SetupWindow_make_shorcut "CivilizationIV" "Program\ Files/Firaxis\ Games\Sid\ Meier\'s\ Civilization\ 4" "Civilization4.exe" "CivilizationIV.xpm" "Sid Meier's Civilization 4"
verifier_installation_e "CivilizationIV"

#Telechargement du patch
cd $HOME/.PlayOnLinux/
POL_SetupWindow_message "Téléchargement du patch 1.74 (60.3MB).
Cliquez sur valider pour commencer." "Téléchargement"
POL_SetupWindow_menu "Téléchargement du patch..." "Téléchargement" "http://www.firaxis.com/downloads/Patch/Civ4Patch1.74_Final.exe"

select_prefixe "$HOME/.PlayOnLinux/wineprefix/CivilizationIV"
POL_SetupWindow_message "Téléchargement terminé. Installation du patch" "Téléchargement"

#Installation du patch
wine $HOME/.PlayOnLinux/\Civ4Patch1.74_Final.exe
Set_SoundDriver alsa
#Supression du binaire
rm $HOME/.PlayOnLinux/\Civ4Patch1.74_Final.exe
message "Installation terminée. Veuillez installer DirectX9 pour ce jeu par le biais de l'interface Playonlinux."
POL_SetupWindow_message "Pour lancer le jeu utilisez la commande suivante \"env WINEPREFIX=\"/home/VOTRENOM/.PlayOnLinux/wineprefix/CivilizationIV\" WINEDLLOVERRIDES=\"msxml3=n\" wine \"C:\Program Files\Firaxis Games\Sid Meier's Civilization 4\Civilization4.exe\"." "ATTENTION !"
POL_SetupWindow_message "Pour le son, ouvrez le fichier CivilizationIV.ini (normalement dans le dossier /home/VOTRENOM/My Games/Sid Meier's Civilization 4/. Il y a une ligne \"EnableVoice = 1\". Changez la valeur à 0. Vous pouvez aussi changer les valeurs de ScreenHeight et ScreenWidth et y mettre vos paramètres de résolution d'écran."

POL_SetupWindow_Close
exit

Edytowane przez Shadowritter

BeberKing Saturday 26 January 2008 at 12:31
BeberKing

Après une première lecture (bon je suis loin d'être scripteur et de repérer toutes les coquilles) :

Le répertoire $HOME/.PlayOnLinux/tmp n'existe pas forcément si?
D'ailleurs tu pourrais télécharger les dlls directement à leur place je pense...

Et sinon pour l'îcone, elle n'est jamais au format xpm directement sur le CD. Il faut que tu prennes celles du CD, que tu la convertisses, et que tu l'envoies aux admins de POL

BBK
Shadowritter Sunday 27 January 2008 at 6:25
Shadowritter

J'ai modifié pour le téléchargement des dlls, effectivement c'est plus simple

Pour l'icône je vais devoir attendre de récupérer mon jeu pour ça, mais si quelqu'un l'a je suis preneur
BeberKing Sunday 27 January 2008 at 12:50
BeberKing

Petite correction à ce que j'ai écrit précédement : il semble que la commande "convert" soit indispensable au lancement de POL sans message d'avertissement (pour ceux qui utilisent le .deb, il fait même partie des dépendances).

Conclusion si tu étudies la syntaxe de convert, tu dois pouvoir convertir un fichier .ico en .xpm directement dans ton script.
Shadowritter Thursday 31 January 2008 at 3:10
Shadowritter

Faut que je vois pour convert, mais si j'ai déjà l'icône en .xpm comment je l'applique dans le script ?

J'ai enfin récupéré mon jeu et les extensions, donc je vais pouvoir tester mais avant ça 2 questions aux scripteurs

Puis-je poser une question durant l'installation et appliquer un résultat sur mon script ? Voici l'idée de base

Si vous ne possédez pas les extensions je dois aller chercher 2 dll pour faire fonctionner le jeu dans sa version de base. Vous n'avez que le jeu de base ?

if réponse = oui
faire téléchargement des dll
else continue


L'autre question concerne la ligne creer _lanceur, elle a différents arguments creer_lanceur "nomdecode" "emplacement du jeu à partir du wineprefixe" "nom de l'exécutable" "icône du jeu" "nom complet du jeu".

D'abord ai-je bon ? Ensuite pour l'icône du jeu, est-ce indispensable, c'est obligatoirement .xpm ?

Voilà toutes indications m'aidera
Shadowritter Monday 4 February 2008 at 2:35
Shadowritter

Bon le jeu fonctionne mais nécessite un crack noCD, ainsi qu'une manipulation pour lancer le jeu :

env WINEPREFIX="/home/laury/.PlayOnLinux/wineprefix/CivilizationIV" WINEDLLOVERRIDES="msxml3=n" wine "C:\Program Files\Firaxis Games\Sid Meier's Civilization 4\Civilization4.exe"

Sans compter la modification du fichier .ini du jeu pour le son

A part ça fonctionnement tout à fait correct sous Wine 0.9.49 et 0.9.46, seul quelques défauts graphiques mais rien qui n'affecte pas la jouabilité

Je vais voir avec les extensions qui semblent mieux fonctionner
BeberKing Monday 4 February 2008 at 16:35
BeberKing

Salut,

Pour les histoires d'icônes, il faut que tu vois avec les admin... je sais qu'il y'a un hack facile qui contourne le système de POL, mais je sais pas si ton script serait accepté avec cette "astuce" :

il suffit de copier ton icône (.ico, .xpm ou .png je crois) dans le dossier $REPERTOIRE/icones/ et de mettre le nom du fichier icone copié dans l'avant dernier champ de "creer_lanceur".

Pour ce qui est de poser une question dans un script, moi j'utiliserais un menu :
VERSION=$(menu "Quelle version voulez vous installer?" "CIV4~Expansions" "" 0 0 0 "" "~" )

if $VERSION=CIV4
telecharger ...
fi

Mais c'est gênant de télécharger les dlls même si c'est pour rajouter une extension derrière?

Bon c'est cool j'ai pas mal de potes qui vont être content si ça CIV4 marche sous linux! Et avec un peu de chance, les prochaines versions de Wine géreront les protections des CDs un peu plus finement...

Edytowane przez BeberKing

Shadowritter Monday 4 February 2008 at 18:25
Shadowritter

En faite j'avais vu pour l'icône mais en revoyant ton post j'ai vu que j'avais oublié de mettre "IV" dans le nom

Pour la question ça risque de ne pas servir, en faite la dll msxml3.dll est indispensable (d'où la commande de lancement avec WINEDLLOVERRIDES) pour le jeu de base et les extensions

Maintenant à savoir si le raccourci dans l'interface POL peut prendre en compte cette option

Ben si je me suis mis à ce script c'est que j'ai moi-même quelques potes qui attendent que ça

PS : soit j'ai un prob d'affichage soit mon script apparaît mal dans mon premier post, c'est tronqué
Shadowritter Tuesday 5 February 2008 at 18:43
Shadowritter

J'ai fais l'installation chez un ami et comme un plantage sur l'installation de DirectX est arrivé aussi chez lui j'ai supprimé ceci du script (ajout d'un message pour le faire par le biais de l'interface POL)

J'ai réussi à avoir le son, il suffit de cocher le pilote ALSA, d'ailleurs POL peut-il faire ça par le biais du script ?
BeberKing Thursday 7 February 2008 at 11:33
BeberKing

Set_SoundDriver alsa devrait marcher

Et sinon pour DirectX 9, tu t'es inspiré du script de POL ? (/usr/share/playonlinux/bash/expert/DirectX)

Edytowane przez BeberKing

Shadowritter Thursday 7 February 2008 at 12:34
Shadowritter

Ah non j'ai pas pensé à tout ça

Mais j'avoue qu'il manque un truc c'est une doc ou une liste des commandes ou alors j'ai mal cherché mais ce genre de trucs m'intéresse grandement
goku Thursday 7 February 2008 at 12:37
goku

Bonjour;

La liste des commandes existe mais étant incomplète pour l'instant, elle n'est pas publiée. Celle-ci sera disponible dès que toutes les commandes seront listées .

Windows de Microsoft.

Mac de Apple.

Linux du monde entier.
Shadowritter Thursday 7 February 2008 at 13:03
Shadowritter

Je vais mettre un peu de côté mon script alors en attendant la liste complète

En faite me manque que la commande pour ajouter un WINEDLLOVERRIDE comme ceci

env WINEPREFIX="/home/laury/.PlayOnLinux/wineprefix/CivilizationIV" WINEDLLOVERRIDES="msxml3=n" wine "C:\Program Files\Firaxis Games\Sid Meier's Civilization 4\Civilization4.exe"

Pour le Set_SoundDriver alsa j'ai pas encore essayé mais y'a t-il un moment précis où le placer dans le script (après la création du préfixe ça c'est sur et je dirais avant la création du lanceur ?)
triaxx Saturday 9 February 2008 at 0:05
triaxxAnonymous

Bonsoir,
je n'utilise pas playonlinux, malheureusement, car la gestion des dépendances pour Debian est foireuse et un paquet n'existe pas dans leurs repositories. Mais c'est pas grave, j'applique tout de même la très bonne technique qui consiste à installer chaque jeu dans un répertoire séparé.
Bon, j'ai installé Civilization IV avec wine 0.9.54, et le jeu tournait très bien avec les paramètres que vous connaissez. Seul hic, les accents n'étaient pas affichés (p@bo), mais cela semble résolu avec la version 0.9.55 (fraichement compilée). C'était surtout pour signaler cette information ...
Sinon, j'ai vu rapidement dans ton script que tu proposais l'installation du patch 1.74, j'ai pas osé l'installer par peur de foutre en l'air le nocd qui fonctionne pour la version 1.61. Est-ce tu aurais trouvé un nocd fonctionnel pour la version 1.74? Un simple oui ou non me suffira, pas besoin de donner de lien si tu n'as pas envie. Rhaaa, ça fait toujours passer pour des vieux cracker de demander des nocd alors que je l'ai acheté ce jeu (bordel), c'est juste que j'ai pas de sous pour une licence windows (puis surtout pas envie de m'emmerder avec ce système)

Edytowane przez triaxx

goku Saturday 9 February 2008 at 11:50
goku

Est-ce tu aurais trouvé un nocd fonctionnel pour la version 1.74? Un simple oui ou non me suffira, pas besoin de donner de lien si tu n'as pas envie.

Quote from triaxx


Il vaudrait mieux ne donner aucun lien.
RAPPEL: Poster un lien de crack no-CD sur le site est passible de banissement vous pouvez malgré tout le mentionner tant que vous ne donnez pas d'indication sur "comment le trouver".

Edytowane przez goku


Windows de Microsoft.

Mac de Apple.

Linux du monde entier.
Shadowritter Saturday 9 February 2008 at 12:17
Shadowritter

Pas de soucis pour ça je vais juste répondre oui

As-tu eu les problèmes de textures noires par contre ?

Pour ma part j'ai pas eu les problèmes d'accent, y'a pas une histoire de paquets msfont à installer ? (si bien sûr tu as le problème ailleurs que dans Civ)
triaxx Saturday 9 February 2008 at 15:39
triaxxAnonymous

[quote from=triaxx]Il vaudrait mieux ne donner aucun lien.
RAPPEL: Poster un lien de crack no-CD sur le site est passible de banissement vous pouvez malgré tout le mentionner tant que vous ne donnez pas d'indication sur "comment le trouver".

Quote from goku


Merci pour la précision. Je me suis empressé de m'inscrire pour répondre à ce post trouvé par google, et j'ai n'est pas vu (pas cherché à voir) de charte.

Pour répondre à ta question, Shadowritter : non, je n'ai pas eu des problèmes de textures noires. Pour information, j'utilise sous ma Debian les drivers nvidia (dernière version) fournis par nvidia et installé via leur script (donc pas propre). Peut-être une piste ...?

Et sinon, pour les fonts, j'avais bien le paquet msttcorefonts, j'avais vérifié. C'est bien le passage 0.9.54 -> 0.9.55 qui a corigé le problème à mon avis
triaxx Saturday 9 February 2008 at 17:17
triaxxAnonymous

Je viens d'essayer d'appliquer le patch 1.74, et j'obtiens le message d'erreur suivant :

Une erreur (-5006 : 0x80004005) est survenue lors de l'installation.
Veuillez vous assurer d'avoir terminé toute autre installation et d'avoir fermé les autres applications.
Si l'erreur se répète, veuillez contacter votre revendeur : Firaxis Games
(##IDS_PRODUCT_URL##).

J'avais eu ce message à l'application du 1.61, et je ne sais plus comment j'avais réussi. Si cela t'évoques quelque chose, je te serais très reconnaissant.
triaxx Saturday 9 February 2008 at 17:28
triaxxAnonymous

okay, bah j'ai retrouvé la solution, supprimé le répertoire (le renommer du moins, je ne sais pas si il est important) : c:\\Program Files\InstallShield Installation Information. Voilà
Shadowritter Sunday 10 February 2008 at 9:16
Shadowritter

Je vais attendre que la 0.9.55 soit dispo dans les dépots officiels pour tester (vu que le but reste que ça fonctionne sous POL)

Sinon j'utilise les drivers proprio Nvidia aussi (100.14.19)

Par contre je ne m'explique pas pour les fonts, vu que j'ai jamais eu ce problème pour Civ4 quelque soit la version