<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://opensimulator.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://opensimulator.org/index.php?action=history&amp;feed=atom&amp;title=OSSL_Script_Library%2FJsonStore%2Fde</id>
		<title>OSSL Script Library/JsonStore/de - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://opensimulator.org/index.php?action=history&amp;feed=atom&amp;title=OSSL_Script_Library%2FJsonStore%2Fde"/>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=OSSL_Script_Library/JsonStore/de&amp;action=history"/>
		<updated>2026-05-15T10:28:47Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.9</generator>

	<entry>
		<id>http://opensimulator.org/index.php?title=OSSL_Script_Library/JsonStore/de&amp;diff=54743&amp;oldid=prev</id>
		<title>Tampa at 07:36, 20 January 2025</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=OSSL_Script_Library/JsonStore/de&amp;diff=54743&amp;oldid=prev"/>
				<updated>2025-01-20T07:36:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&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 valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 07:36, 20 January 2025&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Quicklinks|&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;OSSL Script Library&lt;/del&gt;/JsonStore}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Quicklinks|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;OSSL_Script_Library&lt;/ins&gt;/JsonStore}}&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Einführung ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Einführung ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Tampa</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=OSSL_Script_Library/JsonStore/de&amp;diff=54736&amp;oldid=prev</id>
		<title>Manni at 15:27, 12 January 2025</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=OSSL_Script_Library/JsonStore/de&amp;diff=54736&amp;oldid=prev"/>
				<updated>2025-01-12T15:27:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&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 valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 15:27, 12 January 2025&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Quicklinks|JsonStore}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{{Quicklinks|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;OSSL Script Library/&lt;/ins&gt;JsonStore}}&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Einführung ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Einführung ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Manni</name></author>	</entry>

	<entry>
		<id>http://opensimulator.org/index.php?title=OSSL_Script_Library/JsonStore/de&amp;diff=54735&amp;oldid=prev</id>
		<title>Manni: Created page with &quot;{{Quicklinks|JsonStore}}  == Einführung ==  Diese Seite beschreibt zwei Skripte, einen Generator und einen Verbraucher, die demonstrieren, wie man die JsonStore-Methoden Json...&quot;</title>
		<link rel="alternate" type="text/html" href="http://opensimulator.org/index.php?title=OSSL_Script_Library/JsonStore/de&amp;diff=54735&amp;oldid=prev"/>
				<updated>2025-01-12T15:25:38Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Quicklinks|JsonStore}}  == Einführung ==  Diese Seite beschreibt zwei Skripte, einen Generator und einen Verbraucher, die demonstrieren, wie man die JsonStore-Methoden Json...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Quicklinks|JsonStore}}&lt;br /&gt;
&lt;br /&gt;
== Einführung ==&lt;br /&gt;
&lt;br /&gt;
Diese Seite beschreibt zwei Skripte, einen Generator und einen Verbraucher, die demonstrieren, wie man die JsonStore-Methoden JsonStoreRead und JsonStoreTake verwendet, um ein Master/Worker-Skriptpaar zu erstellen. Platzieren Sie das Generatorskript in einem Objekt und das Verbraucherskript in einem anderen Objekt. Berühren Sie den Generator, um den Prozess zu starten.&lt;br /&gt;
&lt;br /&gt;
Um den Wert des Master/Worker-Musters zu sehen, versuchen Sie, mehrere Kopien des Verbraucherobjekts zu erstellen. Jedes wird Aufgaben lesen, die vom Generator erstellt wurden.&lt;br /&gt;
&lt;br /&gt;
Diese Funktionalität existiert derzeit nur im Entwicklungscode von OpenSimulator (0.7.4-dev). Bitte beachten Sie, dass sie sich derzeit im experimentellen Stadium befindet und Änderungen unterliegen kann, die dazu führen können, dass ältere Skripte nicht mehr funktionieren oder leicht anders funktionieren. Sie können eine Dokumentation aller verfügbaren Funktionen und Beispiele für deren Verwendung auf der Seite [[JsonStore Module]] finden.&lt;br /&gt;
&lt;br /&gt;
== Aktivieren des JsonStore-Moduls ==&lt;br /&gt;
&lt;br /&gt;
Das erste, was zu tun ist, um das JsonStore-Modul in OpenSim.ini zu aktivieren. Fügen Sie Folgendes hinzu, um das Modul zu aktivieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[JsonStore]&lt;br /&gt;
Enabled = True&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Das Generatorskript ==&lt;br /&gt;
&lt;br /&gt;
Das Generatorskript schreibt Werte in ein freigegebenes Array, aus dem Verbraucher diese Werte ziehen können. Das Skript verwendet den globalen Speicher (öffentlicher Zwischenspeicherraum), um die Identität des erstellten Json-Speichers zu teilen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
string sStoreName = &amp;quot;JsonStoreTest&amp;quot;;&lt;br /&gt;
key kGlobalStore = (key)NULL_KEY;&lt;br /&gt;
&lt;br /&gt;
integer iCounter = 0;&lt;br /&gt;
key kStoreID;&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llOwnerSay(&amp;quot;running...&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    touch_start(integer i)&lt;br /&gt;
    {&lt;br /&gt;
        state running;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
state running&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        // Erstellen eines JsonStore, der mit einem leeren Array initialisiert wird, das dem Schlüssel 'Event' zugeordnet ist&lt;br /&gt;
        kStoreID = JsonCreateStore(&amp;quot;{'Event' : []}&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
        // Speichern des gerade erstellten Stores im globalen Speicher, dies erleichtert es anderen Skripten, ihn zu finden; &lt;br /&gt;
        // eine Alternative wäre, die Store-ID in einem privaten Kanal zu sagen&lt;br /&gt;
        JsonSetValue(kGlobalStore, sStoreName, (string)kStoreID);&lt;br /&gt;
&lt;br /&gt;
        // Starten eines Timers, der periodisch Zähler generiert&lt;br /&gt;
        llSetTimerEvent(1.0);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    timer()&lt;br /&gt;
    {&lt;br /&gt;
        // Generieren eines neuen Zählers und Hinzufügen zum Ende des Event-Arrays&lt;br /&gt;
        iCounter += 1;&lt;br /&gt;
        JsonSetValue(kStoreID, &amp;quot;Event[+]&amp;quot;, (string)iCounter);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    touch_start(integer i)&lt;br /&gt;
    {&lt;br /&gt;
        // Wenn der Test abgeschlossen ist, entfernen Sie die Identität des Stores und zerstören Sie ihn&lt;br /&gt;
        JsonRemoveValue(kGlobalStore, sStoreName);&lt;br /&gt;
        JsonDestroyStore(kStoreID);&lt;br /&gt;
&lt;br /&gt;
        llResetScript();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Das Verbraucherskript ==&lt;br /&gt;
&lt;br /&gt;
Das Verbraucherskript wartet darauf, dass der Generator den Store erstellt und seine Identität in den globalen Store einfügt. An diesem Punkt beginnt es, Werte aus dem Store des Generators zu lesen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl&amp;quot;&amp;gt;&lt;br /&gt;
string sStoreName = &amp;quot;JsonStoreTest&amp;quot;;&lt;br /&gt;
key kGlobalStore = (key)NULL_KEY;&lt;br /&gt;
&lt;br /&gt;
key kStoreID;&lt;br /&gt;
key kReqID;&lt;br /&gt;
&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        // Einrichten einer Anforderung für die Identität des Stores des Generators&lt;br /&gt;
        // Dies postet eine Anfrage, wenn der Wert verfügbar ist, wird ein Link-Nachricht-Ereignis ausgelöst&lt;br /&gt;
        kReqID = JsonReadValue(kGlobalStore, sStoreName);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    link_message(integer sender, integer result, string msg, key id)&lt;br /&gt;
    {&lt;br /&gt;
        if (sender != -1)&lt;br /&gt;
            return;&lt;br /&gt;
&lt;br /&gt;
        llOwnerSay(&amp;quot;shared store id: &amp;quot; + msg);&lt;br /&gt;
        kStoreID = (key)msg;&lt;br /&gt;
&lt;br /&gt;
        state running;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
state running&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        // Einrichten einer Anforderung, die einen Wert nimmt (aus dem Store entfernt), wenn er verfügbar ist&lt;br /&gt;
        // Ein Link-Nachricht-Ereignis wird ausgelöst, wenn der Wert verfügbar ist&lt;br /&gt;
        kReqID = JsonTakeValue(kStoreID, &amp;quot;Event[0]&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    link_message(integer sender, integer result, string msg, key id)&lt;br /&gt;
    {&lt;br /&gt;
        if (sender != -1)&lt;br /&gt;
            return;&lt;br /&gt;
&lt;br /&gt;
        llOwnerSay(&amp;quot;read &amp;quot; + msg);&lt;br /&gt;
        kReqID = JsonTakeValue(kStoreID, &amp;quot;Event[0]&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    touch_start(integer i)&lt;br /&gt;
    {&lt;br /&gt;
        llResetScript();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripts]]&lt;br /&gt;
&lt;br /&gt;
[[Category:German Translations]]&lt;/div&gt;</summary>
		<author><name>Manni</name></author>	</entry>

	</feed>