From Second Life Wiki
Jump to navigation Jump to search

MLPV2 - Multi-Love-Pose, Version 2

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.

The MLP 2.x line was developed by Lear Cale over a period of three years ranging from early spring 2008 until December 2010. There have been no additional versions since then, with the latest version being 2.5c. The 2.4 versions tend to be more used by older builders owing to possibly memory issues in the nascent 2.5x line.

See the navigation box at the right for tutorials and reference information.


Currently available for free, copy/mod/xfer, at:

  • MLPV2.3 - at Marketplace
  • Inworld at jPose Villa (use Search or see Lear Cale's profile pics for FREEBIES). << closed June 2014
  • Inworld at Succulent! freebies area. See Yvana Zadark's profile picks.

New Features in MLPV2.5

  • MLPV2 now reduces its memory limits after reading the configuration, to reduce parcel memory usage. This happens by default without any change to notecards.
  • MEMORY commands for all notecards
  • The "Adjust" menu button now prints free memory.
  • During "Adjust" mode, ~memory script's limit is set to max, to allow storing new pose positions. Its limit goes back down when you leave Adjust mode.

NOTE from Chaz in 2014: some builders have reported that MLP 2.5x may be too aggressive in trying to limit memory and cause unexpected memory stack heap crashes in scripts such as sequences which aren't overloaded at all. In this case, using the MEMORY directive in the SEQUENCES notecard (and maybe others), and maxing it to 65535 seems to help. Otherwise, if you're not concerned about memory management overly, you may want to stick to the highest 2.4 version, which is MLPV 2.4z9.

New Features in MLPV2.4

  • Each sitter can adjust his or her position
  • 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