Das Forum

The Settlers II - Dziesięciolecie

Autor Antworten
krzychos7 Tuesday 2 February 2010 at 2:14
krzychos7Anonymous

Witam, przygotowałem skrypt do gry The Settlers II - Dziesięciolecie. Gra instaluje się i działa w pełni prawidłowo, z wydajnością bliską tej na Windowsie. Niestety jedna rzecz nie działa, odbicia/refleksy w grafice, W menu przed uruchomieniem jakiejkolwiek misji należy wyłączyć odbicia. Reszta może być na full nawet.

Oto skrypt:
#!/bin/bash
# Date: (2010-02-01 13-20)
# Last revision: (2010-02-01)
# Distribution used to test: Ubuntu Karmic
# Wine version used: 1.1.37
# Author: krzychos7
 
[ "$PLAYONLINUX" = "" ] && exit 0 
 
#Loading libraries
source "$PLAYONLINUX/lib/sources"

Prefix="SettlersII10"

if [ "$POL_LANG" == "pl" ]; then
Title="The Settlers II - Dziesięciolecie"
LNG_WAIT_END="Kliknij \\"Dalej\\" JEDYNIE gdy instalacja gry dobiegnie końca..."
GraphicTitle="Uwagi dotyczące ustawień graficznych"
Graphic="Niestety są problemy z odbiciami/refleksami w grafice.\\nPrzed przystąpieniem do rozgrywki należy wyłączyć\\n(przesunąć suwak maksymalnie w lewo) opcję \\"Jakość Odbić\\".\\n\\nReszta ustawień może być dowolnie ustawiona\\nzależnie od osiągów komputera.\\nJednakże zalecane jest by ustawienia\\nzmieniać w menu głównym przed załadowaniem misji."
Path="Program Files/Ubisoft/Funatics/The Settlers II - Dziesięciolecie/bin"
Install="Instalowanie..."
GraphMem="Pamięć Twojej karty graficznej:"
else
Title="The Settlers II - 10th Anniversary"
LNG_WAIT_END="Click on \\"Next\\" ONLY when the game installation
is finished or you will have to redo the installation.."
GraphicTitle="Comments on the graphics settings"
Graphic="Unfortunately, there are problems with\\nreflections in the graphic.\\nPrior to the game, turn off (move the slider to the left)\\nthe \\"quality of reflection.\\"\\n\\nThe rest of the settings can be freely set depending\\non the performance of your computer.\\nHowever, it is recommended to change the settings\\nin the main menu before loading the mission."
Path="Program Files/Ubisoft/Funatics/The Settlers II - 10th Anniversary/bin"
Install="Installing..."
GraphMem="Your Memory Graphic:"
fi
 
cd $REPERTOIRE/tmp
rm *.jpg
wget http://lh4.ggpht.com/_TSVrc4pjSss/S2hCzZ1uR0I/AAAAAAAAA_0/j8ao8ErCD9w/SettlersII.jpg --output-document="$REPERTOIRE/tmp/SettlersII.jpg"
wget "http://lh5.ggpht.com/_TSVrc4pjSss/S2hCzdhz2cI/AAAAAAAAA_w/6rJKWRxgLCk/SettlersII10.png" --output-document="$REPERTOIRE/icones/SettlersII10.png"
convert "$REPERTOIRE/tmp/SettlersII.jpg" -scale 150x356\\! "$REPERTOIRE/tmp/left.jpg"
convert "$REPERTOIRE/icones/SettlersII10.png" -scale 60x60\\! "$REPERTOIRE/tmp/top.png"
 
POL_SetupWindow_Init "$REPERTOIRE/tmp/top.png" "$REPERTOIRE/tmp/left.jpg" 
 
#Presentation
POL_SetupWindow_presentation "$Title" "Ubisoft" "http://thesettlers.uk.ubi.com/home.php" "krzychos7" "$Prefix"
 
#Installing Wine
POL_SetupWindow_install_wine "1.1.37"
Use_WineVersion "1.1.37"
 
#Detection of the cd-rom
POL_SetupWindow_cdrom
POL_SetupWindow_check_cdrom "setup.exe" 
 
#Preparation o Wine
select_prefix "$REPERTOIRE/wineprefix/$Prefix"
POL_SetupWindow_prefixcreate
 
#fetching PROGRAMFILES environmental variable
PROGRAMFILES=`wine cmd /c echo "%ProgramFiles%"`
PROGRAMFILES=${PROGRAMFILES:3} 
 
#Install Directx9
POL_Call POL_Install_d3dx9_aug2009
 
#Size of graphics memory
POL_SetupWindow_menu_list "$GraphMem" "$Title" "32 64 128 256 384 512 768 896 1024 2048" " "
VMS="$APP_ANSWER"
 
#Setting DirectDrawRenderer
cd "$WINEPREFIX/drive_c/windows/temp"
echo "[HKEY_CURRENT_USER\\\\Software\\\\Wine\\\\Direct3D]" > OGL.reg
echo "\\"VideoMemorySize\\"=\\"$VMS\\"" >> OGL.reg
regedit OGL.reg
 
#Configuring Wine
Set_OS winxp
 
POL_SetupWindow_wait_next_signal "$Install" "$Title"
wine "$CDROM/setup.exe"
POL_SetupWindow_detect_exit
 
POL_SetupWindow_message "$LNG_WAIT_END" "$Title"
 
#Icon Creation
convert "$REPERTOIRE/icones/SettlersII10.png"  -scale 32x32\\! "$REPERTOIRE/icones/32/$Title"
 
#Creating Launcher
POL_SetupWindow_make_shortcut "$Prefix" "$Path" "S2DNG.exe" "SettlersII10.png" "$Title"

POL_SetupWindow_message_image "$Graphic" "$GraphicTitle" "$PLAYONLINUX/themes/tango/warning.png"
 
cd "$WINEPREFIX/drive_c/windows/temp"
echo "[HKEY_CURRENT_USER\\\\Software\\\\Wine\\\\DllOverrides]" > patch.reg
echo "\\"dbghelp\\"=\\"native\\"" >> patch.reg
regedit patch.reg
 
Set_WineVersion_Assign "1.1.37" "$Title"
 
POL_SetupWindow_Close
exit

Editiert von: krzychos7

NSLW Tuesday 2 February 2010 at 9:38
NSLW

1) Dlaczego użyłeś?
PROGRAMFILES=`wine cmd /c echo "%ProgramFiles%"`
PROGRAMFILES=${PROGRAMFILES:3} 

2)
wget http://www.image-share.com/upload/159/288.jpg --output-document="$REPERTOIRE/tmp/Settlers6.jpg"
Użyj obrazka z wikipedii.

3)

Niestety jedna rzecz nie działa, odbicia/refleksy w grafice, W menu przed uruchomieniem jakiejkolwiek misji należy wyłączyć odbicia.

Quote from krzychos7

Umieść w skrypcie okno informujące użytkownika o tym.

Editiert von: NSLW

krzychos7 Tuesday 2 February 2010 at 10:37
krzychos7Anonymous

PROGRAMFILES=`wine cmd /c echo "%ProgramFiles%"`PROGRAMFILES=${PROGRAMFILES:3}
Już to usunąłem, to pozostałość po skrypcie Anno 1404 który używałem jako podstawy.

Informacje odnośnie ustawień zaraz też dopisze.

Co do obrazków to jak rozumiem chodzi o licencje? Czy o serwer? Jeśli wymagane jest z wikipedii to zmienię jednakże myślałem że lepiej się będzie prezentował obrazek bardziej dopasowany do takiego formatu niż spłaszczona okładka.

Zasadniczo z PlayOnLinux mam styczność od 2dni więc jeszcze się nie orientuje w polityce projektu do końca.

PS.
Z tego co się zorientowałem to jeśli sprawa ładowania grafik z Wikipedii ma znaczenie licencyjne to niestety i tak jest to naginanie prawa w Europie.
Wszystkie okładki są na Wikipedii w licencji Fair Use, która to pozwala na używanie ich w encyklopediach lecz w projektach typu PlayOnLinux już nie.

Oczywiście myślę że nikt nie będzie dociekał swoich praw w tej sprawie gdyż firmy posiadające te grafiki zasadniczo zyskują dzięki temu projektowi klientów użytkujących system Linux. Ale zasadniczo w takim razie mało istotne chyba jest jaka to grafika.

Editiert von: krzychos7

NSLW Tuesday 2 February 2010 at 18:35
NSLW

PROGRAMFILES=`wine cmd /c echo "%ProgramFiles%"`PROGRAMFILES=${PROGRAMFILES:3}
Już to usunąłem, to pozostałość po skrypcie Anno 1404 który używałem jako podstawy.

Quote from krzychos7


Nie powinieneśbył tego usuwać. To jest część skryptu pobierająca nazwę Program Files. Powinieneś użyć tych linijek za POL_SetupWindow_prefixcreate
#fetching PROGRAMFILES environmental variable
PROGRAMFILES=`wine cmd /c echo "%ProgramFiles%" |tr -d '\\015' | tr -d '\\010'`
PROGRAMFILES=${PROGRAMFILES:3}
i korzystać ze zmiennej PROGRAMFILES zamiast z Program Files.

Co do obrazków to jak rozumiem chodzi o licencje? Czy o serwer? Jeśli wymagane jest z wikipedii to zmienię jednakże myślałem że lepiej się będzie prezentował obrazek bardziej dopasowany do takiego formatu niż spłaszczona okładka.

Quote from krzychos7

Tu chyba chodzi o serwer. Wikipedia jest dostępna na całym świecie i obrazki umieszczone na niej nie znikają tak szybko. Obrazek z twojego linka może nie być dostępny dla np. obywatela Egiptu, a poza tym gdy serwer na którym został umieszczony zdecyduje się na jego usunięcie lub zostanie zamknięty albo zawieszony to nici z obrazka. Akceptuje skrypty z obrazkami z wikipedi chyba że nie ma takiego to akceptuje wszystkie :)
krzychos7 Tuesday 2 February 2010 at 19:41
krzychos7Anonymous

Co do Program Files to się domyśliłem :). Jednakże zmieniłem to. Gdyż tamta wersja robiła niedziałający skrót (przenosiła część ścieżki do następnej linijki i nie działał przez to). Teraz jest poprawione.
Zauważyłem w części skryptów jak i w praktyce że nie trzeba pobierać ścieżki Program Files do zmiennej tylko ścieżkę zacząć od Program Files, zaś PlayOnLinux sam uzupełnia całą ścieżkę.
Dodałem też komunikat odnośnie ustawień grafiki. Na razie po Polsku i Angielsku.
Dodałem też zmienną na ścieżkę, by działało zarówno z Angielską wersją jak i Polską. Dodam jeszcze resztę dostępnych wersji językowych tylko muszę się upewnić jakie są tam ścieżki.
Obrazki przerzuciłem na serwer Google więc już problemu nie będzie.
Co do obrazków to są ustawione teraz zarówno left jak i top, czyli cały instalator jest graficznie dostosowany do gry.

Editiert von: krzychos7

NSLW Wednesday 3 February 2010 at 15:45
NSLW

Co do Program Files to się domyśliłem :). Jednakże zmieniłem to. Gdyż tamta wersja robiła niedziałający skrót (przenosiła część ścieżki do następnej linijki i nie działał przez to). Teraz jest poprawione.

Quote from krzychos7


Zmieniło się zachowanie Wine dlatego tworzyły się niedziałające skróty. Jakkolwiek musisz rozwiązać kwestię Program Files stosując podany przezemnie powyższy kod.

Zauważyłem w części skryptów jak i w praktyce że nie trzeba pobierać ścieżki Program Files do zmiennej tylko ścieżkę zacząć od Program Files, zaś PlayOnLinux sam uzupełnia całą ścieżkę.

Quote from krzychos7

zgadza się

reflections / reflections

Quote from krzychos7

tu coś chyba jest nie tak.
krzychos7 Wednesday 3 February 2010 at 20:00
krzychos7Anonymous

reflections / reflections

Quote from NSLW

tu coś chyba jest nie tak.

Quote from krzychos7


:) hehe już poprawione.
NSLW Friday 5 February 2010 at 8:45
NSLW

No tak to zostało poprawione ale już programfiles nie.
krzychos7 Friday 5 February 2010 at 10:11
krzychos7Anonymous

Właśnie co do tego:

#fetching PROGRAMFILES environmental variable
PROGRAMFILES=`wine cmd /c echo "%ProgramFiles%" |tr -d '\\015' | tr -d '\\010'`
PROGRAMFILES=${PROGRAMFILES:3}

Quote from NSLW
To mam wątpliwości. U mnie żaden skrypt (z repozytoriów i robione prze zemnie) nie działa z tym. Zawsze ścieżka w ten sposób wygenerowana jest nieprawidłowa.
NSLW Saturday 6 February 2010 at 9:13
NSLW

To mam wątpliwości. U mnie żaden skrypt (z repozytoriów i robione prze zemnie) nie działa z tym. Zawsze ścieżka w ten sposób wygenerowana jest nieprawidłowa.

Quote from krzychos7

Czy jesteś pewien że użyłeś
PROGRAMFILES=`wine cmd /c echo "%ProgramFiles%" |tr -d '\\015' | tr -d '\\010'`
PROGRAMFILES=${PROGRAMFILES:3}

a nie

PROGRAMFILES=`wine cmd /c echo "%ProgramFiles%"`
PROGRAMFILES=${PROGRAMFILES:3} 
krzychos7 Tuesday 25 May 2010 at 12:29
krzychos7Anonymous

Tak i nie działa u mnie.