Witam,
Jak że niektórzy z nas posiadają słabsze komputery (ja taki nie posiadam ale to już nie ważne:P) to zmuszeni są do używania aplikacji typu Prism. Prism jest to aplikacja która odpala nam okienko FF ale nie jako okno całej przeglądarki - a maksymalnie okrojona przeglądarka z konkretnymi ustawieniami i konkretnym linkiem do wyświetlenia. Dzięki temu strona quakelive'a jak i sama gra chodzi troszeczkę szybciej (a przynajmniej tak słyszałem :P).
Problem z Prism'em polega na tym, że otwiera okno ale z konkretnym linkiem którego nie sposób zmienić (a przynajmniej ja nie wiedziałem jak stąd ten post). W przypadku kiedy gramy w QL na pickupie jest to ogromny problem dlatego, że każdy mecz pickupa odbywa się każdorazowo na innym serwerze, więc za każdym razem dostajemy inny link na który mamy się dołączyć. Niezmiernie mnie to wkurwiało, dlatego postanowiłem jakoś się tym zająć. Z racji tego, że nie uzyskałem odpowiedzi/rady na w/w problem na oficjalnej grupie dyskusyjnej prism'a napisałem własny program który temu zaradził.
Program ten to jest zwykły prosty skrpyt w jęzku Visual Basic Scripts. Po uruchomieniu którego jesteśmy proszeni o podanie linka pod który chcemy się łączyć. Następnie skrypt nadpisuje odpowiedni plik konfiguracyjny dla naszego prism-quakelive po czym odpala samego prism'a.
Wszystko co należy zrobić to:
skopiować ten kod do nowego pliku o nazwie np. "Prism z moim linkiem.vbs" (rozszerzenie ".vbs" jest tutaj istotne!)
zmodyfikować dwie pierwsze lnijki tego kodu -
"YourWindowsAccountName" zastąpić nazwą własnego konta w systemie Windows
- odpalić skrypt za pomocą podwójnego kliknięcia. Gotowe!
Upewnij się, że zainstalowałeś Prism oraz stworzyłeś na własnym pulpicie skrót do QL za pomocą Prism'a.
Osobiście testowałem mój kod tylko na Windows 7, więc w przypadku Windows XP dwie pierwsze linijki kodu należy zmodyfikować mniej więcej tak:
Const PrismShortCut = "c:\Document and Settgins\YourWindowsAccountName\Desktop\Quakelive.lnk "
Const PrismConfigFile = "c:\Document and Settgins\YourWindowsAccountName\AppData\Roaming\WebApps\quakelive@prism.app\webapp.ini"
a w razie wątpliwości gdzie znajduje się nasz plik konfiguracyjny od Prism-QuakeLive po prostu wyszukaj pliku "webapp.ini" na partycji C:.
_____________ CUT HERE _______________
Const PrismShortCut = "c:\Users\YourWindowsAccountName\Desktop\Quakelive.lnk "
Const PrismConfigFile = "c:\Users\YourWindowsAccountName\AppData\Roaming\WebApps\quakelive@prism.app\webapp.ini"
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0
PrismSettings = "[Parameters]" & vbCrLf & "id=quakel...@prism.app" & vbCrLf & "name=Quakelive" & vbCrLf & "icon=webapp" & vbCrLf & "status=false" & vbCrLf & "location=true" & vbCrLf & "sidebar=false" & vbCrLf & "navigation=false" & vbCrLf & "trayicon=false" & vbCrLf & "uri="
Your_URL = ""
Your_URL = InputBox("Paste the url where you want go","Paste the url")
PrismSettings = PrismSettings & Your_URL & vbCrLf
Dim fso, f, ts
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFile(PrismConfigFile)
Set ts = f.OpenAsTextStream(ForWriting, TristateUseDefault)
ts.Write PrismSettings
ts.Close
Dim oShell, WshShell
Set WshShell = CreateObject("WScript.Shell")
strScript = Wscript.ScriptFullName
WshShell.Run PrismShortCut & strScript, 1, FALSE
_____________ CUT HERE _______________
Gotowy skrypt można pobrać spod adresu: