Browsing projects by Tag(s)

Select a tag to browse associated projects and drill deeper into the tag cloud.

Showing page 1 of 1

A light client based on the OpenMetaverse library for connecting to 3D Virtual Worlds such as Linden Lab's SecondLife or other "compatible" worlds such as those provided by OpenSImulator based systems and grids. It is also know as a Text Client or Text Viewer for Secondlife. Written ... [More] in C# and using a Gtk# widget set it is cross platform. It was originally intended for Linux use but it works unmodified on Windows. It is still in heavy development but for the most part is quite usable now. [Less]

5.0
 
  0 reviews  |  4 users  |  259,432 lines of code  |  0 current contributors  |  Analyzed 8 months ago
 
 

Radegast is a light weight client for connecting to Second Life and Open Simulator virtual worlds.

5.0
 
  0 reviews  |  2 users  |  128,219 lines of code  |  5 current contributors  |  Analyzed 10 days ago
 
 

The library maintains compatibility with the Second Life protocol and can be used for creating clients and automatons in Second Life, OpenSim or other virtual worlds which use the Second Life Protocol.

5.0
 
  0 reviews  |  2 users  |  230,321 lines of code  |  1 current contributor  |  Analyzed 6 days ago
 
 

METAbolt is like a "messenger type application" with lots of built in virtual world features so that one cannot only carry out communications but also be able to perform most of the important tasks required in a virtual world. METAbolt is light weight and cross grid. With a single ... [More] click, it is possible to run multiple instances. METAbolt is primarily developed for Second Life but it can also be used on any grid based on OpenSIM. [Less]

5.0
 
  0 reviews  |  2 users  |  2 current contributors  |  Analyzed over 1 year ago
 
 

DevoBot provides a base framework for writing SecondLife bots that are controlled via commands sent through instant messages. The main goal is to allow extremely rapid development by providing the ability to modify source code without having to recompile or even relog the bot account. SupportIf ... [More] you have a legitimate bug or patch then by all means use the issue tracker but otherwise please do not request assistance here for issues specific to libomv or for IronPython help as there's already a wealth of information available for these online. Here are some starting points: libomv ironpython.info InstallationNote: Mono users will require at least mono 2.4.x Check out the source code Rename config.py.example to config.py Edit config.py and set the owner and login variables Run run.py with IronPython Adding CommandsSimply add function definitions inside commands.py - these functions only have two requirements. Firstly they must be prefixed with the @bot.Command decorator and secondly they must have two required arguments, client and msg eg: @bot.Command() def my_command(client, msg): # do somethingThe @bot.Command decorator simply identifies the function as a command. This allows you to have other functions and variables inside commands.py that aren't accessible as commands. By default a command is only available to the owner specified in config.py - to make a command publicly accessible add the public keyword argument to the @bot.Command decorator, eg: @bot.Command(public=True) def my_command(client, msg): # do somethingThe types for the two required arguments for a command function are respectively the OpenMetaverse.GridClient object that represents the current bot and the OpenMetaverse.InstantMessage object that represents the instant message used to trigger the command. To trigger a command simply send the bot an instant message with the command name, prefixed with "~", so in order to trigger the quit command you'd send an instant message saying ~quit Adding EventsThere are two ways to specify event handlers. The first is similar to the approach for adding commands whereby event handlers are simply defined inside events.py as functions. To define an event handler simply name the function the same as its event in OpenMetaverse, providing the same list of parameters for the relevant event handler in OpenMetaverse along with an extra initial parameter representing the OpenMetaverse.GridClient object. You must also use the @bot.Event decorator to identify the function as an event handler, eg: @bot.Event() def OnChat(client, msg, audible, type, source, name, id, owner, pos): """print chat""" print "[%s/chat] %s: %s" % (client.Self.Name, name, msg)The second way for defining event handlers is to explicitly assign them inside your own code. To assist in applying many modifications to a bot while it is still logged in, a method is provided for specifically setting a master event handler for each event rather than having to deal with adding and removing multiple event handlers per event. To set a master event handler for a particular event, simply set the handler on bot.events eg: import bot # define a command that creates and sets a master event handler @bot.Command() def set_chat_handler(client, msg): def print_chat(client, msg, lvl, type, src_type, from_name, id, owner_id, pos): """print chat""" print "[%s/chat] %s: %s" % (client.Self.Name, name, msg) bot.events.OnChat = print_chatNote that you must still provide the extra initial parameter representing the OpenMetaverse.GridClient object however in this case it's unnecessary to use the @bot.Event decorator since you're explicitly defining the event handler. The key idea here is that you can modify and run the print_chat function over and over as many times as you like and the OnChat event will only ever be triggered once each time. You can still add event handlers in the traditional way libopenmv intends you to however you may find less than desirable results by doing so with a bot that can be modified while it's running. OnInstantMessageThe OnInstantMessage event is treated specially and unavailable for use within the approaches described above for event handlers. This is not due to the handling of commands as described above but due to the large number of concerns that seem to pass through it. Basically the OnInstantMessage event is broken down into a separate event for each type of InstantMessageDialog so using the approaches described above for event handlers you can add specific handlers for things like OnGroupInvitation and OnInventoryOffered. If you need to handle instant messages that aren't valid commands, simply define a command called default inside commands.py which will be called when an instant message is received and a command is not triggered. Scripting BotsViewing the source of run.py shows that it simply performs an import of the bot module, performs a login on all the credentials provided in config.py and then listens for commands typed in the console. This provides a starting point for scripting your own bots. [Less]

0
 
  0 reviews  |  1 user  |  213 lines of code  |  0 current contributors  |  Analyzed 4 days ago
 
 

The goal of this project is to develop an interface to Opensim for OpenCog and other AI systems. It provides a means of connecting external AI bots over a socket to an avatar in the OpenSim Simulator . It uses TextSL as base and updates it to use libopenmetaverse, and includes DotLisp and a simple ... [More] task queue processor as a persistent middle layer. http://opencog.org/wiki/OpenSim_for_OpenCog [Less]

0
 
  0 reviews  |  0 users  |  1,014,574 lines of code  |  4 current contributors  |  Analyzed 10 days ago
 
 

Tool to allow full region backup and restore for Second Life and OpenSimulator, picking up on where libOpenMetaverse SimExport had left.

0
 
  0 reviews  |  0 users  |  2,335 lines of code  |  0 current contributors  |  Analyzed 2 days ago
 
 

MMetaverseThis projects is a repository for a set of open source tools designed to create libraries and applications that use the OpenMetaverse worlds based on OpenSimulator and other technologies. Check Summary Current Sub Projects :MMetaverse PHP Library MMetaverse Web Manager LicenseAll ... [More] the software is licensed under open source : All libraries are licensed under LGPL All Applications are licensed under GPL [Less]

0
 
  0 reviews  |  0 users  |  203,263 lines of code  |  0 current contributors  |  Analyzed 8 days ago
 
 
 
 

Creative Commons License Copyright © 2013 Black Duck Software, Inc. and its contributors, Some Rights Reserved. Unless otherwise marked, this work is licensed under a Creative Commons Attribution 3.0 Unported License . Ohloh ® and the Ohloh logo are trademarks of Black Duck Software, Inc. in the United States and/or other jurisdictions. All other trademarks are the property of their respective holders.