<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://owiki.de/index.php?action=history&amp;feed=atom&amp;title=Eventhandler</id>
		<title>Eventhandler - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://owiki.de/index.php?action=history&amp;feed=atom&amp;title=Eventhandler"/>
		<link rel="alternate" type="text/html" href="https://owiki.de/index.php?title=Eventhandler&amp;action=history"/>
		<updated>2026-04-16T12:49:18Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in OWiki</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>https://owiki.de/index.php?title=Eventhandler&amp;diff=76638&amp;oldid=prev</id>
		<title>Lrdfrb: Änderung 76616 von Wayne (Diskussion) rückgängig gemacht.</title>
		<link rel="alternate" type="text/html" href="https://owiki.de/index.php?title=Eventhandler&amp;diff=76638&amp;oldid=prev"/>
				<updated>2012-05-29T08:51:38Z</updated>
		
		<summary type="html">&lt;p&gt;Änderung 76616 von &lt;a href=&quot;/index.php/Spezial:Beitr%C3%A4ge/Wayne&quot; title=&quot;Spezial:Beiträge/Wayne&quot;&gt;Wayne&lt;/a&gt; (&lt;a href=&quot;/index.php?title=Benutzer_Diskussion:Wayne&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer Diskussion:Wayne (Seite nicht vorhanden)&quot;&gt;Diskussion&lt;/a&gt;) rückgängig gemacht.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Eventhandler ==&lt;br /&gt;
&lt;br /&gt;
Der Eventhandler ist wie das [[Kampfscript]] elementarer Bestandteil eines jeden [[Universum]]s. Er läuft ständig im Hintergrund während des Spiels und erfüllt unter anderem folgende Aufgaben:&lt;br /&gt;
&lt;br /&gt;
* Erzeugung von [[Spionagebericht]]en, hierzu muss der aktuelle Stand der Rohstoffproduktion auf dem fraglichen [[Planet]]en ebenfalls berechnet werden und evtl. über die [[Lager]]kapazitäten hinaus lagernde [[Rohstoffe]] führen zum deaktivieren der jeweiligen [[Minen]]produktion&lt;br /&gt;
** Zurücksenden der [[Spionagesonde|Sonden]] zum Startort&lt;br /&gt;
** alternativ: generieren eines [[Kampfbericht|KBs]] im Falle der Entdeckung&lt;br /&gt;
* Anstoßen des Kampfscriptes nach Bedarf&lt;br /&gt;
** Zurücksenden der verbleibenden Schiffe der angreifenden Flotte&lt;br /&gt;
** Anpassen der verbleibenden Schiffe und [[Verteidigung|Verteidigungsanlagen]] auf dem Zielort&lt;br /&gt;
&lt;br /&gt;
Der Eventhandler hat u.a. großen Einfluss auf die Genauigkeit beim [[Timen]] von Flotten, da er die zentrale Verarbeitungstelle für alle Ereignisse im Spiel ist. Wie auch beim [[Kampfscript]] wird die genaue Funktion des Eventhandlers nicht bekannt gegeben.&lt;br /&gt;
&lt;br /&gt;
== Events ==&lt;br /&gt;
''(von engl. für Ereignis)''&lt;br /&gt;
Ein Event ist ein Ereignis auf der virtuellen Zeitleiste im Spielgeschehen. &lt;br /&gt;
&lt;br /&gt;
So werden z.B. alle Daten einer zu versendenden, durch das [[Flottenmenü]] in einer [[Datenbank]] abgespeichert - nicht nur die Anzahl und Art der [[Schiffe]], sondern auch Absende- und Ankunftszeiten. In dieser Datenbank sammeln sich die Events aller [[Spieler]] im Universum. Sie können je nach [[Flugzeit]] sehr zeitnah, wie das [[Stationieren]] einer [[Spionagesonde]] zwischen eigenem [[Mond]] und [[Planet]]en, aber auch sehr weit in der Zukunft liegen, wie bei einem Flug von [[Galaxie]] 1 nach Galaxie 9 mit einem [[Todesstern]] auf 10% Geschwindigkeit. Der Eventhandler durchläuft diese Datenbank und prüft, ob die Zeit für das Event erreicht ist. Entspricht die Eventtime der Serverzeit, stößt der Eventhandler dann entsprechende Prozesse an, wie z.B. das [[Kampfscript]] bei feindlicher Flottenberührung oder das Umladen der Rohstoffe vom Schiff auf den Planeten.&lt;br /&gt;
&lt;br /&gt;
== Lag ==&lt;br /&gt;
Als Lag bezeichnet man die Zeitunterschiede zwischen der realen OGamezeit als &amp;quot;Serverzeit&amp;quot; (im [[Übersichtsmenü]] angezeigt) und dem Eintreffen der zu erwartenden Events. Es kann vorkommen, dass der [[Eventhandler]] bzw. der [[Server]] so sehr ausgelastet ist, dass die Verarbeitung der Events stark verzögert wird.&lt;br /&gt;
&lt;br /&gt;
Diese Verzögerung ist für das normale Spielgeschehen nicht weiter tragisch und führt im Extremfall meist nur zu unerwartet langen Wartezeiten bis z.B. [[Spionagebericht]]e eintreffen. Will man jedoch auf fremde Flotten [[timen]], muss dieser Lag ggf. mit einberechnet werden, da sich sonst die Flotten nicht wie geplant begegnen. Der &amp;quot;normale&amp;quot; Lag ist bisher meist zwischen 0-3 Sek. groß und fällt kaum jemandem auf. Sind jedoch viele Daten zeitnah in den Eventhandler eingetragen oder die Datenbank ungepflegt, kann in Folge der Lastabhängigkeit der Lag für kurze Zeit auf einige Sekunden anwachsen. &lt;br /&gt;
&lt;br /&gt;
Als Lag bezeichnet man also die Zeit, die der Eventhandler hinter der realen Spielzeit nachläuft.&lt;br /&gt;
&lt;br /&gt;
== [[Bug]]s ==&lt;br /&gt;
Der Eventhandler ist auf Grund seiner zentralen zeitkritischen Rolle im Spiel sehr anfällig für Störungen im Spielbetrieb. Ein &amp;quot;hängender&amp;quot; Eventhandler kann Ursache für Folgeprobleme bis hin zum Absturz eines [[Universum]]s sein. Er selbst ist wiederum auf zentrale Dienste, wie die Datenbank, angewiesen.&lt;br /&gt;
&lt;br /&gt;
Einige Fehler wie im [[OGameForum]] beschrieben, scheinen darauf hin zu deuten, das immer mal wieder Prozesse nicht gestartet werden können, die der Eventhandler jedoch auslösen müsste. Der Eventhandler ist wie das Kampfscript stark verändert worden und heute deutlich zuverlässiger und leistungsfähiger als früher. Vor allem bei Datenbankproblemen scheint er aber weiterhin fehleranfällig und damit auch für manchen Spielbug zuständig zu sein.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie: Bugs]]&lt;br /&gt;
[[Kategorie: Game]]&lt;br /&gt;
[[Kategorie: Kampfberichte]]&lt;/div&gt;</summary>
		<author><name>Lrdfrb</name></author>	</entry>

	</feed>