<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>http://www.ei-der-zeit.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Oblivion%3AEigenes_Musiksystem</id>
		<title>Oblivion:Eigenes Musiksystem - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="http://www.ei-der-zeit.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Oblivion%3AEigenes_Musiksystem"/>
		<link rel="alternate" type="text/html" href="http://www.ei-der-zeit.com/wiki/index.php?title=Oblivion:Eigenes_Musiksystem&amp;action=history"/>
		<updated>2026-05-02T19:55:59Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in Skript-Wiki</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>http://www.ei-der-zeit.com/wiki/index.php?title=Oblivion:Eigenes_Musiksystem&amp;diff=5021&amp;oldid=prev</id>
		<title>Keris am 15. April 2009 um 11:09 Uhr</title>
		<link rel="alternate" type="text/html" href="http://www.ei-der-zeit.com/wiki/index.php?title=Oblivion:Eigenes_Musiksystem&amp;diff=5021&amp;oldid=prev"/>
				<updated>2009-04-15T11:09:41Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 15. April 2009, 11:09 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l395&quot; &gt;Zeile 395:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 395:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{ Scriptkategorie |Musik|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Level 4 Scripts&lt;/del&gt;|Eigenes Musiksystem}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{ Scriptkategorie |Musik|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Level_4_Scripts&lt;/ins&gt;|Eigenes Musiksystem}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Keris</name></author>	</entry>

	<entry>
		<id>http://www.ei-der-zeit.com/wiki/index.php?title=Oblivion:Eigenes_Musiksystem&amp;diff=4889&amp;oldid=prev</id>
		<title>Keris am 23. März 2009 um 10:58 Uhr</title>
		<link rel="alternate" type="text/html" href="http://www.ei-der-zeit.com/wiki/index.php?title=Oblivion:Eigenes_Musiksystem&amp;diff=4889&amp;oldid=prev"/>
				<updated>2009-03-23T10:58:13Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='de'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version vom 23. März 2009, 10:58 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l20&quot; &gt;Zeile 20:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 20:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Probleme ===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Probleme ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Es wird einige Probleme bei der Umsetzung geben.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Es wird einige Probleme bei der Umsetzung geben.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Beim Kampf wird die StreamMusic, die abgespielt wird, unterbrochen, d.h. es muss der StreamMusic Befehl nach einem Kampf wieder neu aufgerufen werden. Außerdem muss je nachdem, wo der Spieler sich befindet, nämlich ob er sich in einer Höhle befindet oder ob er draußen ist, die passende Musik gespielt werden. Dazu müssen wir aber auch wissen, wann genau der Spieler eine Zelle verlässt, also müssen wir Zellwechsel erkennen können. Es muss erkannt werden, wenn ein Lied &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;zuende &lt;/del&gt;ist.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Beim Kampf wird die StreamMusic, die abgespielt wird, unterbrochen, d.h. es muss der StreamMusic Befehl nach einem Kampf wieder neu aufgerufen werden. Außerdem muss je nachdem, wo der Spieler sich befindet, nämlich ob er sich in einer Höhle befindet oder ob er draußen ist, die passende Musik gespielt werden. Dazu müssen wir aber auch wissen, wann genau der Spieler eine Zelle verlässt, also müssen wir Zellwechsel erkennen können. Es muss erkannt werden, wenn ein Lied &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;zu ende &lt;/ins&gt;ist.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Zuguterletzt &lt;/del&gt;kommt noch ein lange ungelöstes Problem dazu, und zwar wenn man zweimal hintereinander StreamMusic mit einem unterschiedlichen Lied aufruft, kommt trotzdem zweimal hintereinander das gleiche Lied.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Zuguter letzt &lt;/ins&gt;kommt noch ein lange ungelöstes Problem dazu, und zwar wenn man zweimal hintereinander StreamMusic mit einem unterschiedlichen Lied aufruft, kommt trotzdem zweimal hintereinander das gleiche Lied.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Das liegt daran, dass der Speicher für die aktuelle Musik nur bei bestimmten Ereignissen neu geflasht wird. Eines dieser Ereignisse ist der Beginn eines Kampfes, deswegen müssen wir immer kurz einen Kampf erzeugen, bevor wir das nächste Lied abspielen können.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Das liegt daran, dass der Speicher für die aktuelle Musik nur bei bestimmten Ereignissen neu geflasht wird. Eines dieser Ereignisse ist der Beginn eines Kampfes, deswegen müssen wir immer kurz einen Kampf erzeugen, bevor wir das nächste Lied abspielen können.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Also zusammenfassend:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Also zusammenfassend:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l104&quot; &gt;Zeile 104:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 104:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Wenn ein Lied zu ende ist, muss sofort das nächste abgespielt werden, deshalb muss man wissen, wie lang ein Lied ist.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Wenn ein Lied zu ende ist, muss sofort das nächste abgespielt werden, deshalb muss man wissen, wie lang ein Lied ist.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Während das Lied dann spielt, läuft die Restdauer vom Lied ab (mit einem [[:kategorie:Timer]]). Wenn der [[:kategorie:Timer]] auf 0 ist, kann das nächste Lied gespielt werden.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Während das Lied dann spielt, läuft die Restdauer vom Lied ab (mit einem [[:kategorie:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Timer|&lt;/ins&gt;Timer]]). Wenn der [[:kategorie:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Timer|&lt;/ins&gt;Timer]] auf 0 ist, kann das nächste Lied gespielt werden.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Also jedem Lied die Dauer zuordnen:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Also jedem Lied die Dauer zuordnen:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Keris</name></author>	</entry>

	<entry>
		<id>http://www.ei-der-zeit.com/wiki/index.php?title=Oblivion:Eigenes_Musiksystem&amp;diff=4886&amp;oldid=prev</id>
		<title>Keris: Die Seite wurde neu angelegt: == Thema == Hier wird gezeigt, wie man z.B. für seinen eigenen Worldspace oder seine Zellen auch eigene Musik abspielen kann. Die Lieder sollen in Exterior und Interio...</title>
		<link rel="alternate" type="text/html" href="http://www.ei-der-zeit.com/wiki/index.php?title=Oblivion:Eigenes_Musiksystem&amp;diff=4886&amp;oldid=prev"/>
				<updated>2009-03-23T10:50:02Z</updated>
		
		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: == Thema == Hier wird gezeigt, wie man z.B. für seinen eigenen Worldspace oder seine Zellen auch eigene Musik abspielen kann. Die Lieder sollen in Exterior und Interio...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Thema ==&lt;br /&gt;
Hier wird gezeigt, wie man z.B. für seinen eigenen Worldspace oder seine Zellen auch eigene Musik abspielen kann. Die Lieder sollen in Exterior und Interior anders sein und in zufälliger Reihenfolge gespielt werden.&lt;br /&gt;
&lt;br /&gt;
== Anwendung ==&lt;br /&gt;
=== Aufgabenstellung ===&lt;br /&gt;
Wir werden mit Hilfe von StreamMusic ein Musik System erstellen, dass es dem Spieler ermöglicht, in seinen eigenen Zellen auch eigene Musik abzuspielen. Dazu kommt ein Zufallszähler, damit Lieder zufällig abgespielt werden, so dass es nicht eintönig wird. Außerdem werden wir zwischen Exterior und Interior Musik unterscheiden (theoretisch kann man dann natürlich auch für unterschiedliche Situationen unterschiedliche Musik abspielen, z.B. extra Musik, wenn der Spieler schwimmt oder schleicht). Auch hierfür wird es ein Beispiel geben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Theorie ===&lt;br /&gt;
Wir werden unter anderem folgende Befehle verwenden: &lt;br /&gt;
*[[ob:StreamMusic|StreamMusic]]&lt;br /&gt;
*[[ob:GetRandomPercent|GetRandomPercent]]&lt;br /&gt;
*[[ob:IsInCombat|IsInCombat]]&lt;br /&gt;
*[[ob:GetInCell|GetInCell]]&lt;br /&gt;
*[[ob:StartCombat|StartCombat]]&lt;br /&gt;
*[[ob:StopCombat|StopCombat]]&lt;br /&gt;
*[[ob:MoveTo|MoveTo]]&lt;br /&gt;
*[[ob:PositionCell|PositionCell]]&lt;br /&gt;
&lt;br /&gt;
=== Probleme ===&lt;br /&gt;
Es wird einige Probleme bei der Umsetzung geben.&lt;br /&gt;
Beim Kampf wird die StreamMusic, die abgespielt wird, unterbrochen, d.h. es muss der StreamMusic Befehl nach einem Kampf wieder neu aufgerufen werden. Außerdem muss je nachdem, wo der Spieler sich befindet, nämlich ob er sich in einer Höhle befindet oder ob er draußen ist, die passende Musik gespielt werden. Dazu müssen wir aber auch wissen, wann genau der Spieler eine Zelle verlässt, also müssen wir Zellwechsel erkennen können. Es muss erkannt werden, wenn ein Lied zuende ist.&lt;br /&gt;
Zuguterletzt kommt noch ein lange ungelöstes Problem dazu, und zwar wenn man zweimal hintereinander StreamMusic mit einem unterschiedlichen Lied aufruft, kommt trotzdem zweimal hintereinander das gleiche Lied.&lt;br /&gt;
Das liegt daran, dass der Speicher für die aktuelle Musik nur bei bestimmten Ereignissen neu geflasht wird. Eines dieser Ereignisse ist der Beginn eines Kampfes, deswegen müssen wir immer kurz einen Kampf erzeugen, bevor wir das nächste Lied abspielen können.&lt;br /&gt;
Also zusammenfassend:&lt;br /&gt;
*Kampf &lt;br /&gt;
*Interior oder Exterior&lt;br /&gt;
*Zellwechsel&lt;br /&gt;
*Lied-Ende&lt;br /&gt;
*Kampf erzeugen&lt;br /&gt;
&lt;br /&gt;
== Realisierung ==&lt;br /&gt;
Für die Umsetzung erstellen wir uns erstmal eine neue Quest mit einem Quest Skript, das im Hintergrund abläuft.&lt;br /&gt;
&lt;br /&gt;
Außerdem brauchen wir 10 Lieder, 5 für Drinnen (Interior) und 5 für Draußen (Exterior).Wir nennen sie der Einfachheit halber mal INTSong1-5 und EXTSong6-10&lt;br /&gt;
&lt;br /&gt;
Es können auch mehr Lieder benutzt werden, dazu muss der Zufallszähler entsprechend verändert werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Wieso Gamemode UND Menumode?'''&lt;br /&gt;
&lt;br /&gt;
Angenommen der Spieler öffnet sein Inventar und während er im Inventar ist, endet ein Lied. Die Folge ist, dass der Gamemode Block nicht mehr ausgeführt wird, weil sich das Spiel im Menumode befindet,- es wird ein normales Lied gespielt.&lt;br /&gt;
Deswegen kommt der MenuMode-Block dazu, der fast identisch zum Gamemode-Block ist. Der einzige Unterscheid ist, dass die Kampferkennung und die Zellwechselerkennung nicht enthalten ist.&lt;br /&gt;
Der Grund dafür? - Wenn das Spiel im Menumode ist, '''kann''' der Spieler die Zelle gar nicht wechseln und angegriffen wird er auch nicht.&lt;br /&gt;
&lt;br /&gt;
===Problem-Lösungen:===&lt;br /&gt;
&amp;lt;u&amp;gt;'''Zellwechsel''':&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir den [[Oblivion:Zellwechsel_des_Spielers_erkennen|Zellwechsel vom Spieler erkennen.]] &lt;br /&gt;
Wir erstellen uns ein kleines Item oder ein Objekt, dessen Größe wir im [[ob:Render Window|Render Window]] sehr sehr klein machen. Dazu stellen wir für das Item die Persistent Reference ID &amp;quot;ZellWechselFlyRef&amp;quot; ein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Kampferkennung''':&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Kampf wird das Lied, dass mit StreamMusic abgespielt wird, beendet.&lt;br /&gt;
Um zu verhindern, dass nach einem Kampf wieder die Standart-Oblivion-Musik gestartet wird, muss man folgendes machen.&lt;br /&gt;
Man muss erkennen, wann der Kampf vorbei ist und dann sofort wieder ein neues Lied starten.&lt;br /&gt;
&lt;br /&gt;
So sieht der Algorithmus aus:&lt;br /&gt;
&amp;lt;tesscript&amp;gt;&lt;br /&gt;
if  Kampf == 0 &amp;amp;&amp;amp; player.IsInCombat == 1 ; Kampf hat angefangen&lt;br /&gt;
	set Kampf to 1; Spieler ist grade in einem Kampf&lt;br /&gt;
elseif Kampf == 1 &amp;amp;&amp;amp; player.IsInCombat == 0 ; Kampf hat aufgehört&lt;br /&gt;
	set Kampf to 0; Spieler ist nicht mehr im Kampf&lt;br /&gt;
	set Songtimer to 0 ; Lied kann von vorne anfangen&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/tesscript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Auf diese Weise hat man eine einfache Variable, die 1 ist, wenn der Spieler kämpft und die 0 ist, wenn er NICHT kämpft.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Interior oder Exterior''':&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In Höhlen soll andere Musik kommen als auf der Blumenwiese, deswegen unterscheiden wir zwischen Interior- und Exterior-Liedern.&lt;br /&gt;
&lt;br /&gt;
Das Prinzip ist dasselbe wie beim Kampf, es wird eine Variable geben, ob der Spieler drinnen oder draußen ist.&lt;br /&gt;
&amp;lt;tesscript&amp;gt;&lt;br /&gt;
if player.IsInInterior == 1 &amp;amp;&amp;amp; drinnen == 0 ; Spieler betritt eine Interiorzelle&lt;br /&gt;
	set drinnen to 1 ; Spieler ist &amp;quot;drinnen&amp;quot;&lt;br /&gt;
elseif player.IsInInterior == 0 &amp;amp;&amp;amp; drinnen == 1; Spieler verlässt die Interiorzelle&lt;br /&gt;
	set drinnen to 0; Spieler ist &amp;quot;draußsen&amp;quot;&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/tesscript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Je nachdem ob der Spieler drinnen oder draußen ist, wird ein anderes Lied gespielt, es muss aber trotzdem mehrere Lieder geben, die zufällig abgespielt werden. Das ganze wird also mit einem Zufallszähler verbunden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tesscript&amp;gt;&lt;br /&gt;
if drinnen == 1  ; Für Interiorzellen &lt;br /&gt;
	set SongNR to 1 + 0.05 * GetRandompercent; Zufällige SongNummer von 1-5&lt;br /&gt;
else  ; Für Exterior&lt;br /&gt;
	set SongNR to 6 + 0.05 * GetRandomPercent; Zufällige SongNummer von 6-10&lt;br /&gt;
endif&amp;lt;/tesscript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anschliessend wird jeder möglichen SongNummer (hier 10 verschiedene) ein Lied per StreamMusic zugeordnet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Lied-Ende''':&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn ein Lied zu ende ist, muss sofort das nächste abgespielt werden, deshalb muss man wissen, wie lang ein Lied ist.&lt;br /&gt;
&lt;br /&gt;
Während das Lied dann spielt, läuft die Restdauer vom Lied ab (mit einem [[:kategorie:Timer]]). Wenn der [[:kategorie:Timer]] auf 0 ist, kann das nächste Lied gespielt werden.&lt;br /&gt;
&lt;br /&gt;
Also jedem Lied die Dauer zuordnen:&lt;br /&gt;
&amp;lt;tesscript&amp;gt;&lt;br /&gt;
if SongNR == 1  ;Song 1 : Der songtimer wird auf die Lieddauer gesetzt&lt;br /&gt;
	set songtimer to 134&lt;br /&gt;
	streammusic &amp;quot;Data\Music\sinHHHans\Wiki\SongWAV1.mp3&amp;quot;&lt;br /&gt;
elseif SongNR == 2&lt;br /&gt;
(...)&lt;br /&gt;
endif&lt;br /&gt;
&amp;lt;/tesscript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Timer:&lt;br /&gt;
&amp;lt;tesscript&amp;gt;&lt;br /&gt;
(...)&lt;br /&gt;
elseif Songtimer &amp;gt; 0 ; Wenn Lied grade abgespielt wird&lt;br /&gt;
	set songtimer to songtimer - getsecondspassed; Restdauer des Songs läuft ab&lt;br /&gt;
endif&amp;lt;/tesscript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn der Timer 0 ist, dann heißt das, der aktuelle Song ist zuende und es kann der nächste gestartet werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''Kampferzeugung''':&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Also es muss ein kurzer Kampf erzeugt werden, damit ein neues Lied mit StreamMusic gestartet werden kann. Das machen wir ganz einfach, indem wir eine Ratte aus einer anderen Zelle zum Spieler bewegen, die dann den Spieler angreift.&lt;br /&gt;
Nachdem dieser &amp;quot;Kampf&amp;quot; 3 Frames lang gelaufen ist, wird die Ratte wieder in ihre Startzelle gebracht und der Kampf wird beendet. Der Spieler selbst bekommt davon nichts mit aber der Speicher für ein neues Lied ist wieder frei.&lt;br /&gt;
&lt;br /&gt;
So sieht der Algorithmus aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tesscript&amp;gt;&lt;br /&gt;
if FakeFightDone &amp;lt; 3 ; 3 Frames lang den Kampf laufen lassen&lt;br /&gt;
	if FakeFightDone == 0&lt;br /&gt;
		MusikKampfDummyREF.moveto player ;Ratte zum Spieler holen&lt;br /&gt;
		MusikKampfDummyREF.StartCombat player ;Ratte greift an&lt;br /&gt;
		set FakeFightDone to 1&lt;br /&gt;
		return&lt;br /&gt;
	endif&lt;br /&gt;
	set FakeFightDone to FakeFightDone + 1 ; wird bis 3 zählen&lt;br /&gt;
	return&lt;br /&gt;
elseif FakeFightDone == 3 ; nach 3 Frames Kampf&lt;br /&gt;
	MusikKampfDummyREF.poscell  0,0,0, 0, KampfDummyZelle ;Ratte zurück in ihre Zelle&lt;br /&gt;
	MusikKampfDummyREF.StopCombat player; Kampf beenden&lt;br /&gt;
	set FakeFightDone to 4; &amp;quot;Kampferzeugen&amp;quot; schließen&lt;br /&gt;
	return&lt;br /&gt;
endif&amp;lt;/tesscript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es müssen eine Ratte und eine neue Zelle erstellt werden (siehe unten die Bilder)&lt;br /&gt;
&lt;br /&gt;
=== Umgebung ===&lt;br /&gt;
&lt;br /&gt;
'''Die Ratte:'''&lt;br /&gt;
&lt;br /&gt;
[[Bild:MusikKampfDummy.jpg]]&lt;br /&gt;
[[Bild:MusikKampfDummyRef.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''Für den Zellwechsel:'''&lt;br /&gt;
&lt;br /&gt;
[[Bild:CellDetect.jpg]]&lt;br /&gt;
[[Bild:CellDetectRef2.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== Script ===&lt;br /&gt;
Das ist das gesamte Skript:&lt;br /&gt;
&amp;lt;tesscript&amp;gt;scn GanzesMusikSystem&lt;br /&gt;
&lt;br /&gt;
float songtimer&lt;br /&gt;
float fQuestDelayTime&lt;br /&gt;
&lt;br /&gt;
short songNR&lt;br /&gt;
short ZellWechsel&lt;br /&gt;
short Drinnen&lt;br /&gt;
short Kampf&lt;br /&gt;
short FakeFightDone&lt;br /&gt;
&lt;br /&gt;
;Written by sinHHHans&lt;br /&gt;
;21.08.08&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Begin Gamemode&lt;br /&gt;
&lt;br /&gt;
if player.GetInWorldspace DeinWorldSpace == 1 || player.GetInCell DeineZelle == 1&lt;br /&gt;
; Wenn der Spieler in einer Zelle oder einem Worldspace von dir ist. &lt;br /&gt;
&lt;br /&gt;
	if fQuestDelayTime != 0.1  ; Durchlauf Häufigkeit&lt;br /&gt;
		set fQuestDelayTime to 0.1&lt;br /&gt;
	endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;ZELLWECHSEL ( Ist in eigenem Artikel genauer beschrieben )&lt;br /&gt;
																								&lt;br /&gt;
	if player.IsInInterior == 1 &amp;amp;&amp;amp; drinnen == 0&lt;br /&gt;
		set drinnen to 1&lt;br /&gt;
	elseif player.IsInInterior == 0 &amp;amp;&amp;amp; drinnen == 1&lt;br /&gt;
		set drinnen to 0;																	&lt;br /&gt;
	endif&lt;br /&gt;
																						&lt;br /&gt;
																							&lt;br /&gt;
	if player.GetInSameCell ZellWechselFlyRef == 0 &amp;amp;&amp;amp; drinnen == 1&lt;br /&gt;
		set ZellWechsel to 1&lt;br /&gt;
		set songtimer to 0	&lt;br /&gt;
		ZellWechselFlyRef.moveto player	&lt;br /&gt;
	elseif player.GetInSameCell ZellWechselFlyRef == 0 &amp;amp;&amp;amp; drinnen == 0 &lt;br /&gt;
		if ZellWechselFlyRef.IsInInterior == 1&lt;br /&gt;
			ZellWechselFlyRef.moveto player&lt;br /&gt;
			set ZellWechsel to 1&lt;br /&gt;
			set songtimer to 0&lt;br /&gt;
		Elseif ZellWechselFlyRef.IsInInterior == 0&lt;br /&gt;
			ZellWechselFlyRef.moveto player	&lt;br /&gt;
		endif&lt;br /&gt;
	endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;KAMPF-ERKENNUNG&lt;br /&gt;
&lt;br /&gt;
	if  Kampf == 0 &amp;amp;&amp;amp; player.IsInCombat == 1&lt;br /&gt;
		set Kampf to 1; Spieler ist grade in einem Kampf&lt;br /&gt;
	elseif Kampf == 1 &amp;amp;&amp;amp; player.IsInCombat == 0&lt;br /&gt;
		set Kampf to 0; Spieler ist nicht mehr im Kampf&lt;br /&gt;
		set Songtimer to 0 ; Lied kann von vorne anfangen&lt;br /&gt;
	endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
	if songtimer &amp;lt;= 0  ; Wenn der Songtimer auf 0 ist wird ein neues Lied gespielt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;KAMPF-ERZEUGEN&lt;br /&gt;
		if FakeFightDone &amp;lt; 3 ; 3 Frames lang den Kampf laufen lassen&lt;br /&gt;
			if FakeFightDone == 0&lt;br /&gt;
				MusikKampfDummyREF.moveto player ;Ratte zum Spieler&lt;br /&gt;
				MusikKampfDummyREF.StartCombat player ;Ratte greift an&lt;br /&gt;
				set FakeFightDone to 1&lt;br /&gt;
				return&lt;br /&gt;
			endif&lt;br /&gt;
			set FakeFightDone to FakeFightDone + 1 ; wird bis 3 zählen&lt;br /&gt;
			return&lt;br /&gt;
		elseif FakeFightDone == 3 ; nach 3 Frames Kampf&lt;br /&gt;
			MusikKampfDummyREF.poscell  0,0,0, 0, KampfDummyZelle ;Ratte kommt weg&lt;br /&gt;
			MusikKampfDummyREF.StopCombat player;Kampf beenden&lt;br /&gt;
			set FakeFightDone to 4; Kampferzeugen schließen&lt;br /&gt;
			return&lt;br /&gt;
		endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	if Kampf == 0 ; Wenn der Spieler nicht im Kampf ist&lt;br /&gt;
&lt;br /&gt;
;ZUFÄLLIGES LIED&lt;br /&gt;
		if drinnen == 1  ; Für Interior &lt;br /&gt;
			set SongNR to 1 + 0.05 * GetRandompercent; 5 für Interior&lt;br /&gt;
		else  ; Für Exterior&lt;br /&gt;
			set SongNR to 6 + 0.05 * GetRandomPercent; 5 für Exterior&lt;br /&gt;
		endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		set FakeFightDone to 0; Kampferzeugung wieder möglich machen&lt;br /&gt;
&lt;br /&gt;
		if SongNR == 1  ;Alle Lieder mit Dauer,songtimer ist Lied-Dauer&lt;br /&gt;
			set songtimer to 134&lt;br /&gt;
			streammusic &amp;quot;Data\Music\INTSong1.mp3&amp;quot;&lt;br /&gt;
		elseif SongNR == 2&lt;br /&gt;
			set songtimer to 100&lt;br /&gt;
			streammusic &amp;quot;Data\Music\INTSong2.mp3&amp;quot; &lt;br /&gt;
		elseif SongNR == 3&lt;br /&gt;
			set songtimer to 130&lt;br /&gt;
			streammusic &amp;quot;Data\Music\INTSong3.mp3&amp;quot; &lt;br /&gt;
		elseif SongNR == 4&lt;br /&gt;
			set songtimer to 148&lt;br /&gt;
			streammusic &amp;quot;Data\Music\INTSong4.mp3&amp;quot; &lt;br /&gt;
		elseif SongNR == 5&lt;br /&gt;
			set songtimer to 212&lt;br /&gt;
			streammusic &amp;quot;Data\Music\INTSong5.mp3&amp;quot; &lt;br /&gt;
		elseif SongNR == 6&lt;br /&gt;
			set songtimer to 266&lt;br /&gt;
			streammusic &amp;quot;Data\Music\EXTSong1.mp3&amp;quot; &lt;br /&gt;
		elseif SongNR == 7&lt;br /&gt;
			set songtimer to 214&lt;br /&gt;
			streammusic &amp;quot;Data\Music\EXTSong2.mp3&amp;quot; &lt;br /&gt;
		elseif SongNR == 8&lt;br /&gt;
			set songtimer to 217&lt;br /&gt;
			streammusic &amp;quot;Data\Music\EXTSong3.mp3&amp;quot; &lt;br /&gt;
		elseif SongNR == 9&lt;br /&gt;
			set songtimer to 275&lt;br /&gt;
			streammusic &amp;quot;Data\Music\EXTSong4.mp3&amp;quot; &lt;br /&gt;
		elseif SongNR == 10&lt;br /&gt;
			set songtimer to 269&lt;br /&gt;
			streammusic &amp;quot;Data\Music\EXTSong5.mp3&amp;quot; &lt;br /&gt;
		endif&lt;br /&gt;
		endif&lt;br /&gt;
	elseif Songtimer &amp;gt; 0 ; Wenn Lied grade abgespielt wird&lt;br /&gt;
		set songtimer to songtimer - getsecondspassed; Restdauer des Songs&lt;br /&gt;
	endif&lt;br /&gt;
endif&lt;br /&gt;
&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Begin Menumode  ;DAS GLEICHE OHNE KAMPF ERKENNUNG UND ZELLWECHSEL (Erklärung oben)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if player.GetInWorldspace DeinWorldSpace == 1 || player.GetInCell DeineZelle == 1&lt;br /&gt;
; Wenn der Spieler in einer Zelle oder einem Worldspace von dir ist &lt;br /&gt;
&lt;br /&gt;
	if songtimer &amp;lt;= 0 &lt;br /&gt;
&lt;br /&gt;
;KAMPF-ERZEUGEN&lt;br /&gt;
		if FakeFightDone &amp;lt; 3 ; 3 Frames lang den Kampf laufen lassen&lt;br /&gt;
			if FakeFightDone == 0&lt;br /&gt;
				MusikKampfDummyREF.moveto player ;Ratte zum Spieler&lt;br /&gt;
				MusikKampfDummyREF.StartCombat player ;Ratte greift an&lt;br /&gt;
				set FakeFightDone to 1&lt;br /&gt;
				return&lt;br /&gt;
			endif&lt;br /&gt;
			set FakeFightDone to FakeFightDone + 1 ; wird bis 3 zählen&lt;br /&gt;
			return&lt;br /&gt;
		elseif FakeFightDone == 3 ; nach 3 Frames Kampf&lt;br /&gt;
			MusikKampfDummyREF.poscell  0,0,0, 0, KampfDummyZelle ;Ratte kommt weg&lt;br /&gt;
			MusikKampfDummyREF.StopCombat player;Kampf beenden&lt;br /&gt;
			set FakeFightDone to 4; Kampferzeugen schließen&lt;br /&gt;
			return&lt;br /&gt;
		endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	if Kampf == 0&lt;br /&gt;
&lt;br /&gt;
;ZUFÄLLIGES LIED&lt;br /&gt;
		if drinnen == 1&lt;br /&gt;
			set SongNR to 1 + 0.05 * GetRandompercent&lt;br /&gt;
		else&lt;br /&gt;
			set SongNR to 6 + 0.05 * GetRandomPercent&lt;br /&gt;
		endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
			set FakeFightDone to 0&lt;br /&gt;
		if SongNR == 1  ;Alle Lieder mit Dauer,songtimer ist Lied-Dauer&lt;br /&gt;
			set songtimer to 134&lt;br /&gt;
			streammusic &amp;quot;Data\Music\INTSong1.mp3&amp;quot;&lt;br /&gt;
		elseif SongNR == 2&lt;br /&gt;
			set songtimer to 100&lt;br /&gt;
			streammusic &amp;quot;Data\Music\INTSong2.mp3&amp;quot; &lt;br /&gt;
		elseif SongNR == 3&lt;br /&gt;
			set songtimer to 130&lt;br /&gt;
			streammusic &amp;quot;Data\Music\INTSong3.mp3&amp;quot; &lt;br /&gt;
		elseif SongNR == 4&lt;br /&gt;
			set songtimer to 148&lt;br /&gt;
			streammusic &amp;quot;Data\Music\INTSong4.mp3&amp;quot; &lt;br /&gt;
		elseif SongNR == 5&lt;br /&gt;
			set songtimer to 212&lt;br /&gt;
			streammusic &amp;quot;Data\Music\INTSong5.mp3&amp;quot; &lt;br /&gt;
		elseif SongNR == 6&lt;br /&gt;
			set songtimer to 266&lt;br /&gt;
			streammusic &amp;quot;Data\Music\EXTSong1.mp3&amp;quot; &lt;br /&gt;
		elseif SongNR == 7&lt;br /&gt;
			set songtimer to 214&lt;br /&gt;
			streammusic &amp;quot;Data\Music\EXTSong2.mp3&amp;quot; &lt;br /&gt;
		elseif SongNR == 8&lt;br /&gt;
			set songtimer to 217&lt;br /&gt;
			streammusic &amp;quot;Data\Music\EXTSong3.mp3&amp;quot; &lt;br /&gt;
		elseif SongNR == 9&lt;br /&gt;
			set songtimer to 275&lt;br /&gt;
			streammusic &amp;quot;Data\Music\EXTSong4.mp3&amp;quot; &lt;br /&gt;
		elseif SongNR == 10&lt;br /&gt;
			set songtimer to 269&lt;br /&gt;
			streammusic &amp;quot;Data\Music\EXTSong5.mp3&amp;quot; &lt;br /&gt;
		endif&lt;br /&gt;
		endif&lt;br /&gt;
	elseif Songtimer &amp;gt; 0&lt;br /&gt;
		set songtimer to songtimer - getsecondspassed&lt;br /&gt;
	endif&lt;br /&gt;
endif&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tesscript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Handhabung ===&lt;br /&gt;
Das Skript muss als Questskript eingestellt sein. DeinWorldSpace oder DeineZelle sind Namen für den Worldspace oder die Zelle, in der das Musiksystem laufen soll (die Namen sind Platzhalter, du kannst eigene wählen).&lt;br /&gt;
&lt;br /&gt;
Man kann natürlich so viele Lieder wie man will benutzten, solange man den Zufallszähler entsprechend einstellt.&lt;br /&gt;
Die Songtimer bei den Liedern sind bei mir nur Beispiele, es müssen für andere Lieder auch andere Timer eingestellt werden!&lt;br /&gt;
&lt;br /&gt;
==  Weiterführende Hinweise==&lt;br /&gt;
&lt;br /&gt;
*[[Oblivion:Interior_Cell|Interior Cell]]&lt;br /&gt;
&lt;br /&gt;
*[[Oblivion:Zellwechsel_des_Spielers_erkennen|Zellwechsel erkennen]]&lt;br /&gt;
&lt;br /&gt;
*[[Oblivion:Videos abspielen|Videos abspielen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ Scriptkategorie |Musik|Level 4 Scripts|Eigenes Musiksystem}}&lt;/div&gt;</summary>
		<author><name>Keris</name></author>	</entry>

	</feed>