User:Allen Kerensky/Myriad Lite Dev

From OpenSimulator

< User:Allen Kerensky(Difference between revisions)
Jump to: navigation, search
(added a note about when I plan to restart/clean the page)
(added IRC notes)
 
(32 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.
+
* 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-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.
+
* Beginning infrastructure for storing user configuration items in the HUD PPMA
# 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.
+
* Requirements checking for needed character data otherwise disable module
# 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
+
* Restrained Love Viewer (RLV) integration
# Take to inventory
+
# in-character and out-of-character mode
# Attach to HUD Lower Left
+
# RestrainedLight configurable Windlight region settings
# Edit and Position
+
 
# You should see your armor piece register once the character sheet it loaded.
+
* 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