[MOD]Ingame-Trailer

06/06/2011 23:24 musicinstructor#1
Moin,

wollt ihr euren Trailer den Spielern mal ingame zeigen? Geht ganz einfach mit diesem MOD!

Screenshot:

Einbauen:
Als erstes packt ihr trailerwindow.py in euer uiscript-Archiv und uitrailer.py in euer root-Archiv. Die Dateien sind im Anhang und ihr dürft nicht vergessen, sie in die Repack-XML mit rein zu schreiben.

Zum Zweiten öffnet ihr die Datei game.py aus dem root-Archiv.
Sucht nach
Code:
"mall"			: self.__InGameShop_Show,
und setzt darunter eine neue Zeile mit folgendem Inhalt:
Code:
"showtrailer"			: self.Trailer_Show,
Zum Schluss scrollt ihr ganz ans Ende der Datei und definiert eine dazugehörige Funktion:
Code:
	def Trailer_Show(self, url):
		import uitrailer
		self.wndtrailer = uitrailer.WebWindow()
		self.wndtrailer.LoadWindow()
		self.wndtrailer.Hide()
		self.wndtrailer.Open(url)
Den Trailer könnt ihr nun wie folgt per Quest anzeigen lassen:
Code:
cmdchat("showtrailer http://www.youtube.com/swf/cps.swf?video_id=[B][COLOR="Red"]BtxYEv5QoSA[/COLOR][/B]&autoplay=1")
setskin(NOWINDOW)
Das Rote ist die Video-ID von Youtube, die ihr natürlich mit eurer ersetzen müsst. Man kann sie aus dem Link des Videos bekommen:
Code:
http://www.youtube.com/watch?v=[COLOR="Red"][B]VIDEO-ID[/B][/COLOR]
Wenn es bei euch nicht klappt, postet den Inhalt eurer syserr.txt, sonst kann euch keiner helfen.

Gruß
musicinstructor

€: Hier ist eine Beispielquest: [Only registered and activated users can see links. Click Here To Register...]
06/06/2011 23:28 Mijago#2
oooder man packt das video einfach in einzelne jpg || tga files & läst sie von einem ani-img abspielen (was den Client aber ein bisschen vergrößert) ^^ xP

Aber dennoch - nice auf so eine Idee zu kommen
#Thx :p

lg
Mijago
06/06/2011 23:38 metingäima#3
Wird nur Youtube als Hoster erkannt bzw. funktionieren?
06/07/2011 00:31 тrαder#4
Ne nicht nur alles was im Browser ist geht da auch,der übernimmt ja alles vom ie
06/07/2011 00:40 Bataleon#5
sehr sehr sehr geil danke :)
06/07/2011 02:42 .Risan.#6
Nice Sache.. :)
06/07/2011 05:37 lfcmaus#7
funktioniert top
:D

aber mal ne frage man kann ja auf seinen root videos auch hochladne in sämtlichen formaten
manche kann man dann nur loaden als file manche kann man per link im browser an schauen

und youtube und so bieten ja meist nur 10-40min an
oder eine bestimmte datei größe wenn man jetzt abe rvon usern videos zugespielt bekommt die man net erst ewig rendern will und dadurch die quzlai in arsch geht wie müsste man das dann anstellen
einfach aufen root laden und link dann rein oder brauch man dazu noch mehr?
06/07/2011 13:51 musicinstructor#8
Quote:
Originally Posted by lfcmaus View Post
funktioniert top
:D

aber mal ne frage man kann ja auf seinen root videos auch hochladne in sämtlichen formaten
manche kann man dann nur loaden als file manche kann man per link im browser an schauen

und youtube und so bieten ja meist nur 10-40min an
oder eine bestimmte datei größe wenn man jetzt abe rvon usern videos zugespielt bekommt die man net erst ewig rendern will und dadurch die quzlai in arsch geht wie müsste man das dann anstellen
einfach aufen root laden und link dann rein oder brauch man dazu noch mehr?
du musst es einfach so hinbekommen, dass das video im browser angezeigt wird, wenn man den link dazu aufruft (also irgendwie über flash).
06/07/2011 13:57 CranK™#9
Nice.
Ich und Passy haben es versucht als Intro zu laden, wie z.B bei Crysis2 oder so...
Nur jedoch wollten wir es so das ein lokales Video geladen wird.
Meinste des bekommste auch hin.
06/07/2011 14:03 musicinstructor#10
Quote:
Originally Posted by CranK™ View Post
Nice.
Ich und Passy haben es versucht als Intro zu laden, wie z.B bei Crysis2 oder so...
Nur jedoch wollten wir es so das ein lokales Video geladen wird.
Meinste des bekommste auch hin.
eigentlich brauche ich das nicht und da es seht zeitaufwendig ist, werde ich es nicht machen.
man könnte aber mit der python c-api eine DLL für den clienten schreiben, die funktionen zum abspielen von (komprimierten) videodateien bereitstellt.
oder man macht es so, wie es von Mijago beschrieben wurde und spielt gleichzeitig noch die passende audiospur ab. aber das würde sehr viel speicher und bei hohen auflösungen auch hohe rechenkapazität erfordern.
06/07/2011 14:54 Free°Like#11
Danke .
Kann man mal gebrauchen .
06/07/2011 14:55 Howaner#12
Danke kann man wirklich gut brauchen
P.S. Wer es auf seinen Root laufen haben will macht es so:
1. Das Video als WMV hochladen auf den Root (Apache Server)
2. Eine HTML Datei erstellen mit folgendem Inhalt:
Code:
<object width="[COLOR="Red"]Breite[/COLOR]" height="[COLOR="Red"]Höhe[/COLOR]" classid="CLSID:05589FA1-C356-11CE-BF01-00AA0055595A">
 <param name="filename" value="[COLOR="Red"]Vide.wmv[/COLOR]" />
 <param name="autostart" value="true" />
</object>
Das Rot markierte bitte in sein eigenes Ändern
3. Die HTML Datei auch wieder hochladen
4. Die HTML Datei in den Client angeben (Link)
06/07/2011 15:33 0x4D617276#13
Quote:
Originally Posted by musicinstructor View Post
eigentlich brauche ich das nicht und da es seht zeitaufwendig ist, werde ich es nicht machen.
man könnte aber mit der python c-api eine DLL für den clienten schreiben, die funktionen zum abspielen von (komprimierten) videodateien bereitstellt.
oder man macht es so, wie es von Mijago beschrieben wurde und spielt gleichzeitig noch die passende audiospur ab. aber das würde sehr viel speicher und bei hohen auflösungen auch hohe rechenkapazität erfordern.
oder man lässt eine lokale html datei aufrufen(siehe franzis post) die ein lokales video enthält und schon fertig ^^

zum Thread: naja kommt man leicht drauf, oder?? ^^ also ich denke ich wär da auch drauf gekommen, wenn ich die idee hätte xD
06/07/2011 15:36 exi°#14
Richtig nette Sache. Kann ebenfalls gut verwendet werden, um den Usern die neue Features nach Updates zu präsentieren.
Ein Dankeschön gibt's!
06/07/2011 20:41 darkgokmen#15
Ich konnte nicht :) game.py Können Sie Bitte :)