Das Forum

Guild Wars version CD

Autor Antworten
StraToN Monday 14 January 2008 at 1:48
StraToNAnonymous

Bonsoir à tous !

Bon, j'utilise POL depuis un moment, mais j'ai eu envie d'essayer GW sur mon Ubuntu pour voir ce que ça donne. J'ai la version CD, et comme j'ai constaté qu'il n'y a pas de script pour GW version CD, j'en ai fait un moi même.


#!/bin/bash
if [ "$PLAYONLINUX" = "" ]
then
exit 0
fi
source "$PLAYONLINUX/lib/sources"

cfg_check

presentation "Guild Wars" "NCsoft" "http://www.guildwars.com" "Tinou, modifié par MulX et StraToN" "GuildWars" 1 4


mkdir -p $REPERTOIRE/wineprefix/GuildWars/
rm $REPERTOIRE/tmp/GuildWars/ -R
mkdir -p $REPERTOIRE/tmp/GuildWars
cd $REPERTOIRE/tmp/GuildWars

select_prefixe "$HOME/.PlayOnLinux/wineprefix/GuildWars/"
creer_prefixe 3 4

Ask_For_cdrom
Check_cdrom "setup.exe"
wine d:\setup.exe

simuler_reboot

regedit ./Gw.reg
creer_lanceur "GuildWars" "GW/" "\"Gw.exe -dsound\"" "GuildWars.xpm" "Guild Wars"
Set_WineVersion_Assign "0.9.44" "Guild Wars"
creer_lanceur "Guild Wars" "Program Files/GuildWars" "Gw.exe" "" "Guild Wars"


Voilà. Si ça se trouve ça existait déjà, mais tant pis

StraToN
Quentin PÂRIS Monday 14 January 2008 at 7:34
Quentin PÂRISAnonymous

Pas mal. A mon avis on utilisera plutot ton script pour modifier celui qui existe.
StraToN Monday 14 January 2008 at 9:01
StraToNAnonymous

Oui je pense que ce sera mieux. De même, il faudrait incorporer le script pour le DVD. Mais je n'ai pas de version DVD, et je ne sais pas faire de script conditionnel. J'ai copié un autre script pour faire celui-ci.
Aymeric P. Monday 14 January 2008 at 19:48
Aymeric P.

Avec la version dvd, c'est très simple, a faire, il suffit de copier le .dat
Le problème de la version CD, c'est qu'elle n'est pas a jours, on passe de 100000 fichiers a télécharger à 80000, avec les problèmes de changement de cd qui peuvent survenir.

sinon, la ligne regedit ./Gw.reg ne fonctionne que si tu récupère le fichier du site, je me demande d'ailleurs si il ne serait pas utile de faire l'installation avec l'ancienne méthode puis demander si l'on dispose du CD/DVD et lancer l'assistant en fonction, le répertoire serais ainsi déjà proposé et l'installation depuis le CD ferais la mise à jours avec la version du dvd...

Former member.
Aymeric P. Thursday 17 January 2008 at 18:45
Aymeric P.

Bon voilà a priori un script pour GW avec , dvd , cd ou net

Si tu pouvais confirmer le fonctionnement pour les cd
Pour la langue, je suis pas sur de moi là :/
#!/bin/bash
if [ "$PLAYONLINUX" = "" ]
then
     exit 0
fi
source "$PLAYONLINUX/lib/sources"

cfg_check
MAX_STEP=13

presentation "Guild Wars" "NCsoft" "http://www.guildwars.com" "Tinou, modifié par MulX" "GuildWars" 1 $MAX_STEP
if [ $LNG != "en_EN.UTF" ] ; then
     LNG_CD="Disposez vous du CD ? (pas du dvd)"
     COPY="Copie des fichiers ..."
     DOWNLOAD="Patientez pendant le téléchargement des fichiers minimal pour le jeu"
     EXTRACT="Patientez pendant l'extraction des fichiers minimal de Guild Wars"
     CD2="Inserer le CD2"
     CD1="Inserer le CD1"
     SWITCHCD="Cliquez sur Suivant ou OK quand le jeu demande le CD2"
     ENDCD="Quand l'installation a fini, fermer le jeu, puis cliquez sur OK"
     DVD="Disposez vous du DVD ?"
else
     LNG_CD="Do you have CD ? (not DVD)"
     COPY="Copying files ..."
     DOWNLOAD="Please wait during downloading minimal file for game"
     EXTRACT="Please wait during unziping minimal file for game"
     CD2="Please, insert CD2"
     CD1="Please, insert CD1"
     SWITCHCD="Press next or OK, when game ask for cd2"
     ENDCD="When setup is finished, close game, and press ok or next"
     DVD="Do you have the DVD"
fi



mkdir -p $REPERTOIRE/wineprefix/GuildWars/
rm $REPERTOIRE/tmp/GuildWars/ -R
mkdir -p $REPERTOIRE/tmp/GuildWars
cd $REPERTOIRE/tmp/GuildWars
telecharger "$DOWNLOAD" "$SITE/divers/Gw.zip" "" 2 $MAX_STEP
select_prefixe "$HOME/.PlayOnLinux/wineprefix/GuildWars/"
creer_prefixe 3 $MAX_STEP
attendre "$EXTRACT" "unzip Gw.zip" "" 4 $MAX_STEP
mkdir -p $REPERTOIRE/wineprefix/GuildWars/drive_c/GW
cp ./Gw.exe $REPERTOIRE/wineprefix/GuildWars/drive_c/GW/.
regedit ./Gw.reg
reponse=$(question "$LNG_CD" "" "5" $MAX_STEP)
if [ $reponse == "0" ] ; then
     mkdir "$REPERTOIRE/tmp/GuildWars/cd1"
     mkdir "$REPERTOIRE/tmp/GuildWars/cd2"
     message "$CD1" "" 6 $MAX_STEP
     Ask_For_cdrom
     Check_cdrom "/Data/Gw/Gw.dat"
     attendre "$COPY" "cp -ra $CDROM/* $REPERTOIRE/tmp/GuildWars/cd1" "" 7 $MAX_STEP
     message "$CD2" "" 8 $MAX_STEP
     Ask_For_cdrom
     Check_cdrom "/Data/Gw/Gw2.dat"
     attendre "$COPY" "cp -ar $CDROM/* $REPERTOIRE/tmp/GuildWars/cd2" "" 9 $MAX_STEP
     chmod +rwx $REPERTOIRE/tmp/GuildWars/ -R
     mv $REPERTOIRE/tmp/GuildWars/cd1 $REPERTOIRE/tmp/GuildWars/current
     wine "$REPERTOIRE/tmp/GuildWars/current/Setup.exe"
     message "$SWITCHCD" "" 10 $MAX_STEP
     mv $REPERTOIRE/tmp/GuildWars/current $REPERTOIRE/tmp/GuildWars/cd1
     mv $REPERTOIRE/tmp/GuildWars/cd2 $REPERTOIRE/tmp/GuildWars/current
     message "$ENDCD" "" 11 $MAX_STEP
fi

reponse=$(question "$DVD" "" "11" $MAX_STEP)
if [ $reponse == "0" ] ; then
     Ask_For_cdrom
     Check_cdrom "/Data/Gw/Gw.dat"
     attendre "$COPY" "cp $CDROM/Data/Gw/Gw.dat $REPERTOIRE/wineprefix/GuildWars/drive_c/GW/Gw.dat" "" 12 $MAX_STEP
fi
creer_lanceur "GuildWars" "GW/" "Gw.exe" "GuildWars.xpm" "Guild Wars" "" "-dsound"
Set_WineVersion_Assign "0.9.46" "Guild Wars"
rm $REPERTOIRE/tmp/GuildWars/ -R

Former member.
StraToN Friday 18 January 2008 at 15:33
StraToNAnonymous

Je teste ça très vite, là je teste déjà le script de KOTOR 1, qui semble planter à l'installshield vers 40%. Je suis assez désappointé.

A noter que je constate que ton script copie le contenu des CDs dans tmp/. C'est une solution efficace, même si personnellement avec mon script, je n'ai pas eu de souci au changement de CD de Guild Wars

A ce propos j'ai constaté qu'on ne peut pas démonter un CD dans le cas d'une installation avec LiveInstall (c'est le problème que j'ai eu en installant Republic the Revolution). En revanche, avec un script on peut démonter le CD.

L'idéal serait de pouvoir deviner que l'install demande un autre CD...

EDIT : bon, je viens de tester ce script. Il y a un problème lorsque POL me demande le CD1, il ne reconnaît pas mon CD qui est bien monté sur /media/cdrom

J'ai trouvé pourquoi. Les chemins que tu checkes contiennent des majuscules ; or, les répertoires des CD n'en contiennent pas.

POL est sensible à la casse, j'ai déjà eu le problème avec un script pour Baldur's Gate que j'avais corrigé (j'avais le DVD alors que le script est fait pour le CD - mais de toute façon, BG ne fonctionne pas).

Editiert von: StraToN

StraToN Friday 18 January 2008 at 15:58
StraToNAnonymous

Allez je suis sympa, je modifie pour que ça marche et en plus je corrige les fautes d'anglais et de français (ça fait pas très pro )


#!/bin/bash
if [ "$PLAYONLINUX" = "" ]
then
exit 0
fi
source "$PLAYONLINUX/lib/sources"

cfg_check
MAX_STEP=13

presentation "Guild Wars" "NCsoft" "http://www.guildwars.com" "Tinou, modifié par MulX & StraToN" "GuildWars" 1 $MAX_STEP
if [ $LNG != "en_EN.UTF" ] ; then
LNG_CD="Disposez-vous de la version CD (pas du DVD) ?"
COPY="Copie des fichiers ..."
DOWNLOAD="Veuillez patienter pendant le téléchargement des fichiers minimaux pour le jeu."
EXTRACT="Veuillez patienter pendant l'extraction des fichiers minimaux de Guild Wars."
CD2="Inserer le CD2"
CD1="Inserer le CD1"
SWITCHCD="Cliquez sur Suivant ou OK quand le jeu demandera le CD2."
ENDCD="Quand l'installation est terminée, fermez le jeu, puis cliquez sur OK."
DVD="Disposez vous de la version DVD ?"
else
LNG_CD="Do you have the CD version of Guild Wars (not the DVD version) ?"
COPY="Copying files ..."
DOWNLOAD="Please wait while downloading minimal files for the game"
EXTRACT="Please wait while unziping minimal files for the game"
CD2="Please insert CD2"
CD1="Please insert CD1"
SWITCHCD="Press next or OK when the game asks for cd2"
ENDCD="When setup is finished, close the game, and press ok or next"
DVD="Do you have the DVD ?"
fi



mkdir -p $REPERTOIRE/wineprefix/GuildWars/
rm $REPERTOIRE/tmp/GuildWars/ -R
mkdir -p $REPERTOIRE/tmp/GuildWars
cd $REPERTOIRE/tmp/GuildWars
telecharger "$DOWNLOAD" "$SITE/divers/Gw.zip" "" 2 $MAX_STEP
select_prefixe "$HOME/.PlayOnLinux/wineprefix/GuildWars/"
creer_prefixe 3 $MAX_STEP
attendre "$EXTRACT" "unzip Gw.zip" "" 4 $MAX_STEP
mkdir -p $REPERTOIRE/wineprefix/GuildWars/drive_c/GW
cp ./Gw.exe $REPERTOIRE/wineprefix/GuildWars/drive_c/GW/.
regedit ./Gw.reg
reponse=$(question "$LNG_CD" "" "5" $MAX_STEP)
if [ $reponse == "0" ] ; then
mkdir "$REPERTOIRE/tmp/GuildWars/cd1"
mkdir "$REPERTOIRE/tmp/GuildWars/cd2"
message "$CD1" "" 6 $MAX_STEP
Ask_For_cdrom
Check_cdrom "/data/gw/gw.dat"
attendre "$COPY" "cp -ra $CDROM/* $REPERTOIRE/tmp/GuildWars/cd1" "" 7 $MAX_STEP
message "$CD2" "" 8 $MAX_STEP
Ask_For_cdrom
Check_cdrom "/data/gw/gw2.dat"
attendre "$COPY" "cp -ar $CDROM/* $REPERTOIRE/tmp/GuildWars/cd2" "" 9 $MAX_STEP
chmod +rwx $REPERTOIRE/tmp/GuildWars/ -R
mv $REPERTOIRE/tmp/GuildWars/cd1 $REPERTOIRE/tmp/GuildWars/current
wine "$REPERTOIRE/tmp/GuildWars/current/setup.exe"
message "$SWITCHCD" "" 10 $MAX_STEP
mv $REPERTOIRE/tmp/GuildWars/current $REPERTOIRE/tmp/GuildWars/cd1
mv $REPERTOIRE/tmp/GuildWars/cd2 $REPERTOIRE/tmp/GuildWars/current
message "$ENDCD" "" 11 $MAX_STEP
fi

reponse=$(question "$DVD" "" "11" $MAX_STEP)
if [ $reponse == "0" ] ; then
Ask_For_cdrom
Check_cdrom "/Data/Gw/Gw.dat"
attendre "$COPY" "cp $CDROM/Data/Gw/Gw.dat $REPERTOIRE/wineprefix/GuildWars/drive_c/GW/Gw.dat" "" 12 $MAX_STEP
fi
creer_lanceur "GuildWars" "GW/" "Gw.exe" "GuildWars.xpm" "Guild Wars" "" "-dsound"
Set_WineVersion_Assign "0.9.46" "Guild Wars"
rm $REPERTOIRE/tmp/GuildWars/ -R


A priori ça devrait marcher. J'essaie.

edit : OK, ça fonctionne. Par contre, le script fonctionne en anglais chez moi.

Editiert von: StraToN

Aymeric P. Sunday 6 April 2008 at 21:18
Aymeric P.

Bon juste pour dire que je viens de finir de mettre a jours le script de GW en ligne
(oui je sais ça fait 2 mois, et alors )

*Bon si je vous dis la véritable raison ...

Former member.