Difference between revisions of "MLPV2 Texture Changer Add-on"
(3 intermediate revisions by 2 users not shown) | |||
Line 3: | Line 3: | ||
* [[MLPV2]] | * [[MLPV2]] | ||
* [[MLPV2_Color_Changer_Add-on]] | * [[MLPV2_Color_Changer_Add-on]] | ||
* [[ | * [[MLPV2_Ambiant_Sound_Add-on]] | ||
* [[MLPV2_Props_Texture_Changer_Add-on]] | * [[MLPV2_Props_Texture_Changer_Add-on]] | ||
Simple add on tool for MLPV2 that puts a button on the MLPV2 menu that | Simple add on tool for MLPV2 that puts a button on the MLPV2 menu that sets the texture on any number of prims. Put several in a menu to give a choice of textures. | ||
This script won't work for props, only for the prim where the MLPV2 scripts are, and the prims linked to it. | |||
This script should *not* be used for objects with lots of prims that need retexturing. | |||
By Teq Hutchinson, November 2009. | |||
Simplified by Lear Cale, March 2011. | |||
'''Steps to use:''' | '''Steps to use:''' | ||
#Create a new script in your inventory. Name it whatever you want, but | #Create a new script in your inventory. Name it whatever you want, but LC recommends "~~texture". | ||
#Drop this script into every prim that you want retexturable; | #Drop this script into every prim that you want retexturable; | ||
#Add the textures you wish to use into each retexturable prim; | #Add the textures you wish to use into each retexturable prim; | ||
#Add lines like the following to a menu in your MLPV2 .MENUITEMS.* notecard: | #Add lines like the following to a menu in your MLPV2 .MENUITEMS.* notecard(s): | ||
LINKMSG Choice1 | 0,-1,987777,Texture1 | LINKMSG Choice1 | 0,-1,987777,Texture1 | ||
Line 24: | Line 26: | ||
... | ... | ||
Each line creates a menu button. There are two elements for you | Each line creates a menu button. There are two elements for you to customize: | ||
to customize | |||
* Choice1 : the wording that you want to appear for the button on the blue menu. | * Choice1 : the wording that you want to appear for the button on the blue menu. | ||
Line 49: | Line 50: | ||
} | } | ||
</lsl> | </lsl> | ||
*Here an other script to use UUID texture. | |||
'''Steps to use are near the same :''' | |||
# Create a new script in your inventory. Name it whatever you want, but LC recommends "~~texture". | |||
# Drop this script into every prim that you want retexturable; | |||
# Add lines like the following to a menu in your MLPV2 .MENUITEMS.* notecard(s): | |||
LINKMSG nom1 | 0,-1,987777,Texture1 | |||
LINKMSG nom2 | 0,-1,987777,Texture2 | |||
<lsl> | |||
// Texture Changer script | |||
// By Teq Hutchinson, November 2009. | |||
// Simplified by Lear Cale, March 2011. | |||
// UUID by Heyter Nitely. June 2014. | |||
string texture1 = "f39ca3bf-0058-9cd6-2a56-dd198a992fc0" ; | |||
string texture2 = "2d56afdf-9541-70b1-0342-820cd826d635" ; | |||
string texture3 = "953a7e95-8cdb-c0f7-d251-996564a7dc67" ; | |||
string texture4 = "1a661817-070d-5f9c-2f00-4d6f0c3e7573" ; | |||
string texture5 = "a9a32bf2-7085-98f2-ab25-ac5c6854bd19" ; | |||
// string texture* = "UUID" ; Add more lines if you want | |||
default | |||
{ | |||
link_message(integer sender_num, integer num, string str, key id) | |||
{ | |||
if (num == 987777) | |||
{ | |||
if (str == "nom1") | |||
llSetTexture(texture1, ALL_SIDES); | |||
else if (str == "nom2") | |||
llSetTexture(texture2, ALL_SIDES); | |||
else if (str == "nom3") | |||
llSetTexture(texture3, ALL_SIDES); | |||
else if (str == "nom4") | |||
llSetTexture(texture4, ALL_SIDES); | |||
else if (str == "nom5") | |||
llSetTexture(texture5, ALL_SIDES);//Add lines while you need as string texture. Change "nom*" as you want to show in main MLVP menu. Must be the same that in the note card. | |||
} | |||
} | |||
} | |||
</lsl> | |||
[[Category:MLPV2]] |
Latest revision as of 10:55, 25 June 2014
- Back to MLPV2_Addons
Simple add on tool for MLPV2 that puts a button on the MLPV2 menu that sets the texture on any number of prims. Put several in a menu to give a choice of textures.
This script won't work for props, only for the prim where the MLPV2 scripts are, and the prims linked to it. This script should *not* be used for objects with lots of prims that need retexturing.
By Teq Hutchinson, November 2009. Simplified by Lear Cale, March 2011.
Steps to use:
- Create a new script in your inventory. Name it whatever you want, but LC recommends "~~texture".
- Drop this script into every prim that you want retexturable;
- Add the textures you wish to use into each retexturable prim;
- Add lines like the following to a menu in your MLPV2 .MENUITEMS.* notecard(s):
LINKMSG Choice1 | 0,-1,987777,Texture1 LINKMSG Choice2 | 0,-1,987777,Texture2 ...
Each line creates a menu button. There are two elements for you to customize:
- Choice1 : the wording that you want to appear for the button on the blue menu.
- Texture1 :the name (case and spacing sensitive) of the texture you need to use.
<lsl> // Texture Changer script // add-on by Teq Hutchinson for MLPV2. November 2009. // simplified by Lear Cale, March 2011
default {
link_message(integer sender_num, integer num, string str, key id) { if (num == 987777 && llGetInventoryType(str) == INVENTORY_TEXTURE) { // This will apply your texture to all the sides of the prim // SEE https://wiki.secondlife.com/wiki/LlSetTexture if you need something different
llSetTexture(str, ALL_SIDES); } }
} </lsl>
- Here an other script to use UUID texture.
Steps to use are near the same :
- Create a new script in your inventory. Name it whatever you want, but LC recommends "~~texture".
- Drop this script into every prim that you want retexturable;
- Add lines like the following to a menu in your MLPV2 .MENUITEMS.* notecard(s):
LINKMSG nom1 | 0,-1,987777,Texture1 LINKMSG nom2 | 0,-1,987777,Texture2
<lsl>
// Texture Changer script
// By Teq Hutchinson, November 2009.
// Simplified by Lear Cale, March 2011.
// UUID by Heyter Nitely. June 2014.
string texture1 = "f39ca3bf-0058-9cd6-2a56-dd198a992fc0" ; string texture2 = "2d56afdf-9541-70b1-0342-820cd826d635" ; string texture3 = "953a7e95-8cdb-c0f7-d251-996564a7dc67" ; string texture4 = "1a661817-070d-5f9c-2f00-4d6f0c3e7573" ; string texture5 = "a9a32bf2-7085-98f2-ab25-ac5c6854bd19" ; // string texture* = "UUID" ; Add more lines if you want
default
{
link_message(integer sender_num, integer num, string str, key id) { if (num == 987777) { if (str == "nom1") llSetTexture(texture1, ALL_SIDES); else if (str == "nom2") llSetTexture(texture2, ALL_SIDES); else if (str == "nom3") llSetTexture(texture3, ALL_SIDES); else if (str == "nom4") llSetTexture(texture4, ALL_SIDES); else if (str == "nom5") llSetTexture(texture5, ALL_SIDES);//Add lines while you need as string texture. Change "nom*" as you want to show in main MLVP menu. Must be the same that in the note card. } }
} </lsl>