StraToN |
Monday 14 January 2008 at 1:48
|
StraToN
|
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ÂRIS
|
Pas mal. A mon avis on utilisera plutot ton script pour modifier celui qui existe.
|
StraToN |
Monday 14 January 2008 at 9:01
|
StraToN
|
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
|
StraToN
|
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). Edited by StraToN
|
StraToN |
Friday 18 January 2008 at 15:58
|
StraToN
|
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. Edited by 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.
|