User:Allen Kerensky/Myriad Lite Dev

From OpenSimulator

< User:Allen Kerensky(Difference between revisions)
Jump to: navigation, search
(added some structure under the dev snapshot to separate different pieces in progress)
(added IRC notes)
 
(33 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
  
Scripts I post here generally compile and run on OpenSim and OSgrid, but may not have ever been ported to SecondLife.
+
* Region Setting Editor
 +
# Statistics
 +
# Skills
 +
# Special Effect Abilities
 +
# Resiliences
 +
# Boons
 +
# Flaws
 +
# Campaigns
 +
# Species
 +
# Backgrounds
 +
# Careers
 +
# Items
  
Scripts I post here generally are checked with lslint before posting, but might not always be.
+
* Character Sheet improvements
 +
# TITLE - a rank, or professional/noble title
 +
# FACTION - a configurable faction
  
== Development Snapshot ==
+
* Much improved message output
=== New Armor ===
+
# Individual message icons for each module
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.
+
# Duplicate message suppression
Feel free to use the discussion page to ask questions or make comments.
+
# Hypergrid name @hostname stripping
  
==== Armor Attachment Instructions ====
+
* Unopposed Tests
# Create an Armor attachment, named "Myriad Lite Armor (attachment pointname)"
+
# Simple, insecure type 1 unpposed tests for roleplay color
# Attach someplace visible inworld and position it
+
# Complex, more secure type 2 unopposed tests for tasks that have in-game consequences
# 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 ====
+
* Vegaslon Plutonian (OSG) contributed a raycast modification for the Firearm code
# 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.
+
* The first implementation of the Social Combat with the Deception and Persuasion skills as well as Resolve resilience
# 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.
+
* Conversion of all character data storage to persistent prim data storage (called PPMA) rather than inscript global lists
# 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.
+
* Beginning infrastructure for storing user configuration items in the HUD PPMA
# 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
+
* Requirements checking for needed character data otherwise disable module
# Take to inventory
+
 
# Attach to HUD Lower Left
+
* Restrained Love Viewer (RLV) integration
# Edit and Position
+
# in-character and out-of-character mode
# You should see your armor piece register once the character sheet it loaded.
+
# RestrainedLight configurable Windlight region settings
 +
 
 +
* Meter improvements
 +
# TITLE display
 +
# FACTION display
 +
# Resolve % display
 +
 
 +
* 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
 +
 
 +
* 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.
 +
# This is still weak security based on trusting the region owner - remove the HUD when entering regions that are NOT for your current game
 +
 
 +
== 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.

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