From Second Life Wiki
Revision as of 15:34, 19 September 2009 by Chaz Longstaff (Talk | contribs)

Jump to: navigation, search

MLPV2 - Multi-Love-Pose, Version 2 (a.k.a MLP2)

MLPV2 is a set of scripts and configuration files that enable you to put multiple poses, with different animations and avatar positions for each pose, into an object such as furniture or a HUD. Poses are selected by menu. MLPV2 is freeware based on Miffy Fluffy's MLP; MLP is gnu-licenced.

MLPV2 is commonly used for sex beds, but can be used for a variety of purposes. It is relatively easy to set up new poses once you have the animations you need and sufficient building skills to move and orient objects where you want them. In this case, you're orienting the avatars in the poses. If the object is sold, as long as the seller allows full permissions on certain configuration files, ends user can adjust the poses to suit their own avatars or add new poses of their own. All this is possible without modifying any scripts.

New Features in MLPV2.4

  • SWAP behavior is configurable, per-pose
  • HIDDEN attribute for menus, for hiding poses used only by sequences
  • NOCHAT attribute for sequences (so they don't chat pose name at each change)
  • Elimination of trailing zeros in POSITIONS (on "save pos") to reduce memory usage.

Feature Summary, as of MLPV2.3

  • Notecard configured (.MENUITEMS* and .POSITIONS* files)
  • Backwards-compatible with MLP V1.2 configurations.
  • Up to 6 avatars per pose. When you select a pose, poseballs appear in the colors configured in the notecards.
  • Supports over 200 couples poses, limited by script memory.
  • Poses can be added by the end user, without scripting (but only if notecards are modifiable)
  • Poses can be adjusted by the end user (but only if notecards are modifiable)
  • Configurable facial expressions per pose. All standard built-in SL expressions, plus "sleeping" which is emulated using a combination of two built-in expressions.
  • Extended menus: if a menu has more than 9 buttons, a "More-->" button is automatically appended, leading to subsequent buttons.
  • Modular configurations: Put a menu and position file along with all the necessary animations in a folder; drop the folder into an MLPV2 object, and use its menu to reset it, and the new poses are instantly available. (Of course, they may need to be adjusted to fit the size and orientation of the object.)
  • Menu buttons are ordered as they appear in the configuration files, rather than the odd default LSL style (optional; the default is to work the same way as MLP1.2)
  • Poseball hovertext is configurable via the inventory poseball's description
  • Warnings for duplicate .POSITIONS* file entries
  • Option to check configuration for missing or unused position entries
  • Can rez a prop object from inventory, configurable per-pose
  • Compatibility with Xcite, Sensations, and chains scripts, without modifying standard MLPV2 scripts. (You do need adaptor scripts; examples are provided.)
  • Sequences: configure sequences of poses and chats (including participants' names) to play automatically on using one menu button.
  • Reorientation -- drop in this menu module to re-orient all the poses for a new item. Allows you to change the rotation and offset on all 3 axes.
  • MLP bug fix: if you rez a copy, it uses the same channel as the original, and on MLP V1.2 you'd get crosstalk. The menu channel is now reset on rez. This does not reset positions; saved positions are not lost.
  • MLP bug fix: Avoid reanimating a non-sitting avatar! This happened in these cases that I'm aware of:
    • Avatar is posed and STOP button is hit and then a new pose is selected. The avatar (no longer sitting) would get animated.
    • Same as above, but instead of STOP button, avatar teleports or relogs


Currently available:

  • Empty version - at, L$1
  • Inworld at jPose Villa (use Search or see Lear Cale's profile pics for FREEBIES).



Due to the modularity feature, it is possible for makers to put together pose packs to be easily dropped into their products as well as other MLPV2-powered products. However, for this to work well, we'll want a few conventions for MLPV2 prim orientation, so we can tell whether products from different vendors are easy matches. Stay tuned!


I will be adding more here to explain the features.