Libopenmetaverse TestClient
Share |

Aus Virtuelle Welten Wiki

Wechseln zu: Navigation, Suche
libopenmetaverse-Logo

<< Zurück zur Viewer-Übersicht

Inhaltsverzeichnis

Einleitung

Der TestClient des libopenmetaverse-Projekts (vormals libsecondlife) ist ein kommandozeilenbasierter Client für Second Life und Opensim. Er bietet eine Vielzahl an Kommandos zur Bewegung, Kommunikation und Verwaltung des Inventars. Die libopenmetaverse.dll oder der als Beispielanwendung dafür dienende TestClient dienen als Grundlage für viele der textbasierten Clients und Botprogramme.

Geschichte

Im Mai 2006 -- mehr als 6 Monate bevor Linden Lab ihren Viewer als Open Source veröffentlichten -- wurde bekannt, dass das Protokoll zwischen Viewer und Grid durch [Reverse Eningeering] "gehackt" wurde. Die Programmierer erlangten Ende 2006 die Aufmerksamkeit der Medien, als sie basierend auf dieser Arbeit den berühmt/berüchtigten CopyBot veröffentlichten. Durch direkten Zugriff auf den Datentransfer zwischen Grid und Client war (und ist) es möglich, fremde Objekte und Texturen/Avatarskins zu kopieren, unter Umgehung der normalen Beschränkungen durch das Permissions-System.

Beschreibung

Der TestClient ist Bestandteil des libopenmetaverse-Pakets, einer C#-Library, die die grundlegenden Funktionen des Second-Life-Protokolls anbietet. Das auf Mono basierende Programm steht nach dem Download und der Kompilierung des Quelltextes zur Verfügung. Durch Aufruf mit einem Avatarnamen und Passwort loggt sich das Programm anstelle des normalen Viewers im Second-Life-Grid (oder Opensim) ein. Danach hat der Benutzer durch aufruf verschiedener Textkommandos Zugriff auf die grundlegenden Grid-Daten in der Umgebung des eingeloggten Avatars.


Funktionen

Der TestClient beherscht in der aktuellen Version [über 100 Befehle], hier nur eine Auswahl:

  • Bewegung (fly, follow, goto, sit, sethome...)
  • Parcel (parcelinfo, xfer, primowners...)
  • Sim (gridlayer, agentlocations, stats...)
  • Kommunikation (im, say, shout...)
  • Inventar (createfolder, createnotecard, emptytrash, give...)
  • Objekte (touch, findobjects, changeperms, import, export...)


Einsatz, Bedeutung

Der TestClient und auf der libsecondlife aufbauende Clients finden eine Vielzahl von Anwendungen im Second Life:

  • Text- oder Web-basierte Clients (z.b. AjaxLife)
  • Group Inviter und Benachrichtigungsbots
  • Camping- Modeling- und ChatBots, Greeter
  • Inventarbackup-Systeme wie Second Inventory

Links

Version und Zeitstempel

  • Version: 0.7
  • Datum : 2009
  • Status : aktiv + aktuell
Persönliche Werkzeuge