Difference between revisions of "User:Faust Vollmar"

From Second Life Wiki
Jump to navigation Jump to search
m
m (NexusCS Info and Protocol Update.)
Line 25: Line 25:
*: All weapons by all creators are equal. There will not be any form of 'enhancement' model. [Commercial Fairness]
*: All weapons by all creators are equal. There will not be any form of 'enhancement' model. [Commercial Fairness]
====Release====
====Release====
* Current Version: Beta 0.7.5; updated 04.Mar.2012
* Current Version: Beta 0.7.6; updated 10.Apr.2012
====Outstanding Issues====
====Outstanding Issues====
* In the current Beta version, the Region Server is incomplete.
* In the current Beta version, the Character Type Config Generator utility is incomplete.
====Design Feedback====
====Design Feedback====
* Suggestions for new Power casting Modes or Types. If you need the current list, IM me in-world.
* Suggestions for new Power casting Modes or Types. If you need the current list, IM me in-world.
Line 33: Line 33:
====* Comm Protocol Info *====
====* Comm Protocol Info *====
# [ User Input Channel ] : 9
# [ User Input Channel ] : 9
# [ Dialog Menu Channel ] : 99 (Positive to allow /99Menu to retrieve the Menu.)
# [ Internal Channel Range ] : -1409,000,xxx
# [ Internal Channel Range ] : -1409,000,xxx
# [ Public Protocol ] : Weapon API and Status HUD input/output. Usage will be documented.
# [ Public Protocol ] : Weapon API and Status HUD input/output. Usage will be documented.
Line 44: Line 43:
#: ''Channel;'' Detect API = -1409000002
#: ''Channel;'' Detect API = -1409000002
#: ''Method;'' = llRegionSayTo()
#: ''Method;'' = llRegionSayTo()
#: ''Header;'' = "NI00"
#: ''Payload;'' = Single-Pipe ("|") delimited.
# [ Private Protocol ] : Region Server API input/output. HMAC-Signed Data.
#: ''Channel;'' Loadup API = -1409000003
#: ''Method;'' Ping = llRegionSay()
#: ''Method;'' Comms = llRegionSayTo()
#: ''Header;'' = "NI00"
#: ''Header;'' = "NI00"
#: ''Payload;'' = Single-Pipe ("|") delimited.
#: ''Payload;'' = Single-Pipe ("|") delimited.
# [ Private Protocol ] : System API input/output. HMAC-Signed Data.
# [ Private Protocol ] : System API input/output. HMAC-Signed Data.
#: ''Channel;'' System API = -1409000003
#: ''Channel;'' System API = -1409000004
#: ''Method;'' Targeted = llRegionSayTo()
#: ''Method;'' Targeted = llRegionSayTo()
#: ''Method;'' Area = llSay()
#: ''Method;'' Area = llSay()

Revision as of 00:31, 10 April 2012

About

An LSL Scripter with a particular interest in SLRPG frameworks and Weaponry.
Not a whole lot else to add really, no history nor achievements to speak of.

View my JIRA Reports

Projects

My Projects that become Public are presented under the name Nexus Industries, originally a fictional Weapons RDM company for an RP world that was never used.
I should probably create sub-pages for my projects with a bit more comprehensive information and less rambling, but that can come later.
The project sections sound like advertising; I didn't mean it that way but that's kinda how my attempts to jot down what I do turned out.

[ NexusCS ]

  • ProjectID NI00
  • This is my pet project, an SLRPG framework, it taught me LSL as I've gone along since '08, and will teach me C# when we can use it in SL.

Design Basis

  • Non-profit System with no operating costs, all items related to the System are entirely Free and Copy+Transfer. (The System will remain available if I leave SL.)
    Funding for content (Sounds, Particle Effects, etc.) would be on a Donation basis.
    Due to Copy+Transfer, Animations will not be part of the System. The Weapon API will include Trigger and State information, allowing them to play Animations.
    Dealing with people -selling- the System will be a community effort. (The items are No Modify, making it difficult to disguise as something else.)
  • No off-world Server. Sims use an in-world prim Region Server for Configuration storage. (The System will remain functional if I leave SL.)
    Due to the volatility and Memory limitations of SL Scripts, there is no Stats Tracking; Experience/Levels, Kill/Death counts, etc.
  • Configurable Character Types with Stats and Powers, allowing for a variety of Types with their own abilities, advantages and disadvantages.
  • Weapon system designed to meet the needs of Free Use, Cheat Proofing, Versatility and Fairness.
    An open Weapon API for weapons to register their statistics with the CS Unit, which controls attacks internally. [Free Use, Cheat Proofing]
    Some statistics are weapon-defined (within reasonable values), the CS Unit calculates others to create a balanced result. [Versatility, Fairness]
    All weapons by all creators are equal. There will not be any form of 'enhancement' model. [Commercial Fairness]

Release

  • Current Version: Beta 0.7.6; updated 10.Apr.2012

Outstanding Issues

  • In the current Beta version, the Character Type Config Generator utility is incomplete.

Design Feedback

  • Suggestions for new Power casting Modes or Types. If you need the current list, IM me in-world.
  • Should World Owners have direct access to the Comms Protocol for Attacks/Powers etc, such as being able to set their HMAC key?

* Comm Protocol Info *

  1. [ User Input Channel ] : 9
  2. [ Internal Channel Range ] : -1409,000,xxx
  3. [ Public Protocol ] : Weapon API and Status HUD input/output. Usage will be documented.
    Channel; Weapon API = -1409000000
    Channel; Status HUD = -1409000001
    Method; = llRegionSayTo()
    Header; = "NI00"
    Payload; = Single-Pipe ("|") delimited.
  4. [ Semi-Private Protocol ] : Internal System stacking detection.
    Channel; Detect API = -1409000002
    Method; = llRegionSayTo()
    Header; = "NI00"
    Payload; = Single-Pipe ("|") delimited.
  5. [ Private Protocol ] : Region Server API input/output. HMAC-Signed Data.
    Channel; Loadup API = -1409000003
    Method; Ping = llRegionSay()
    Method; Comms = llRegionSayTo()
    Header; = "NI00"
    Payload; = Single-Pipe ("|") delimited.
  6. [ Private Protocol ] : System API input/output. HMAC-Signed Data.
    Channel; System API = -1409000004
    Method; Targeted = llRegionSayTo()
    Method; Area = llSay()
    Header; = "NI00"
    Payload; = Double-Pipe ("||") delimited, with Single-Pipe ("|") delimited sub-sets.

[ OpenSource Weapons Systems ]

  • ProjectID NI01
  • This project was originally born of wanting my own take on the well-known LCK Weapon Scripts, but has since evolved over time into it's current state.

Design Basis

  • Two sets of Scripts (One for Melee, one for Range) that can be used for SLRPG Weapons.
  • Intended for broad compatibility with many CombatSystems (that do not require proprietary Scripts) within a single Weapon Attachment.
    Plugin API leaves the door open for Creators of systems that require proprietary Scripts to make their own Plugins, if they so choose.

Melee Weapon Scriptset

Release
  • Current Version: 2.4.6; updated 19.Jan.2012
  • Free on the SL Marketplace or just IM me in-world.
Outstanding Issues
  • No coordination between multiple MainHand weapons.
    Lesser issue for Melee, but needs to be resolved for the Range version.
  • HUD will issue commands to all worn Weapons at once, not a desirable behavior.
    Not hard to fix Script-wise, but I lack icon art for differentiating which button is which.
  • Menu System complicated to setup. Not useful for the Color plugin at all.

Range Weapon Scriptset

Release
  • No Release: Working out issues with the Melee version, not well-versed in bullet rezzer design.

* Comm Protocol Info *

  1. [ User Input Channel ] : 4 (Default, configurable to use any Channel > 0)
  2. [ Dialog Menu Channel ] : -99 (Default, configurable to use any Channel)
  3. [ Internal Channel Range ] : -1409,001,xxx
  4. [ Public Protocol ] : Protocol not likely to be used, however messages are documented in the Project's packages.
    Channel; = -1409001000
    Method; = llRegionSayTo()
    Header; = "NI01"
    Payload; = Single-Pipe ("|") delimited.
  5. [ Notes ]
    Versions 2.3.5 and prior, MWS sub-project comms did not have a Header and used channels -851000000 to -851999999.
    Versions 2.3.6 to 2.4.4, MWS sub-project comms used Header "OWS" and channels -1409010000 to -1409010999.