Forum

[Script]NBA 2K10

Författare Svar
Berillions Sunday 25 October 2009 at 14:19
Berillions

Icone du jeu :


#!/bin/bash
# Date: (2009-10-03 18-45)
# Distribution used to test: Frugalware Current
# Wine version used: 1.1.31
# Author: Berillions
# Graphic Card : GeForce GTX275
# Drivers : 185.18.36
 
#fetching PROGRAMFILES environmental variable
PROGRAMFILES=`wine cmd /c echo "%ProgramFiles%"`
PROGRAMFILES=${PROGRAMFILES:3}
 
#Vérifier que PlayOnLinux est bien exécuté avant
[ "$PLAYONLINUX" = "" ] && exit 0 
 
#Charger les librairies
source "$PLAYONLINUX/lib/sources"
 
Title="NBA 2K10"
Prefix="NBA2K10"
 
if [ "$POL_LANG" == "fr" ]; then
LNG_MEM="La taille de votre mémoire graphique? (Ex : 512)"
LNG_INSTALL="Quelle version avez-vous?"
LNG_WAIT_END="Appuyez sur \\"Suivant\\" UNIQUEMENT quand l'installation du jeu sera
terminée sous peine de devoir recommencer l'installation."
LNG_GAME="Selectionnez le fichier d'installation"
LNG_ACTION="Que voulez-vous faire?"
LNG_WAIT="Patientez durant l'installation"
LNG_WAIT_CP="Patientez pendant la préparation de l'installation..."
else
LNG_MEM="How much memory do your graphic card have got? (Ex : 512)"
LNG_INSTALL="What version have you got?"
LNG_WAIT_END="Click on \\"Next\\" ONLY when the game installation
is finished or you will have to redo the installation."
LNG_GAME="Select the installation file"
LNG_ACTION="What do you want to do?"
LNG_WAIT="Wait during the installation"
LNG_WAIT_CP="Wait while the installation is prepared..."
fi
 
cd "$REPERTOIRE/tmp"
rm *.jpg
wget http://upload.wikimedia.org/wikipedia/en/6/68/NBA_2K10_Cover.jpg --output-document="$REPERTOIRE/tmp/$Prefix.jpg"
convert "$REPERTOIRE/tmp/$Prefix.jpg" -scale 150x356\\! "$REPERTOIRE/tmp/left.jpg"
 
POL_SetupWindow_Init "" "$REPERTOIRE/tmp/left.jpg"
 
#Presentation
POL_SetupWindow_presentation "$Title" "2K Sports" "http://www.2ksports.com/games/nba2k10" "Berillions" "$Prefix"
 
#Installation de Wine
POL_SetupWindow_install_wine "1.1.31"
Use_WineVersion "1.1.31"
 
select_prefix "$REPERTOIRE/wineprefix/$Prefix"
POL_SetupWindow_prefixcreate
 
#cd "$REPERTOIRE/ressources"
#export POL_TITLE="$Title"
#tricks dotnet11 dotnet20
 
#Taille de la mémoire graphique
POL_SetupWindow_menu_list "$LNG_MEM" "$Title" "32-64-128-256-384-512-768-896-1024-2048" "-" "128"
VMS="$APP_ANSWER"
 
if [ "$VMS" -lt "128" ]; then
	POL_SetupWindow_message_image "$LNG_VMS_ERROR" "$Title" "$PLAYONLINUX/themes/tango/warning.png"
fi
 
#Réglage DirectDrawRenderer
cd "$WINEPREFIX/drive_c/windows/temp"
echo "[HKEY_CURRENT_USER\\\\Software\\\\Wine\\\\Direct3D]" > OGL.reg
echo "\\"VideoMemorySize\\"=\\"$VMS\\"" >> OGL.reg
regedit OGL.reg
 
#Configuration de Wine
Set_OS winxp
 
#Création Icone
cd "$REPERTOIRE/ressources"
wget http://sd-1.archive-host.com/membres/images/51568577817080088/NBA2K10.jpg
mv "$REPERTOIRE/ressources/NBA2K10.jpg" "$REPERTOIRE/icones/32/$Title"
 
POL_SetupWindow_menu "$LNG_INSTALL" "Actions" "DVD version~Downloadable version" "~"
 
if [ "$APP_ANSWER" == "DVD version" ]; then
#Détection du cd-rom
POL_SetupWindow_cdrom
POL_SetupWindow_check_cdrom "setup.exe"
 
wine "$CDROM/setup.exe"
POL_SetupWindow_message "$LNG_WAIT_END" "$Title"
 
elif [ "$APP_ANSWER" == "Downloadable version" ] 
then
POL_SetupWindow_browse "$LNG_GAME" "$Title" ""
wine "$APP_ANSWER" 
 
POL_SetupWindow_message "$LNG_WAIT_END" "$Title"
fi
 
POL_SetupWindow_make_shortcut "$Prefix" "$PROGRAMFILES/2K Sports/NBA 2K10" "nba2k10.exe" "" "$Title"
 
Set_WineVersion_Assign "1.1.31" "$Title"
 
POL_SetupWindow_message_image "Please note that this game has a copy protection system
and sadly, it prevents Wine from running the game.

PlayOnLinux will not provide any help concerning any illegal
stuff." "Note about copy protection" "$PLAYONLINUX/themes/tango/warning.png"
 
POL_SetupWindow_Close
exit

Ändrat av Berillions


CKDevelop Monday 26 October 2009 at 16:10
CKDevelop

Bon je test le script à l'instant. Pour le moment il download DotNet. Je te tiens au courant...

...

Bon sa ne passe pas chez moi avec mon installateur

Ändrat av CKDevelop

CKDevelop Monday 26 October 2009 at 16:32
CKDevelop

Bon je re-test mais cette fois à l'installation de DotNet2.0 il met beaucoup de temps. Ca fait plus de 10 minute que je patiente..
CKDevelop Monday 26 October 2009 at 16:45
CKDevelop

Bon pour gruger j'ai virer dans le script à la ligne 61 la référence à dotnet2.0 mais une fois arriver à la boite de dialogue qui vous demande le type de version (DVD, Downlodable)quand je clique sur la version télécharger il bloque, le bouton "suivant" se grise et rien ne se passe.

A se que j'ai pu comprendre du script à la ligne 85 :
POL_SetupWindow_menu "$LNG_INSTALL" "Actions" "DVD version~Downloadable version" "~"

représente le dialogue de sélection de la version.

A la ligne 95:
elif [ "$APP_ANSWER" == "Downloadable version" ]then
POL_SetupWindow_browse "$LNG_GAME" "$Title" ""
wine "$APP_ANSWER" 

Ce passage représente la sélection de la version téléchargeable.

ensuite je ne connais pas suffisamment la syntaxe POL pour pouvoir dire d'où vient l'erreur.
CKDevelop Monday 26 October 2009 at 16:59
CKDevelop

Bon je me suis fait un petit 2 DVD du jeu pour tester en version DVD et je me retrouve avec la même erreur.
Pour j'ai pris garde à modifié le script pour qui selectionner mon installateur NBA2K10_Setup.exe au lieu de setup.exe.

??
Berillions Monday 26 October 2009 at 18:19
Berillions

elif [ "$APP_ANSWER" == "Downloadable version" ]then
POL_SetupWindow_browse "$LNG_GAME" "$Title" ""
wine "$APP_ANSWER"


Avec ce passage, tu es censé indiqué le chelin vers l'executable d'installation et lorsque tu fais suivant, c'est censé lancer wine.

Peux-tu lancer en mode console PoL et refaire cette manipulation puis me donner les messages d'erreurs?
Il se peut que le problème vienne du fait que tu n'ais pas installé Dotnet1.1 et Dotnet2.0.

CKDevelop Monday 26 October 2009 at 18:46
CKDevelop

bon voilà il y a une erreur ligne 100


voilà °_°

Ändrat av CKDevelop

CKDevelop Monday 26 October 2009 at 18:48
CKDevelop

si je ne dis pas de bétise dans le script il manque un point virgule
Ligne 95:
elif [ "$APP_ANSWER" == "Downloadable version" ]then

remplacer par:
elif [ "$APP_ANSWER" == "Downloadable version" ];then

enfin je test de suite
Berillions Monday 26 October 2009 at 19:26
Berillions

Il n'y a pas de ; à rajouter.
Car pour ma part, ca marche très bien...

Peux-tu restester le script de mon 1er topic. Il se trouve que le then était collé et qu'il ne fallait pas qui l'y soit.

CKDevelop Monday 26 October 2009 at 19:35
CKDevelop

en rajoutant le point virgule sa passe crème.
Mais je viens de trouver un autre problème.

Une fois le script tester une fois j'ai une erreur avec dotnet20 quand je relance le script une seconde fois.

Comment faire pour viré les tricks dotnet?

Ändrat av CKDevelop

CKDevelop Monday 26 October 2009 at 19:40
CKDevelop

J'ai re testé avec l'espace comme tu me la indiqué mais j'obtiens la même erreur bizarre alors qu'avec le point virgule sa passe...enfin histoire de config sans doute.
Berillions Monday 26 October 2009 at 19:44
Berillions

mets voir un # devant les tricks. Sinon c'est bizarren ca marche très bien sans ;
J'ai fait la même chose pour le script de BloodBowl et cela fonctionnait.

CKDevelop Monday 26 October 2009 at 19:46
CKDevelop

si je mets en commentaire l'install des tricks sa passe mais sans le dotnet pour le coup...
Berillions Monday 26 October 2009 at 19:52
Berillions

Le probleme pour Dotnet20, c'est qu'il a du mal à communiquer avec le serveur de winetricks pour le télécharger. J'ai rajouté cela au script car le jeu en a besoin pour fonctionner.

CKDevelop Monday 26 October 2009 at 19:56
CKDevelop

comment on fait pour viré les tricks installés, si ya moyen?
Berillions Monday 26 October 2009 at 20:23
Berillions

A part supprimer le prefix entièrement, je ne vois pas.
Coupe-colle le dossier du jeu à un autre endroit, supprime le prefix, re-crée le et ajoute le dossier du jeu dedans.

CKDevelop Monday 26 October 2009 at 20:29
CKDevelop

J'ai trouvé, en faite il m'avait garder le préfixe wine dans ~/.PlayOnLinux/wineprefix/NBA2K10

thx ;)