OpenSimWorld @opensimworld

Offline

Visit OpenSimWorld to get the latest versions of the OpenSimWorld beacon, the SatyrFarm, SFposer and SFsail


ActiveNPCs: An interactive-NPC controller

<h1>ActiveNPCs NPC Controller</h1>
<p>This is a full-featured controller for creating interactive NPCs , scripting them (through notecards) and creating waypoints of your region so that the NPCs can walk around your region. The controller is extremely lightweight (a single script manages all the NPCs) and the NPCs are interactive (i.e. you can give them commands through the local chat).</p>
<p>You can get the latest package from the OpenSimWorld region:</p>
<p><a href="http://opensimworld.com/hop/74730-OpenSimWorld">http://opensimworld.com/hop/74730-OpenSimWorld&lt;/a&gt;&l...
<p>Hypergrid: hg.osgrid.org:80:OpenSimWorld</p>
<h1>Quickstart</h1>
<p>The controller requires OSSL functions to work. You need to have permission to use the osNpc*() functions and, additionally: , osGetNotecard(), osGetNotecardLines(), osMessageAttachments(), osSetSpeed(). The controller uses the channel 68 to communicate.</p>
<p>To start using the controller:</p>
<ul>
<li>Rez the OSW NPC Controller object somewhere in your region. Make sure your avatar is within distance of 20m or less from the controller</li>
<li>Wear the OSW NPC Listener object (it should attach automatically to your Right Pec!)</li>
<li>Edit the <code>__npc_names</code> notecard, and place first name and last names of each of your NPCs in a line by itself. Example:
<pre><code>Bob TheRobot
Alice TheNPC
</code></pre>
</li>
<li>Touch the controller -> ReConfig</li>
<li>Touch the controller, SaveNPC -> Bob (You should see a message "Saved appearance xxx-xxx -> APP_bob"</li>
<li>Touch the controller -> LoadNPC -> Bob</li>
</ul>
<p>Your npc should now be responding to commands , e.g. "Bob come"</p>
<h1>Controller object Contents</h1>
<ul>
<li>The controller script (..Controller). This is the single script that runs everything.</li>
<li>An example extension script (..Extension). This can be used to add commands to the system (explained below).</li>
<li>The Listener object. All our NPCs must wear this invisible object on their Right Pec. This object listens for commands from the local chat and forwards them to the controller script for processing.</li>
<li>The __npc_names notecard. This notecard contains the names of the NPCs, one in each line . After making changes to this notecard, select "Reconfig" from the controller menu.</li>
<li>The __initcommands notecard. This is a notecard with the commands that are executed when you click "InitCmds" on the controller menu.</li>
<li>The <strong>waypoints notecard. This contains a list of points in your region. The NPCs can walk from one point to the other, if they are connected (via the </strong>links notecard) . <em>You do not need to edit this by hand. There is an HUD for editing the map</em></li>
<li>The __links notecard. This contains a list of pairs of connected points. I.e. if you want to link point 1 to point 2, there will be a line "1,2" in the notecard. <em>You do not need to edit this by hand. There is an HUD for editing the map</em></li>
<li>The __config notecard. This contains configuration ootions.</li>
<li>Command notecards. You can put any list of commands for NPCs a notecard named [command-name].scr. You can then order your NPCs to execute the notecards from the local chat. E.g. if you create a notecard "dance.scr", you can say "Bob dance" to execute it.</li>
<li>Waypoint notecards. Notecards named _1.scr , _2.scr etc are executed automatically when the NPCs reach the waypoint number 1, number 2 etc.</li>
<li>The appearance notecards are stored as APP_[firstname] for each NPC. You can also have multiple appearances per NPC (see below).</li>
<li>The Waypoint HUD is used to edit the map and create/update the <strong>waypoints and </strong>links notecards</li>
</ul>
<h1>Overview of commands</h1>
<p>The NPCs respond to commands that you give to them through the local chat.</p>
<p>Assuming your NPC is named "Bob", you can say the following in the local chat:</p>
<pre><code> Bob come
Bob leave
Bob stop
Bob follow me
Bob fly with me
Bob say hi
...
etc.
</code></pre>
<p>You can put these commands in notecards in order to create complex scenarios.</p>
<p>For more complex behavior, the following control commands are supported in notecards: if, if-not, jump</p>
<p>Example of a scenario notecard:</p>
<pre><code> if name-is Bob Alice
say hi
say I am either Bob or Alice
jump outofhere
end-if
say i am not bob or alice
@outofhere
if-not name-is Bob
say I am definitely not Bob
end-if
say ... and i 'm now leaving
leave
</code></pre>
<p>You can add these commands to a notecard named "test.scr" inside the controller object, and then ask the Bob to execute them by saying "Bob test" in the local chat.</p>
<h1>List of NPC commands</h1>
<p>When giving commands through the local chat, commands must be preceded by the first name of the NPC. Here we assume our NPC is called "Bob"</p>
<pre><code> Bob come : "Come here ". Bob will move close to you
Bob moveto 23 : Walk towards waypoint #23
Bob movetov <23,24,25> : walk towards point with coordinates <23,24,25> (Note, no spaces between vector coordinates)
Bob runtov <23,24,25> : run towards point with coordinates <23,24,25>
Bob flytov <23,24,25> : fly towards point <23,24,25> in region
Bob movetovr <23,24,25> <33,34,25> : walk to a random point between the points <23,24,25> <33,34,25>
Bob runtovr <23,24,25> <33,34,25> : same as above, but run
</code></pre>
<ul>
<li>
<ul>
<li>Note: never leave spaces in coordinate vectors, i.e. <23,24,25> NOT <23, 24, 25> **</li>
</ul>
</li>
</ul>
<pre><code>Bob say hi : Says "hi" on public channel
Bob saych 90 blablah : say "blablah" on channel 90
Bob shout Blah bleh
Bob teleport <23,30,40> : Teleports to a point. REMEMBER: no spaces inside the vector brackets
Bob lookat me : attempts to look at you
Bob lookat <x,y,z> : look towards point x,y,z
Bob anim dance : play animation "dance" . the animation must be in the inventory of the controller object
Bob sound 1c8a3af2-6e5a-4807-a7a3-a42e5744217c 1.0 : The NPC will trigger the sound with the given UUID at the volume specified by the second parameter (1.0 is max volume)
Bob light : turn on/off a light the NPCs have on them
Bob give Apple : Give the object "Apple" from the controller's inventory to the user. For security, only Objects can be given.
Bob follow me
Bob follow Alice : follow the avatar whose first name is 'Alice'
Bob fly with me
Bob fly with alice : fly with another user
Bob stop : Stops his animation and his movement, and stops following you
</code></pre>
<h3>Waypoint and Pathfinding commands</h3>
<p>You need to have set up the map of your region for these commands. That is described elsewhere. The NPC can automatically try to find how to walk from waypoint A to B. Because this is computationally intensive, only paths with less than 15 connections between them are supported.</p>
<pre><code>Bob leave : Start walking randomly between connected waypoints
Bob teleport Bar : Teleports bob to the waypoint named "Bar"
Bob lookat Bar : look towards the waypoint named "Bar"
Bob moveto 1 : Walk to waypoint #1
Bob nearest : Tell me which is the nearest waypoint
Bob setpath 0:1:3:5:1:0 : Walk through the given waypoints, i.e. walk to waypoint 0 , then to 1, then to 3, then to 5 etc.
Bob goto 13 : Will walk between connected waypoints to waypoint #13
Bob go to Bar : Will walk between connected waypoints to the waypoint named "Bar"
: BEWARE! "goto" and "go to" (with space) are different commands
Bob go to : without a destination, Bob will print the names of waypoints he knows
</code></pre>
<h2>Command Notecards</h2>
<p>Multiple commands can be appended to a notecard, and then the NPC can execute them.</p>
<pre><code>Bob run-notecard my_script.scr : Execute the contents of the notecard my_script.scr (the notecard must be in the controller inventory
Bob my_script : Simpler syntax. Same as run-notecard: Starts executing the notecard "my_script.scr"
Bob batch say hi ; wait 10; say bye : Executes multiple commands one after the other. Commands are separated by ";" The commands will be executed as if they were in a notecard
Bob stop-script : Stop executing the notecard script
</code></pre>
<h2>Multiple appearances</h2>
<p>You can have multiple appearance notecards for an NPC by renaming them. The default notecard for NPC Bob is stored in the APP_bob notecard. You can rename the notecard to, e.g. APP_bob_swimming, and then ask bob to load that notecard:</p>
<pre><code>Bob dress swimming : load the appearance from notecard "APP_bob_swimming"
Bob dress : load the NPC's default appearance from notecard "APP_bob"
</code></pre>
<h2>Sitting on objects</h2>
<p>The NPCs can sit on objects with the "use" command.</p>
<pre><code>Bob use chair
</code></pre>
<p>Bob will attempt to find a SCRIPTED object (e.g. a poseball) named "chair" (You can change the Object Name from the properties box when editing it) near him and try to sit on it if its transparency (alpha) is less than 100%. Since by convention poseballs change their transparency to 100% when users sit on them, this ensures that Bob will not sit on an already-occupied poseball. If you just say "Bob use", the NPC will sit on the nearest scripted object.</p>
<pre><code>Bob stand : Bob will stand up if he is sitting
</code></pre>
<h2>Variables</h2>
<p>Variables can be used with IF commands in notecards for more complex behavior.Variables are global and shared between notecards and NPCs.</p>
<pre><code>Bob setvar foo 13 : set variable foo to be "13". Only string variables are supported. Variables can be used with IF blocks
Bob setvar foo : set variable foo to the empty string. (The empty string is the default value if a variable does not exist)
Bob say $foo : Bob says "13"
if var-is foo 13
say foo is thirteen
end-if
if var-is foo
say foo is empty string or not set
end-if
waitvar foo 13 : wait (and do nothing) until the variable foo becomes 13
</code></pre>
<p>The following commands increase and decrease a variable by 1. They are useful in cases where you want 2 or more avatars to be present to proceed:</p>
<pre><code>increase totalAvatarsHere : Increase the variable "totalAvatarsHere" by 1
decrease totalAvatarsHere : Decrease the variable "totalAvatarsHere" by 1
zero totalAvatarsHere : Set variable totalAvatarsHere to 0 (same as setvar totalAvatarsHere 0)
</code></pre>
<p>Example usage in a notecard:</p>
<pre><code>increase totalAvatarsHere
waitvar totalAvatasHere 2
say Now there are 2 of us
anim dance
wait 10
stop
...
say Time to depart
decrease totalAvatarsHere
</code></pre>
<h2>IF commands</h2>
<p>There is support for multiple levels of IF blocks. Blocks must end with "end-if". There is no "else" command, but you can achieve the same effect with "jump" commands</p>
<pre><code>if name-is bob alice : if the npc's name is Bob or alice
say I am either Bob or Alice
if-not name-is Bob
say I must be Alice
end-if
end-if : always end IF blocks with end-if. You can nest if blocks
if-not name-is Bob : Example of negative if
say I am not Bob
end-if
if-prob 0.3 : IF block will be executed with probabilty 0.3 (the if block will be executed 30% of the time)
say This will be heard 30% of the times
end-if
if var-is party 1 : Will execute the IF block if the variable party is "1"
say We are having a party already!
end-if
if var-is party : Will execute the IF block if the variable party is empty or not set
say No party yet, let's start one!
setvar party 1
end-if
</code></pre>
<p>Jump command. You can use the syntax @label to create labels in your notecards. The syntax is:</p>
<pre><code>@myLabel : a label
say This will loop forever
jump myLabel : like "jump" in LSL or "goto" in other languages. the label should be on a line by itself prefixed with '@'
</code></pre>
<h2>WAIT commands</h2>
<pre><code>wait 200 : wait (don't do anything) for 200 seconds
wait 200 300 : wait between 200 and 300 second before executing the next command
waitvar foo 13 : wait until the variable foo gets the value 13
waitvar foo : wait until the variable foo is empty.
</code></pre>
<h2>Other commands</h2>
<pre><code>Bob msgatt attachment_command 12 13 14 15
</code></pre>
<p>Uses osMessageAttachments to send the message "attachment_command" to attachments at attach points 12 13 14 15. This can be useful for scripting NPC attachments. Read the OSSL docs of osMessageAttachments() for more.</p>
<h2>Custom command notecards</h2>
<p>You can extend the list of commands with notecards. To create a command notecard, enter the commands for the NPC to execute in a notecard, and save it into the controller's inventory with the name [command-name].scr</p>
<p>E.g. a dance command notecard would be named "dance.scr" and contain the following</p>
<pre><code>say I love to dance!
anim RockDance
wait 600 800
say oops, I am tired...
stop
</code></pre>
<p>You can then say "Bob dance" to have bob execute the notecard</p>
<h2>Interactive menus</h2>
<p>With interactive menus, your NPCs can ask your visitors to make a choice from a menu in the local chat. The following notecard asks the user if they want apple or an orange and gives an object to them:</p>
<pre><code>say Welcome to the shop!
@prompt
prompt Do you want an [apple] or an [orange]?
say I didn't catch that. Starting over.
jump prompt
@apple
say Here is an apple
give Apple
jump end
@orange
say Here is your orange
give Orange
jump end
@end
say Goodbye
</code></pre>
<p>Here is how it works:</p>
<ul>
<li>The options of the menu are specified in the prompt string itself, in square brackets:
<pre><code>prompt Do you want an [apple] or an [orange]?
</code></pre>
</li>
<li>Bob will say "Do you want an [apple] or an [orange]?" to the local chat, and it will expect to read the words "apple" or "orange" in the local chat from your visitor.</li>
<li>If he hears "apple", he will jump to the label "@apple" in the notecard.</li>
<li>If he hears "orange", he will jump to label "@orange" in the notecard.</li>
<li>If he hears something else, he will not jump, but continue normally to the next notecard line after the "prompt" line. (In our case, he asks again).</li>
<li>The menu options can only be single words (e.g. "orange", or "apple"). They are case-insensitive, and the menu will work even if the word is said in a phrase (I.e. "I want an apple" will still jump to @apple)</li>
</ul>
<h2>Waypoints and Pathfinding</h2>
<p>You can use the controller to create waypoints and links between them in your region. Bob can then walk between the connected points when you say 'Bob leave'</p>
<p>Each waypoint has a number (starting from 0) and optionally a name. Waypoints can be connected to other waypoints, thus creating a map (graph) between them. Bob can then wander between the waypoints (Say "Bob leave" to start walking), and you can also ask him to find his way from point A to point B (say Bob go to [destination]).</p>
<p>The waypoint data are stored in the <strong>waypoints notecard, one in each line, and the links data is stored in the </strong>links notecard. You do not need to edit these notecards by hand however, as you can use the included Waypoint Editor HUD.</p>
<p>To create a map, first wear the WaypointEditor HUD. If you already have created a map before, click RezPegs from the HUD menu. This will rez a peg in each waypoint you have already created. If you are starting with an empty map, you do not need to do this.</p>
<p>To add a waypoint, move your avatar to the desired position, and select "AddPeg" from the HUD menu. A peg should appear in front of you. To create a second waypoint, move to another position, and repeat.</p>
<p>To link the two waypoints X and Y, click on the first one (X), then click on the second one (Y). The pop up dialog should say "Current peg: Y, previous: X". To link them, select "LinkPegs" from the popup dialog. To unlink two waypoints, again, click on the first one, then click on the second one and select "UnlinkPegs" from the popup. Be careful to disregard all other dialogs that have popped up.</p>
<p>You can give a name to waypoints. Click the peg, select "SetName", and enter the name (E.g. "Bar"). You can use this name to give commands to your NPCs later (e.g. "Bob go to bar").</p>
<p>You can move the waypoints around to correct their positions. Important: After you move pegs to new positions click "ScanPegs" from the editor HUD. If you don't do this your changes will be lost.</p>
<p>After you have created/edited your waypoints, click the WaypointEditor HUD and select "SaveCards". This will update/create the <strong>waypoints and the </strong>links notecards inside the controller to match your new map. To test that all went well, clear the pegs and rez them again.</p>
<p>Note! Removing waypoints is not supported, as it would break the numbering and would mess up the notecard naming scheme. Although deleting is not supported, you can unlink a waypoint from all other waypoints, in which case the NPCs will never go there when wandering. If you want to start over with an empty map, edit the <strong>waypoints and </strong>links notecards, remove all their contents, and then select "Reconflg" from the controller.</p>
<h2>Configuration</h2>
<p>Configurable options for the controller are added in the __config notecard:</p>
<pre><code>AutoLoadOnReset=0
</code></pre>
<p>Change AutoLoadOnReset=0 to AutoLoadOnReset=1 to make the controller rez the NPCs automatically on region restart or script reset. Please note that autoloading NPCs may not always work well with some opensim versions.</p>
<h2>Permissions</h2>
<p>Permissions allow you to limit access to NPCs , and to specific commands to certain users or to all users. An access control list is specified in the __permissions notecard which is inside the controller object.</p>
<p>Each line in the __permissions notecard has the format</p>
<pre><code><npc-name> <command-name> = <RULE> <avatar name>
</code></pre>
<p>Where RULE is ALLOW, DENY, ALLOWID, DENYID or ALLOWSAMEGROUP (read below for usage).</p>
<p>The following line blocks (denies) avatar "Bad Hombre" from issuing the "bob come" command:</p>
<pre><code>bob come = DENY Bad Hombre
</code></pre>
<p>You can substitute the name of the NPC or the name of the command or the name of the avatar with the wildcard character '*'. for example, this blocks any avatar from using the command:</p>
<pre><code>bob come = DENY *
</code></pre>
<p>you can block any avatar from issuing the "come" command to any NPC:</p>
<pre><code>* come = DENY *
</code></pre>
<p>you can block any avatar from issuing any command to Bob:</p>
<pre><code>Bob * = DENY *
</code></pre>
<p>you can block a specific avatar from using any command on any npc:</p>
<pre><code>* * = DENY Bad Hombre
</code></pre>
<p>you can also use the DENYID command to block an avatar by UUID</p>
<pre><code>* * = DENYID d37a3f5b-562a-4bfd-b780-68c0b9b940b1
</code></pre>
<p>and you can block any avatar from using any command with any NPC!</p>
<pre><code>* * = DENY *
</code></pre>
<p>The rules specified in the notecard are executed from top to bottom, therefore you can add exceptions for specific users with the ALLOW and ALLOWID commands at the end of the list:</p>
<pre><code>* come = ALLOW Good User
* come = ALLOWID d37a3f5b-562a-4bfd-b780-68c0b9b940b1
</code></pre>
<p>You can also use the keyword ALLOWSAMEGROUP, which allows any avatar that is in the same group as the controller object.</p>
<pre><code>* come = ALLOWSAMEGROUP
</code></pre>
<p>You can use the wildcard '*' with the ALLOW commands as well</p>
<pre><code>Bob come = ALLOW *
* come = ALLOW *
Bob * = ALLOW *
</code></pre>
<p>An example __permissions notecard is given below which blocks any avatar from controlling the NPC "Alice" and disallows the "exec" command, but allows exceptions to certain users. It also blocks "evil user" from any command:</p>
<pre><code>Alice * = DENY *
* exec = DENY *
Alice * = ALLOW Good User
Alice * = ALLOWSAMEGROUP
* exec = ALLOW Good User
* exec = Allow Another Gooduser
* * = DENY Evil User
</code></pre>
<ul>
<li>Note that the ALLOW, DENY, ALLOWID etc. rules need to be in CAPITALS. Also, There must always be a space before and after the '=' character.</li>
<li>The owner of the controller is always able to use all commands with all NPCs regardless of access list.</li>
<li>If you make changes to the __permissions notecard, please click on the controller ->ReConfig to reload the permissions list.</li>
</ul>
<h2>Initialization commands</h2>
<p>The notecard <strong>initcommands contains initial commands to give to the NPCs. If AutoLoadOnReset is enabled, the notecard contents are executed automatically after loading. You can also manually execute the notecard by clicking "InitCmds" from the controller menu. You can use the </strong>initcommands to add any command that sets your NPCs in motion. Typically you would tell them to "leave" so that they start walking between waypoints. An example of __initcommands is :</p>
<pre><code>Bob say I am rezzed!
Bob teleport <64,64,22>
Alice teleport <128,64,22>
Bob leave
Alice leave : Start walking!
</code></pre>
<h2>Extension scripts</h2>
<p>You can extend the functionality of the controller with extension scripts. Extensions are LSL scripts that you create and add inside the controller object. If a command given to an NPCs is not understood by the NPC controller, the NPC controller will send a link_message to the extension scripts to process it. The extensions can also use link_message to send back commands to the NPC controller (the "number" parameter must be greater than 0) . The OSW NPC Controller object already contains an extension that implements the "help" command (look at the "..Extension" script). The script in it shows how extensions parse the data sent from the controller (sent through link_message) and how they can respond back.</p>
<p>The number parameter of the link_message is -1 if it comes from the controller script. The key parameter of the link_message is the UUID of the NPC. The string parameter of the link_message (or through channel 68) is of the format:</p>
<pre><code>! [uuid] Bob Bob help
</code></pre>
<p>Where:</p>
<ul>
<li>[uuid] is the UUID of the user who gave the command</li>
<li>Bob is the name of the NPC. The name is repeated once again.</li>
<li>What follows is the rest of the command that the NPC heard (e.g. "help")</li>
</ul>
<p>You can easily split the string with llParseString2List. Look into the ..Extension script for an example.</p>
<h2>Sending commands from other objects</h2>
<p>You can send commands directly to the NPC controller from any object. The NPC controller listens on channel 68. You have to remember to send the command using llRegionSay region-wide, so that the controller can hear it. The syntax is the same as the one used in link_message:</p>
<pre><code>llRegionSay(68, "! 0000-0000-0000-0000 Bob Bob say hello");
</code></pre>
<p>The UUID can be zero, and the name of the NPC must be repeated twice, as shown above</p>
<ul>
<li>ONLY scripts owned by the owner of the controller can send commands this way *</li>
</ul>
<h2>Setting controller variables from other objects</h2>
<p>Another way to interact with the controller is by setting variables from other objects by sending SETVAR [variable name] [value] from other objects to channel 68. This is the syntax:</p>
<pre><code>llRegionSay(68, "SETVAR foo 1");
</code></pre>
<p>(SETVAR must be in capitals. This example will set the variable "foo" to "1").</p>
<p>The variables can be used normally in notecards. In this example notecard, the NPC will waits for the variable "foo" to become '1' before starting to dance:</p>
<pre><code>@start
say Waiting for variable foo to become 1...
waitvar foo 1
say Variable foo is now 1! Let's dance!
anim dance1
wait 10
stop
setvar foo 0 : Reset var foo to 0 before waiting again
jump start
</code></pre>
<h2>Technical Notes</h2>
<p>The controller runs a single timer, that updates the states of all the NPCs every 5 seconds. This allows it to be extremely lightweight, as it does not block any script processing, but it may also cause delays when executing commands.</p>
<p>The controller checks the number of visitors in your region every 2 minutes. If there are no visitors in the region for 2 minutes, it will stop executing commands to avoid creating unnecessary load to the region.</p>
<h1>Bugs</h1>
<p>The controller was tested with version 0.8.2.1 . There may be multiple issues with other versions. Please add an issue, or get in touch with Satyr Aeon @ hypergrid.org:8002</p>
<h1>Thanks</h1>
<p>Thanks goes to Spax Orion for testing out lots of features and giving feedback</p>

👍 8 like

Milestones

Hide Feed  

executive vaults live underground, and be free of RADS

News! hop://astralia.eu:8002/TierraDeVolcanes/119/315/3226


LeonitasLionheart: Indeed some fantastic selections. Marpil is blessing the Lara x crowd lately! Bravo! 2 days ago
This week on Safari - a glorious walk around GermanworldGrid, a nd the welcoming delights of Ocean Grid, plus all the latest news about 3rd Rock Grid.
If you're curious, read more here:
https://hgsafari.blogspot.com/2024/05/safari-goes-to-see-o...
https://hgsafari.blogspot.com/2024/05/everlove.html
https://hgsafari.blogspot.com/2024/05/into-3rd-wind.html
So many beautiful places and nice, drama-free things going on in Opensim.
NEW!! At the Star Jinn Palisade Mall in the Masala Al Kohav region of the Genesis Roleplay Grid - THOR'S FORGE - our dear friend Thorvaldr Ragnarsson has graciously set up a shop with us here at the mall and is providing his beautiful medieval builds for free and they are stunning. Another one of our awesome builders we're lucky to have him on board! Come visit Thor's Forge as well as the many other shops in our mall including Star Ravenhurst's Designs, Fall's For You, Creations by Tainted Angel, Heart of the Matter Boutique, Indigo's Market & Boutique, Ares' Gizmos, Stuff N Things and many more. Stop in and check things out and if you'd like to add a small shop with a TP back to your store or mall, just contact me and we'll discuss the particulars. Blessings and much love, Lavia.

It is GREAT to be banned member in banned group:) May write any against everyone, but will not read their screams:)

Wolf Fest!

Hello, Lovely Opensimworlder's.. Infinity 21 just launched the new " BLISS " roller skating rink and potential club. Just a few little touches will be added to it but it is open and in Kong City section of the region. Look Under King Kong! :) Any questions just message me on opensimworld.com or see me in Wolf Territories Grid. *** set to midnight for best view ***

Wolf Territories Grid: Wow looks amazing will be over to have a look later!!! 2 days ago

I've updated the Hypergrid Teleport board for everyone to enjoy my favorite spots :)


IvyEdenflower: Thank you! :) 2 days ago

Posts in groups are free. This is a group solely dedicated to the topic BANNED. Please post about your experience, and if you like, comment about other people's experience in their posts. Thx.

Well, as they say, better late than never. We've done about two months of testing and ironed out a lot of bugs (I say a "lot" because it has been horrendous at times). I think we are now in a positions to go "live" and relax a bit.

We have renamed Opengrid to Castlehenge and downsized from 5x5 to 4x4 in an effort to make both regions the same size. As a result, I had to delete a lot of stuff from the outer edges. All the Athena and Decadence stuff has now gone as there is so much of it all over Opensim it was redundant. That has left us with a lot fewer freebies but we have retained Ruth and Roth, Selea Core, Paramount as well as the Clutterfly Warehouse and other open source stuff. Oh, and Synclair Designs is still there, too - authorised mesh women's clothing imports from SL textured in Opensim.

On the technical side; We are still having a few native problems with inventory - missing body parts and EOC errors but they do not seem to affect day to day running of the sims. I've tested hypergrid from another grid and there seems to be a glitch with bakes on mesh. The avatar looks fine to the user, but others see their body as white (no textures). It does not affect clothing, whether mesh or not. A workaround is for the visitor to toggle "Appearance Mode". Then the appearance is normal. This only needs doing once, I'm assuming so that the sim gets texture updates from your home server. Avatars already on the sim look fine to the visitor. We are running Opensimulator version 0.9.2.10 Yetti Release Unix/Linux/Mono Server.

OK, well that's it for now, I'm going to lie down in a darkened room for a while LOL.


Jerralyn Franzic: Cool, thanks for keeping the OS related material. Yeah, I still rock mostly the um... newfangled SLish faves when it comes to avatar appearance, but I'm not totally averse to using OS friendly stuffs,... 2 days ago
My latest memorial is a very very special one. It is a memorial for my mother, a victim of cancer at the age of 50. She taught me so much of how to be a decent human being and to respect others. It took a woman like her to raise a kid like me and I'm grateful to God that she was my mother. She wasn't perfect by a long shot, but she was the perfect mom for me. So I wanted to have a memorial for her in the Park for Mother's day. If you have a loved one you would like to have memorialized in the Haven of Memories, just let me know, we can discuss the particulars and there is no charge, it's a free service because I care. Blessings and much love, Lavia

Hey Everyone I'm Praying Each And Everyone Of you Having A Blessed Day

Getting ready for Wolf Fest the Tech talk Big top

Posting in groups is free. Yippie! Post away.

I've temp banned a few people until they've finished their drama self-bukkake. (I mean, who wants to clean up that mess?). There are some people I could have banned, but they know better than to visit.

I may have been banned at places I've never visited or would never want to visit. I mean, how would I know, right? As far as I know, I've only been banned by the Sharing Is Caring Family regions, as a whole, and by Felix. We were all pals until I joined the CopyKat Grid. I had nothing to do with the Foundation Grid drama, but I guess it was a guilt by association situation. Ironically, I was banned by Felix because I commented on how many people he was banning. Got to love it.

Ah well, misunderstandings happen and life isn't always fair. I still support what the Sharing Is Caring folks are doing, and encourage everyone to visit - if they let you. I especially recommend the region with the Rainbow Room. It has great LBGTQ+ outfits, make-up and decor. sharingiscaring.family:8002:Resource Respawn

Love is love folks.


Nico Kalani: You all can create posts instead of comments, ya know. 3 days ago

Cosa: Interessant: Es werden mehrere Alben vorgestellt mit Hintergrundinfos, fast so gut wie das Original - lasst euch überraschen!! 3 days ago

NEW RELEASE


Jared Seda: This looks so cool! 3 days ago
join DJ Lila At club sensation I am sure you would enjoy the music and the people take time take a break come on down to club sensation on Gentle Grid 12:00 o'clock grid time and casual wear
hop://gentlefire.opensim.fun:8002/Southfork%20Estates/142/...
„Blue Monday in der Zappelbude“

Sei dabei, wenn die „Zappelbude“ am 13. Mai 2024 ab 21:00 Uhr ihre Türen öffnet und dich zu einer unvergesslichen Nacht voller Musik und Spaß einlädt!

Xenos wird von 21:00 Uhr bis ca. 23:00 Uhr die Decks übernehmen und dich mit einem mitreißenden Mix aus Rock, schrägem Pop und elektronischen Beats begeistern.
Langweilig? Nicht mit Xenos! Erlebe die Energie und die Vibes, die nur Xenos zu bieten hat!
Doch das ist noch nicht alles!
Bevor die Party so richtig Fahrt aufnimmt, erwartet dich ab 19:45 Uhr ein besonderes Vorprogramm:
Front Row Boston – The Claypool Lennon Delirium — Live at House of Blues (Full Set).
Tauche ein in die elektrisierende Atmosphäre eines Live-Konzerts, aufgenommen von WGBH, einem öffentlichen Radiosender in Boston, Massachusetts.

Titelfoto von Male-zet, CC BY 3.0 Link zur Quelle

Für diejenigen, die nicht persönlich vor Ort sein können, bieten wir die Möglichkeit, die Musik online zu genießen!
Besuche einfach https://laut.fm/xenolandia oder nutze die TuneIn-App auf deinem Handy und suche nach Xenolandia!
Freue dich auf eine Nacht voller Tanz, Musik und unvergesslicher Momente!
Wir sehen uns in der Zappelbude!

Hypergrid : hg.osgrid.org:80:Xenotown
Web: https://laut.fm/xenolandia oder https://laut.fm/jazzvortex
Sunset Dreams Sectional out now!
A new section PACKED with tons of animations, and sitting up to 6 people!
This has always been a favourite of mine, not sure if due to the shape & look, or the nice sitting and cuddle poses!
The couch texture comes with 2 basis tintable layers. While I have put some colours via hud, you can always tint with your own!

Uber: hop://playground.darkheartsos.com:8002/Darkhearts Boutiques/371/380/23

Carmen Jewel: I have also found a perfect spot for this couch :) https://gyazo.com/31dcc48cbdece747176be11889d658ec 3 days ago

Love to my tiny handful of lovely friends. You know who you are! XOXO

We have four sim-sized islands available in Coopersville. They are 256x256 meters and are $5.00 a month. Please IM Koshari Mahana if you are interested. I'll send you a notecard with all of the LMs included. We'd love to have you as a member of our community!

You can view them here:

Vanua: grid.kitely.com:8002/Coopersville/1924/1714/21
Dosinia: grid.kitely.com:8002/Coopersville/1468/1654/22
Sorrenica: grid.kitely.com:8002/Coopersville/1701/1937/22
Jasper Cove: grid.kitely.com:8002/Coopersville/379/1174/22

You can visit the rental office here: grid.kitely.com:8002/Coopersville/1110/1447/8000
Please read the rules before renting.
This site is monetized. People buy coins to post on the mainpage using RL money. People can choose to do paid ads to showcase their regions and content. People also pay for premium memberships to have extra features. But the moderation is next to nil. Yes, a recent troll was FINALLY removed after DAYS of toxic barrage. But it took way too long. And while the account was removed, the box was not cleared of their comments.

Yes we can block people. But since griefers and trolls make countless alts it's a constant issue. If you're making money off a site, it needs to be moderated. The site owner and manager needs to try to ensure that users have a good or bare minimum usable experience.

And while I recognize that one person may not be able to manage it all, there's been no effort to recruit other moderators. And I do think any potential new moderators should be paid for their time and effort. After all, the site makes money off the many users who pay into it.

It's feeling pretty frustrating and futile right now. This can be a great tool to connect with other OpenSim folks. And it's a great way to see what people are building and find new regions. For the folks who like parties, they can see events. But yeah it's been more irritation than joy lately.

KrisTina: kicks it back up 3 days ago

Hey guy's just me n mom here right now. Come party with us. I got some great Country Classic playing. And will take request. We will be here until 8 AMV time

BANNED!
• Have you banned anyone from your region/grid? Who and why?
• Have any regions/grids banned you? Where and why?
Join us: https://opensimworld.com/groups/1068

(Extra credit bonus points if you compare anyone to Hitler or the Nazis).
BANNED!
• Have you banned anyone from your region/grid? Who and why?
• Have any regions/grids banned you? Where and why?
Join us: https://opensimworld.com/groups/1068

(Extra credit bonus points if you compare anyone to Hitler or the Nazis).

BANNED!
• Have you banned anyone from your region/grid? Who and why?
• Have any regions/grids banned you? Where and why?
Join us: https://opensimworld.com/groups/1068

Harmony Isle Events:Dj KrisTina
Starting Now Till 8pm Grid-Time
Classic 80's night!
Taxi: hop://hg.osgrid.org:80/Harmony%20Isle/256/257/23

Thank you for the invitation to visit this (most excellent) group! If you ever need something you cannot find please just IM I have nice resources to share!


Jamie Wright: Marianna knows stuff about stuff:) 3 days ago
• Most Recent Helpers •
Visit these lovely people and their regions/grids when you can.
-----------------------------------------------------------------------
• Serina Gee: login.friends-grid.com:8002:Tresco
• FallenAngel Absent: hg.osgrid.org:80:Circus
• Hugabug: (Barefoot-Dreamers Grid) login.barefoot-dreamers.com:8002
• Lily Sparks: owner of several regions, including hg.osgrid.org:80:Grid Tumbler
• Star Ravenhurst: owner of several regions, including grid.genesis-roleplay.org:8002:Le Beau Retrouve
• Jupiter Rowland: in the Fediverse @ https://hub.netzgemeinde.eu/channel/jupiter_rowland
• Jamie Wright: undisclosed


Jamie Wright: Raise the barn! LOL undisclosed. I'm easy to find. Anna Cooper in Neverworld on Birch Grove Spring. Jamie Wright almost everywhere else. I build a lot on the OSGrid Sandbox Plaza when I need room and ... 3 days ago

News! hop://astralia.eu:8002/TierraDeVolcanes/267/399/3223


Aurora Starchild: No se que me gusta más, si los que trae, o la puesta en escena. Tengo que pasarme pronto a hacer otro 'barrido' y llevarme todoo 3 days ago

Zoree Jupiter Live
2-3:00pm
Club Fire
Gentle Fire Grid
Semi Casual attire
hop://gentlefire.opensim.fun:8002/gentlefire.opensim.fun%3...

📅 Date: Tuesdy, May 7
🕒 Time: 12.30 SLT
We are ready to kick off the party, only you are missing!!! Beautiful Sevillian party! What are you waiting for?

:::::TAXI::::: hop://newlifeitaly.net:8002/Paris/674/436/15

Angeldark: Fiesta! 3 days ago

We have finally grown from 101 to 102 members! Thank goodness. I will no longer be reminded of this damn movie when I see the number of members here.


Jupiter Rowland: Um... https://movies.disney.com/102-dalmatians 3 days ago

Comments

No comments yet