User:Allen Kerensky/Myriad Lite Dev

From OpenSimulator

< User:Allen Kerensky(Difference between revisions)
Jump to: navigation, search
(Undo revision 29665 by Allen Kerensky (talk))
(added IRC notes)
 
(25 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
== Recent Updates ==
+
# Individual message icons for each module
=== Servers ===
+
# Duplicate message suppression
==== Rumors ====
+
# Hypergrid name @hostname stripping
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
+
* Unopposed Tests
 +
# Simple, insecure type 1 unpposed tests for roleplay color
 +
# Complex, more secure type 2 unopposed tests for tasks that have in-game consequences
  
The second part is a Myriad Lite HUD module that provides the interface for the player to the rumor server.
+
* Vegaslon Plutonian (OSG) contributed a raycast modification for the Firearm code
  
A better interface is planned, as well as integration with NPCs and quests.
+
* The first implementation of the Social Combat with the Deception and Persuasion skills as well as Resolve resilience
  
The Rumor Server has also been upgraded from my prototype versions to allow the owner's objects (like BAM quest goals) to add pre-approved rumors.
+
* Conversion of all character data storage to persistent prim data storage (called PPMA) rather than inscript global lists
  
* [[User:Allen Kerensky/Myriad_Lite_Dev/Myriad_Lite_Rumor_Server-v0.0.4-20120317.lsl|Myriad Lite Rumor Server v0.0.4 20120317]]
+
* Beginning infrastructure for storing user configuration items in the HUD PPMA
  
=== HUD ===
+
* Requirements checking for needed character data otherwise disable module
Have recoded all of the link message handling to allow all module scripts to be in the root prim again without endless reflections.
+
  
 +
* Restrained Love Viewer (RLV) integration
 +
# in-character and out-of-character mode
 +
# RestrainedLight configurable Windlight region settings
  
* [[User:Allen Kerensky/Myriad_Lite_Dev/Myriad_Lite-v0.1.4-20120424.lsl|Myriad Lite v0.1.4 20120424]]
+
* Meter improvements
* [[User:Allen Kerensky/Myriad_Lite_Dev/Myriad_Lite-v0.1.2-20120317.lsl|Myriad Lite v0.1.2 20120317]]
+
# TITLE display
* [[User:Allen Kerensky/Myriad_Lite_Dev/Myriad_Lite_Module_Armor-v0.0.2-20120317.lsl|Myriad Lite Module Armor v0.0.2 20120317]]
+
# FACTION display
* [[User:Allen_Kerensky/Myriad_Lite_Dev/Myriad_Lite_Module_BAM-v0.0.4-20120317.lsl|Myriad Lite Module BAM v0.0.4 20120317]]
+
# Resolve % display
* [[User:Allen_Kerensky/Myriad_Lite_Dev/Myriad_Lite_Module_Rumors-v0.0.1-20120317.lsl|Myriad Lite Module Rumors v0.0.1 20120317]]
+
  
=== Attachments ===
+
* HUD Texture Menu buttons support
==== Armor ====
+
# show texture with button pcitures on it
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.
+
# 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
  
Feel free to use the discussion page to ask questions or make comments.
+
* GET_* SET_* and LIST_* commands added to character sheet module to support Character Designer calls
  
* [[User:Allen Kerensky/Myriad_Lite_Dev/Myriad_Lite_Armor-v0.0.6-20120212.lsl|Myriad Lite Armor v0.0.6 20120212]]
+
* 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
  
== Server Instructions ==
+
== OpenSim Only ==
=== Rumor Server ===
+
LSL does not provide library calls to find out information about which "estate" (group of regions) a given region belongs to.
# Copy the Anti-Delay Manager and Node scripts from http://wiki.secondlife.com/wiki/AntiDelay_Node in your inventory
+
# Copy the [[User:Allen_Kerensky/Myriad_Lite_Dev/Myriad_Lite_Rumor_Server-v0.0.4-20120317.lsl|Myriad Lite Rumor Server v0.0.4 20120317]] script into an inventory script
+
# Create a server prim
+
# Drop in the Anti-Delay Manager and one or more copies of the Anti-Delay Node script into the server prim
+
# 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
+
# 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 Instructions ==
+
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.
=== Myriad Lite HUD ===
+
# Copy all scripts above into a Myriad Lite/Dev 20120317 Folder
+
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.
# Create a 0.250 x 0.250 x 0.250 cube
+
# Name the cube "Myriad Lite v0.1.2"
+
# Set it full permissions
+
# 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_Module_Armor-v0.0.2-20120317.lsl|Myriad Lite Module Armor v0.0.2 20120317]] script from inventory
+
# Drop in the [[User:Allen_Kerensky/Myriad_Lite_Dev/Myriad_Lite_Module_BAM-v0.0.4-20120317.lsl|Myriad Lite Module BAM v0.0.4 20120317]] script from inventory
+
# Drop in the [[User:Allen_Kerensky/Myriad_Lite_Dev/Myriad_Lite_Module_Rumors-v0.0.1-20120317.lsl|Myriad Lite Module Rumors v0.0.1 20120317]] script from inventory
+
# Drop in the [[User:Allen Kerensky/Myriad_Lite_Dev/Myriad_Lite-v0.1.2-20120317.lsl|Myriad Lite v0.1.2 20120317]] script last
+
# Set all scripts and notecards full permissions
+
# Take the new HUD into inventory
+
# Attach to HUD Lower Left from inventory
+
# Edit and Position on screen
+
# You should see your armor piece register once the character sheet it loaded.
+
# If you have a Rumor Server in the region, you should see a notice that the region supports Rumors
+
# Take the HUD back into inventory to save its position
+
  
== Attachment Instructions ==
+
This will not work in SecondLife which has no IRC connectivity.
=== Armor ===
+
# Copy the [[User:Allen Kerensky/Myriad_Lite_Dev/Myriad_Lite_Armor-v0.0.6-20120212.lsl|Myriad Lite Armor v0.0.6 20120212]] attachment script into inventory
+
# Create an Armor attachment, named "Myriad Lite Armor (attachment pointname)"
+
# Attach the armor object someplace visible in-world
+
# Edit and position it onscreen
+
# Drop in the Myriad Lite Armor script from inventory
+
# Detach the Armor attachment back to inventory to save its position
+
# Re-atttach it
+
  
== Using The Rumor System ==
+
This IRC connectivity can also provide an excellent cross-region team radio chat.
=== Players ===
+
* /5 RUMOR_GET - get a rumor
+
* /5 RUMOR_PUT|some rumor text - add a rumor to the system, requires approval by region admin
+
=== Admins ===
+
* /5 RUMOR_MAIN - show the admin main menu
+
* /5 RUMOR_LIST - list currently active rumors
+
* /5 RUMOR_MODERATE - moderate the list of pending rumors
+
* /5 RUMOR_RESET - reset the entire rumor system back to seed rumors only
+

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