User:Allen Kerensky/Myriad Lite Dev

From OpenSimulator

< User:Allen Kerensky(Difference between revisions)
Jump to: navigation, search
(added rumor server and hud module)
(added IRC notes)
 
(31 intermediate revisions by one user not shown)
Line 1: Line 1:
= Myriad Lite =
+
= Myriad Lite Development =
This space allows me to release at-whim snapshots of various parts of the Myriad Lite development as I go, for testing and feedback by live users.
+
  
I will change this page as needed as I put various pieces together and all changes available here will roll up in the next Preview Release.
+
== Preview 7 New Features ==
 +
* Region Setting server using PPMA
 +
# Implement new RENDEZVOUS2 dynamic region server channel
  
This page will be wiped out and started fresh each preview release.
+
* Region Setting Editor
 +
# Statistics
 +
# Skills
 +
# Special Effect Abilities
 +
# Resiliences
 +
# Boons
 +
# Flaws
 +
# Campaigns
 +
# Species
 +
# Backgrounds
 +
# Careers
 +
# Items
  
Scripts I post here generally compile and run on OpenSim and OSgrid, but may not have ever been ported to SecondLife.
+
* Character Sheet improvements
 +
# TITLE - a rank, or professional/noble title
 +
# FACTION - a configurable faction
  
Scripts I post here generally are checked with lslint before posting, but might not always be.
+
* Much improved message output
 +
# Individual message icons for each module
 +
# Duplicate message suppression
 +
# Hypergrid name @hostname stripping
  
== Development Snapshot ==
+
* Unopposed Tests
=== New Armor ===
+
# Simple, insecure type 1 unpposed tests for roleplay color
Below is a snapshot of the improved armor code I've been working on to handle power armor better and provide more hooks for armor developers to trigger their own scripted special effects on armor-related events.
+
# Complex, more secure type 2 unopposed tests for tasks that have in-game consequences
Feel free to use the discussion page to ask questions or make comments.
+
  
==== Armor Attachment Instructions ====
+
* Vegaslon Plutonian (OSG) contributed a raycast modification for the Firearm code
# Create an Armor attachment, named "Myriad Lite Armor (attachment pointname)"
+
# Attach someplace visible inworld and position it
+
# Edit it and drop in the Myriad Lite Armor script.
+
# [[User:Allen Kerensky/Myriad_Lite_Dev/Myriad_Lite_Armor-v0.0.6-20120212.lsl|Myriad Lite Armor v0.0.6 20120212]] - Armor attachment with extended effect hooks.
+
# Detach it to inventory
+
# Reatttach it
+
  
==== HUD Instructions ====
+
* The first implementation of the Social Combat with the Deception and Persuasion skills as well as Resolve resilience
# Create a 0.250 x 0.250 x 0.250 cube, name it "Myriad Lite v0.1.1" and texture it with a Myriad logo.
+
# Drop in the [[User:Allen_Kerensky/Myriad_Lite_Preview_5/Character_Sheet|Character Sheet]] notecard from Preview 5.
+
# Drop in the [[User:Allen Kerensky/Myriad_Lite_Dev/Myriad_Lite-v0.1.1-20120212.lsl|Myriad Lite v0.1.1 20120212]] script
+
# Create a 0.250 x 0.250 x 0.050 squashed cube, name it "Module Armor" set it 2% transparent, set the texture to default transparent, and stack it on top of the first cube.
+
# Drop in the [[User:Allen Kerensky/Myriad_Lite_Dev/Myriad_Lite_Module_Armor-v0.0.6-20120212.lsl|Myriad Lite Module Armor v0.0.1 20120212]] script
+
# Create a 0.250 x 0.250 x 0.050 squashed cube, name it "Module BAM" set it 2% transparent, set the texture to default transparent, and stack it on top of the first cube.
+
# Drop in the [[User:Allen_Kerensky/Myriad_Lite_Preview_5/Module_BAM|Module: BAM]]
+
# Hold CTRL and select all 3 prims, starting with Module BAM, then Module Armor, and ending with Myriad Lite then hit CTRL+L to link them into 1 link set
+
# Take to inventory
+
# Attach to HUD Lower Left
+
# Edit and Position
+
# You should see your armor piece register once the character sheet it loaded.
+
  
=== Rumors ===
+
* Conversion of all character data storage to persistent prim data storage (called PPMA) rather than inscript global lists
The Rumor system is intended to allow regions to offer a way for players to start anonymous, but moderated, in character rumors for all other players to find through NPCs or quests.
+
  
The Rumor System comes in two parts - a standalone server script with a notecard of "starting" or "seed" rumors that the region admin
+
* Beginning infrastructure for storing user configuration items in the HUD PPMA
  
The second part is a Myriad Lite HUD module that provides the interface for the player to the rumor server.
+
* Requirements checking for needed character data otherwise disable module
  
A better interface is planned, as well as integration with NPCs and quests.
+
* Restrained Love Viewer (RLV) integration
 +
# in-character and out-of-character mode
 +
# RestrainedLight configurable Windlight region settings
  
==== Rumor Server ====
+
* Meter improvements
# Copy the Anti-Delay Manager and Node scripts from http://wiki.secondlife.com/wiki/AntiDelay_Node in your inventory
+
# TITLE display
# Create a server prim
+
# FACTION display
# Drop in the Anti-Delay Manager and one or more copies of the Anti-Delay Node script into the server prim
+
# Resolve % display
# Copy the [[User:Allen_Kerensky/Myriad_Lite_Dev/Myriad_Lite_Rumor_Seeds|seed rumors]] into a notecard in your inventory
+
# Edit the seed rumor notecard to contain the starter rumors you want in your region to begin with.
+
# Drop the Seed rumors notecard into the server prim
+
# Copy the [[User:Allen_Kerensky/Myriad_Lite_Dev/Myriad_Lite_Rumor_Server-v0.0.3-20110924.lsl|Myriad Lite Rumor Server v0.0.3 20110924]] script into an inventory script
+
# Drop the rumor server script into the rumor server prim
+
# Use the Tools Menu (v1 viewers, v2+ viewers you're on your own) to reset all scripts in the selection.
+
  
The server is now ready to serve rumors.
+
* HUD Texture Menu buttons support
 +
# show texture with button pcitures on it
 +
# translate clicks from lists of coordinates and commands
 +
# Region owner objects can use SETUP_HUD|texture,x1,y1,x2,y2,command,... in quests, location narrators, ability tests, etc to show custom menu actions to players
  
==== Rumor HUD Module ====
+
* GET_* SET_* and LIST_* commands added to character sheet module to support Character Designer calls
# Create a 0.250 x 0.250 x 0.050 squashed cube, name it "Module Rumors" set it 2% transparent, set the texture to default transparent, and stack it on top of HUD with the other modules.
+
# Link the new Module prim to the existing HUD
+
# Copy the [[User:Allen_Kerensky/Myriad_Lite_Dev/Myriad_Lite_Module_Rumors-v0.0.0-20110911.lsl|Myriad Lite Module Rumors v0.0.0 20110911]] script into an inventory script
+
# Drop the Module Rumors script into the HUD prim
+
# Take the HUD into inventory
+
# Wear the HUD on the lower left HUD slot
+
# Detach the HUD back to inventory
+
  
==== Using The Rumor System ====
+
* Improved security around external commands - anyone can GET_* or LIST_* data from HUD as needed, but SET_* is limited to HUD owner and region owner tools only.
===== Players =====
+
# This is still weak security based on trusting the region owner - remove the HUD when entering regions that are NOT for your current game
* /5 RUMOR_GET - get a rumor
+
 
* /5 RUMOR_PUT|some rumor text - add a rumor to the system, requires approval by region admin
+
== OpenSim Only ==
===== Admins =====
+
LSL does not provide library calls to find out information about which "estate" (group of regions) a given region belongs to.
* /5 RUMOR_MAIN - show the admin main menu
+
 
* /5 RUMOR_LIST - list currently active rumors
+
This means each REGION must have a region setting server to provide a custom setting and changes to the setting in one region must be manually copied to other regions.
* /5 RUMOR_MODERATE - moderate the list of pending rumors
+
* /5 RUMOR_RESET - reset the entire rumor system back to seed rumors only
+
I have started experimenting with the IRCBridgeModule to provide Estate-wide communications and allow a single region setting server to serve data to all regions in an estate.
 +
 
 +
This will not work in SecondLife which has no IRC connectivity.
 +
 
 +
This IRC connectivity can also provide an excellent cross-region team radio chat.

Latest revision as of 16:03, 5 January 2014

[edit] Myriad Lite Development

[edit] Preview 7 New Features

  • Region Setting server using PPMA
  1. Implement new RENDEZVOUS2 dynamic region server channel
  • Region Setting Editor
  1. Statistics
  2. Skills
  3. Special Effect Abilities
  4. Resiliences
  5. Boons
  6. Flaws
  7. Campaigns
  8. Species
  9. Backgrounds
  10. Careers
  11. Items
  • Character Sheet improvements
  1. TITLE - a rank, or professional/noble title
  2. FACTION - a configurable faction
  • Much improved message output
  1. Individual message icons for each module
  2. Duplicate message suppression
  3. Hypergrid name @hostname stripping
  • Unopposed Tests
  1. Simple, insecure type 1 unpposed tests for roleplay color
  2. Complex, more secure type 2 unopposed tests for tasks that have in-game consequences
  • Vegaslon Plutonian (OSG) contributed a raycast modification for the Firearm code
  • The first implementation of the Social Combat with the Deception and Persuasion skills as well as Resolve resilience
  • Conversion of all character data storage to persistent prim data storage (called PPMA) rather than inscript global lists
  • Beginning infrastructure for storing user configuration items in the HUD PPMA
  • Requirements checking for needed character data otherwise disable module
  • Restrained Love Viewer (RLV) integration
  1. in-character and out-of-character mode
  2. RestrainedLight configurable Windlight region settings
  • Meter improvements
  1. TITLE display
  2. FACTION display
  3. Resolve % display
  • HUD Texture Menu buttons support
  1. show texture with button pcitures on it
  2. translate clicks from lists of coordinates and commands
  3. Region owner objects can use SETUP_HUD|texture,x1,y1,x2,y2,command,... in quests, location narrators, ability tests, etc to show custom menu actions to players
  • GET_* SET_* and LIST_* commands added to character sheet module to support Character Designer calls
  • Improved security around external commands - anyone can GET_* or LIST_* data from HUD as needed, but SET_* is limited to HUD owner and region owner tools only.
  1. This is still weak security based on trusting the region owner - remove the HUD when entering regions that are NOT for your current game

[edit] OpenSim Only

LSL does not provide library calls to find out information about which "estate" (group of regions) a given region belongs to.

This means each REGION must have a region setting server to provide a custom setting and changes to the setting in one region must be manually copied to other regions.

I have started experimenting with the IRCBridgeModule to provide Estate-wide communications and allow a single region setting server to serve data to all regions in an estate.

This will not work in SecondLife which has no IRC connectivity.

This IRC connectivity can also provide an excellent cross-region team radio chat.

Personal tools
General
About This Wiki